Question

lehayoung
Освоившийся

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

Share this post


Link to post

35 answers to this question

  • 0
keyl
Великий Гуру
//имхо, этот метод балдёжный, написан 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
  • 0
lehayoung
Освоившийся

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

Share this post


Link to post
  • 0
keyl
Великий Гуру
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
  • 0
lehayoung
Освоившийся
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
  • 0
DEST
Maintainer

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

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

Share this post


Link to post
  • 0
lehayoung
Освоившийся

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

Share this post


Link to post
  • 0
keyl
Великий Гуру
10 часов назад, lehayoung сказал:

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

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

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

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

 

Share this post


Link to post
  • 0
lehayoung
Освоившийся
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
  • 0
lehayoung
Освоившийся
9 часов назад, keyl1337 сказал:

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

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

Share this post


Link to post
  • 0
lehayoung
Освоившийся

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

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

 

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

Share this post


Link to post
  • 0
𝙡𝙖𝙨𝙩 𝙚𝙢𝙥𝙚𝙧𝙤𝙧.
Создатель WayDev
3 минуты назад, lehayoung сказал:

SQL_VARIABLE


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

Share this post


Link to post
  • 0
keyl
Великий Гуру
Только что, 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
  • 0
lehayoung
Освоившийся
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
  • 0
keyl
Великий Гуру

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

Edited by keyl1337

Share this post


Link to post
  • 0
lehayoung
Освоившийся

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

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

new dbHandle = mysql_connect();

 

Share this post


Link to post
  • 0
lehayoung
Освоившийся
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
  • 0
keyl
Великий Гуру

@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
  • 0
lehayoung
Освоившийся
C:\Users\User\Desktop\Игры\ArenaDeatMatch\gamemodes\fade.pwn(470) : error 017: undefined symbol "SQL_VARIABLE"
C:\Users\User\Desktop\Игры\ArenaDeatMatch\gamemodes\fade.pwn(448) : warning 204: symbol is assigned a value that is never used: "dbHandle"

Такие ошибки, но это

new dbHandle = mysql_connect();

я не добавил, потому-что не знаю куда o.O

Share this post


Link to post
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • тимормо
      By тимормо
      Копия Diamond RP (основа State 99)
      Скачать файл Мод DIAMOND RP (ver. 1.0)
      Основа: State 99
      Автор мода: #TomSnow
      Вопросы/Баги: https://vk.com/etalon_dev
       
      Приветствую всех! На связи #TomSnow
       
      Я принял решение начать поэтапную разработку и восстановление легендарного мода Diamond RolePlay образца 2015–2017 годов, взяв за основу мод State 99 (оригинальная основа DRP).
       
      Каждая новая версия разрабатываемого мода будет публиковаться в открытом доступе для всех участников и подписчиков сообщества (https://vk.com/etalon_dev). Это позволит вам не только следить за процессом разработки, но и принимать непосредственное участие в развитии проекта: тестировать обновления, находить баги, сообщать о недоработках и помогать делать мод максимально качественным и стабильным.
       
      Если вам интересна данная тематика и вы хотите наблюдать за ходом разработки, подписывайтесь на нашу группу ВКонтакте (https://vk.com/etalon_dev) и ожидайте публикацию версий проекта.
       
      Спасибо всем за поддержку! Впереди нас ждёт много интересной работы и возвращение атмосферы классического Diamond RolePlay. 
       
      Информация о моде:
       
      Версия MySQL R 39-6
      Античит Nex-AC (Доработанный)
      Стример Streamer Plugin v2.9.4
      Командный процессор Pawn CMD
       
      Список обновлений мода
       
       
      Добавил тимормо Добавлено 07/15/26 Категория Моды Автор #TomSnow  
    • тимормо
      By тимормо
      Мод DIAMOND RP (ver. 1.0)
      Основа: State 99
      Автор мода: #TomSnow
      Вопросы/Баги: https://vk.com/etalon_dev
       
      Приветствую всех! На связи #TomSnow
       
      Я принял решение начать поэтапную разработку и восстановление легендарного мода Diamond RolePlay образца 2015–2017 годов, взяв за основу мод State 99 (оригинальная основа DRP).
       
      Каждая новая версия разрабатываемого мода будет публиковаться в открытом доступе для всех участников и подписчиков сообщества (https://vk.com/etalon_dev). Это позволит вам не только следить за процессом разработки, но и принимать непосредственное участие в развитии проекта: тестировать обновления, находить баги, сообщать о недоработках и помогать делать мод максимально качественным и стабильным.
       
      Если вам интересна данная тематика и вы хотите наблюдать за ходом разработки, подписывайтесь на нашу группу ВКонтакте (https://vk.com/etalon_dev) и ожидайте публикацию версий проекта.
       
      Спасибо всем за поддержку! Впереди нас ждёт много интересной работы и возвращение атмосферы классического Diamond RolePlay. 
       
      Информация о моде:
       
      Версия MySQL R 39-6
      Античит Nex-AC (Доработанный)
      Стример Streamer Plugin v2.9.4
      Командный процессор Pawn CMD
       
      Список обновлений мода
       
       
    • x4reo
      By x4reo
      EPOCH ROLE PLAY | ВОЗВРАЩЕНИЕ В 90-Е Создаем атмосферный Full RP проект без «фарма» и лишней «дичи»     О ПРОЕКТЕ Epoch Role Play — это площадка для тех, кто ценит качество, а не статистику. Мы строим живой мир, где каждое действие имеет последствия, а экономика строится на социальном взаимодействии.   КОГО МЫ ИЩЕМ? • Lead Developer (Pawn/C#/JS): Создание ядра мода, БД, оптимизация. • Mapper/Level Designer: Создание аутентичных интерьеров 90-х. • Game Designer: Проработка ролевых правил и сценариев. • SMM-менеджер: Ведение соцсетей, создание контента. • Дизайнер: Оформление медиа и UI проекта. • Discord-архитектор: Настройка каналов и безопасности. • Web-разработчик: Сайт и форум проекта. • Bot-developer (VK/TG): Безопасность: 2FA, привязка аккаунтов.   НАШИ УСЛОВИЯ 1. Энтузиазм: Проект стартует без бюджета. Мы ищем единомышленников. 2. Соавторство: Каждый участник — полноценный совладелец проекта. 3. Партнерство: Вся прибыль от монетизации распределяется пропорционально вкладу.     КОНТАКТЫ ДЛЯ СВЯЗИ Telegram: x4reoo  
    • Gabriel C
      By Gabriel C
      Всем привет. Ищу клиентскую сборку Flin RP для ПК.
      Нужна полноценная версия клиента со всеми необходимыми файлами для запуска игры и подключения к серверу.
      Желательно сборку примерно 2023 года, так как по имеющимся файлам видно, что обновления клиента и систем Real Cars / Real Skins были сделаны в начале 2023 года.
      Нужна именно ПК-сборка/клиент Flin RP:
      лаунчер (если был); папка с игрой; ASI/плагины; cache/modpack с моделями. Если у кого-то осталась рабочая сборка или архив клиента — буду благодарен за помощь.