Рекомендованные сообщения



Не найдено.

36 posts in this topic

Не сильно шарю в этом деле, перепробовал все мануалы и готовые решения, ниичего не работает, нужно сделать так чтобы команды которые использует админ на игроках (кик, бан, деморган), записывались куда угодно, помогите пожалуйста

Share this post


Link to post
Share on other sites
//имхо, этот метод балдёжный, написан 20.08.2020 в 2:00
/*
	этот сток можно модифицировать, добавив туда дату и ... миллионы других действий.
	юзать вроде просто, возможно муторно, но:
	SaveAdminLogs(p_info[playerid][pName],"использовал /givegun");
*/
stock SaveAdminLogs(nickname, adminlog[512])
{
	new query_string[512];
	format(query_string,sizeof(query_string),"INSERT INTO `logs` (`name`,`log`) VALUES ('%s', '%s')", nickname, adminlog);
	mysql_query(SQL_VARIABLE,query_string);
}

 

Share this post


Link to post
Share on other sites

Все это же сохраняется в бд? если так, то какую таблицу создать чтобы это работало, и если можешь объясни пожалуйста, как сделать тоже самое с баном и киком

Share this post


Link to post
Share on other sites
4 часа назад, lehayoung сказал:

Все это же сохраняется в бд? если так, то какую таблицу создать чтобы это работало, и если можешь объясни пожалуйста, как сделать тоже самое с баном и киком

Просто при использовании бана, вызываешь этот сток.
например, команда /ban

cmd:ban(playerid,params[])
{
//.......код твоего бана и в конце просто добавляешь название стока и действие, т.е.
  
  SaveAdminLogs(p_info[playerid][pName],"использовал команду ban");
  return 0;
}

Создаёшь таблицу с названием logs

в ней int - id (AI галочку ставишь)

name- varchar 32(или 24, не помню какая длина ника максимальна)

log - varchar 512

Share this post


Link to post
Share on other sites
C:\Users\User\Desktop\Èãðû\ArenaDeatMatch\gamemodes\fade.pwn(9927) : error 017: undefined symbol "p_info"
C:\Users\User\Desktop\Èãðû\ArenaDeatMatch\gamemodes\fade.pwn(9927) : warning 215: expression has no effect
C:\Users\User\Desktop\Èãðû\ArenaDeatMatch\gamemodes\fade.pwn(9927) : error 001: expected token: ";", but found "]"
C:\Users\User\Desktop\Èãðû\ArenaDeatMatch\gamemodes\fade.pwn(9927) : error 029: invalid expression, assumed zero
C:\Users\User\Desktop\Èãðû\ArenaDeatMatch\gamemodes\fade.pwn(9927) : fatal error 107: too many error messages on one line

 

Такие ошибочки выдает 

9927:

    SaveAdminLogs(p_info[playerid][pName],"использовал команду ban");

 

Share this post


Link to post
Share on other sites

@lehayoung вы зря надеетесь, что код можно просто скопировать и он сам собой заработает :D

p_info[playerid][pName] нужно заменить на свою переменную массива, которая хранит информацию о имени игрока

Share this post


Link to post
Share on other sites

@DEST Не совсем понимаю, в основном просто мод на мануалах пишу, не подскажите как это?

Share this post


Link to post
Share on other sites
10 часов назад, lehayoung сказал:

@DEST Не совсем понимаю, в основном просто мод на мануалах пишу, не подскажите как это?

Вы создали enum pInfo (?) playerInfo (?) PI(?) - какой-то из этих трёх (самое распространённое).

в нём у вас есть, например, такое:

enum pInfo
{
	pID,
  	pName[MAX_PLAYER_NAME],
  	pPassword
      ...etc
  
  
  
  
}

 

Share this post


Link to post
Share on other sites
2 часа назад, keyl1337 сказал:

Вы создали enum pInfo (?) playerInfo (?) PI(?) - какой-то из этих трёх (самое распространённое).

в нём у вас есть, например, такое:


enum pInfo
{
	pID,
  	pName[MAX_PLAYER_NAME],
  	pPassword
      ...etc
  
  
  
  
}

 

SaveAdminLogs(PlayerInfo[playerid][pName],"èñïîëüçîâàë êîìàíäó ban");

В данной строчке p_info я заменил на PlayerInfo, 2 ошибки пропали, остались ещё 2, я понимаю что нужно создать новый enum связанный с этим, но как именно и что туда добавлять :S

 

C:\Users\User\Desktop\Игры\ArenaDeatMatch\gamemodes\fade.pwn(9927) : error 017: undefined symbol "pName"
C:\Users\User\Desktop\Игры\ArenaDeatMatch\gamemodes\fade.pwn(11601) : error 017: undefined symbol "SQL_VARIABLE"

Вот такие ошибочки

 

9927: 

SaveAdminLogs(PlayerInfo[playerid][pName],"использовал команду ban");

 

 

11601: 

	mysql_query(SQL_VARIABLE,query_string);
}

 

 

enum PlayerInfo не имеется, есть только pInfo, в начале мода

 

Ошибки не пропадают если в коде заменить на pInfo

 

Share this post


Link to post
Share on other sites

Скиньте ваш мод, я посмотрю.@lehayoung 

Share this post


Link to post
Share on other sites
9 часов назад, keyl1337 сказал:

Скиньте ваш мод, я посмотрю.@lehayoung 

Что именно отправить?

Share this post


Link to post
Share on other sites

@lehayoung pwn файл :/

Share this post


Link to post
Share on other sites
5 часов назад, keyl1337 сказал:

@lehayoung pwn файл :/

скиньте свой вк

Share this post


Link to post
Share on other sites

Даже знаете, я сделал кое что, ошибка пропала, осталась только

C:\Users\User\Desktop\Игры\ArenaDeatMatch\gamemodes\fade.pwn(469) : error 017: undefined symbol "SQL_VARIABLE"

 

@keyl1337 как пофиксить эту ошибку?

Share this post


Link to post
Share on other sites
3 минуты назад, lehayoung сказал:

SQL_VARIABLE


Вместо этого, своё подключение вставь.

Share this post


Link to post
Share on other sites

@keyl1337 https://yapx.ru/u/IqwgT что тут ещё добавить или изменить? 

Извиняюсь за туповатые вопросы, но в mysql я полный 0 :)))

Share this post


Link to post
Share on other sites
Только что, lehayoung сказал:

@keyl1337 https://yapx.ru/u/IqwgT что тут ещё добавить или изменить? 

тип varchar длина 24

тип varchar длина 512

ещё поле id добавь, тип int, длина 7

 

SQL_VARIABLE - это переменная подключения к mysql, выглядит как-то так:

new dbHandle = mysql_connect();

 

Share this post


Link to post
Share on other sites
1 минуту назад, keyl1337 сказал:

тип varchar длина 24

тип varchar длина 512

ещё поле id добавь, тип int, длина 7

 

SQL_VARIABLE - это переменная подключения к mysql, выглядит как-то так:


new dbHandle = mysql_connect();

 

https://yapx.ru/u/Iqw1v 

Share this post


Link to post
Share on other sites

@lehayoung AI оставь только у ID, у остальных убери

Edited by keyl1337

Share this post


Link to post
Share on other sites

Share this post


Link to post
Share on other sites

@lehayoung у вас должно быть так. Пересоздайте таблицу.

G9LldmGe4rY.jpg

Share this post


Link to post
Share on other sites

@keyl1337 С таблицей все нормально,

а куда добавлять это ?

new dbHandle = mysql_connect();

 

Share this post


Link to post
Share on other sites

@lehayoung покажите ваше подключение к mysql

Share this post


Link to post
Share on other sites
stock ConnectMySQL()
{
	mysql_connect(mysql_host, mysql_user, mysql_database, mysql_password);
	mysql_query("set character_set_client='cp1251'");
	mysql_query("set character_set_results='cp1251'");
	mysql_query("set collation_connection='cp1251_general_ci'");
	switch(mysql_ping())
	{
	case 1: print(" MySQL Success connection!");
	case -1: print(" <Warning> MySQL Failed connection.");
	}
	return true;
}

stock DisconnectMySQL()
{
	mysql_close();
	print(" MySQL connection closed.");
}

 

Share this post


Link to post
Share on other sites

@lehayoung 

//над стоком 
new dbHandle;

//в стоке(stock ConnectMySQL())
//замените это mysql_connect(mysql_host, mysql_user, mysql_database, mysql_password);
// на это dbHandle = mysql_connect(mysql_host, mysql_user, mysql_database, mysql_password);

 

UPD:::::::::!!!!!!!!!!!!
и SQL_VARIABLE на dbHandle замените

Edited by keyl1337

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • misha_makilov
      By misha_makilov


      Просмотр файла Arizona RP | Nike
      1. Система каршеринга (Полностью написана с 0 и готова).
      2. Система дрифта. (Написана с 0, не доделан магазин аксессуаров).
      3. Система заточек, а так же улучшения на них, как на аризоне рп, по типу больше хп или урона. (Система готова до конца)
      4. Динамическая система казино, казино работает как бизнес, можно добавить несколько казино и управлять ими, в них можно менять цены на все, что имеет цену в самом казино (Полностью написана с 0 и готова).
      5. Система для слетов бизнесов и домов, можно выставить через сколько он слетит (Полностью написана с 0 и готова).
      6. Система люкс каров (Полностью написана с 0 и готова, даже с таймеров, но необходим плагин на машины)
      7. Полностью был оптимизирован весь мод, а так же подправлен код + убраны все ошибки связанные с БД
      8. Исправлены все возможные баги, который находили игроки на Arizona Nike и мною.
      9. Система урона с заточенными аксессуарами. (Копия оригинальной аризоны рп)
      10. Смена текста у организаций на стенде. (Копия оригинальной аризоны рп)
      11. Начата разработка системы майнинга (Система будет не много другой, не как на оригинальной аризоне)
      12. Сайт с логами, с небольшими переделками.
       
      Обзор мода - https://www.youtube.com/watch?v=MrQ6tFQsD2o
       
      Цена данного мода 800 рублей + еженедельная подписка навсегда(включает в себя еженедельные обновления)

      Для получения сайта с логами, обратитесь сюда - https://vk.com/jenyahuntwill (Необходимо предоставить док-ва, что вы купили данный мод)
      Добавил misha_makilov Добавлено 29.05.2021 Категория Моды Автор Mayota_Nebr  
    • glvde.
      By glvde.
      Хранение данных (версия MySQL): R39-6.
      Командный процессор: Pawn.CMD.
      Количество строк в моде (без маппинга): 65908.
      Анти-чит: Nexius-AC v1.9.55.
       
      Автор данного мода: неизвестно.
      Автор данной доработки: glvde. (я).

      На доработку мода ушло около двух недель.
      Тестовый сервер предоставляется по запросу покупателя.
       
       
       

      Не исключено, что есть баги. Каждую неделю выходит багофикс.
      Всем спасибо за внимание.
    • glvde.
      By glvde.


      Просмотр файла Arizona RolePlay | Paige
      Хранение данных (версия MySQL): R39-6.
      Командный процессор: Pawn.CMD.
      Количество строк в моде (без маппинга): 65908.
      Анти-чит: Nexius-AC v1.9.55.
       
      Автор данного мода: неизвестно.
      Автор данной доработки: glvde. (я).

      На доработку мода ушло около двух недель.
      Тестовый сервер предоставляется по запросу покупателя.
       
       
       

      Не исключено, что есть баги. Каждую неделю выходит багофикс.
      Всем спасибо за внимание.
      Добавил glvde. Добавлено 16.06.2021 Категория Моды Автор glvde.  
    • Человек-редиска
      By Редиска
      ПОМОГИТЕ!!!!!!!!
      НЕ СОХРАНЯЮТСЯ НОМЕРА НА АВТО.
      ПОЛУЧАЮ НОМЕРА, А ОНИ ПРОПАДАЮТ ПОСЛЕ ПОЛУЧЕНИЯ.
      ТО ЕСТЬ, КОГДА ПРОПИСЫВАЮ КОМАНДУ /FIXCAR И ВЫБЕРАЮ ВЫГРУЗИТЬ А ПОТОМ ЗАГРУЗИТЬ.
      ТО НОМЕРОВ УЖЕ НЕТУ, ТУПО ПРОПАЛИ!
      ЗАХОДИЛ В БД ТАМ ОНИ ПОЯВЛЯЮТСЯ, А НА АВТО ПОЧЕМУ ТО НЕ ОТОБРАЖАЮТСЯ.
      ПОТОМ Я РЕШИЛ ЗАЙТИ В ТАБЛИЦУ ПОД НАЗВАНИЕМ OWNABLE_CARS ТАМ Я УВИДЕЛ СТРОКУ C_NUMBERS
      В ЭТОМ СТРОКЕ Я ПРОПИСАЛ СВОЁ ИМЯ, ПОТОМ ЗАШЁЛ В ИГРУ, ЗАГРУЖАЮ АВТО И ЕСТЬ НОМЕРА.
      А ТО ЧТО У МЕНЯ ЕСТЬ ЕЩЁ ОДНА ТАБЛИЦА ПОД НАЗВАНИЕМ OWNABLE_NUMBERS.
      ТАМ У МЕНЯ ТОЛЬКО НОМЕРА ПОЯВЛЯЮТСЯ И ВСЁ. ТОЕСТЬ ОНИ НЕ ПРИВЯЗЫВАЮТСЯ К АВТО КОРОЧЕ ВОТ И ВСЁ!!!!!!
      ПОМОГИТЕ УЖЕ ПОЖАЛУЙСТА СРОЧНО НУЖНО.