Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Статус
В этой теме нельзя размещать новые ответы.
Пользователь
Регистрация
11 Апр 2024
Сообщения
53
Как сделать так чтобы данные о муте выводились в базу данных

CMD:mute(playerid, params[])
{
new user, time, reason[128];
new string[200];
if(sscanf(params, "uds[128]", user, time, reason)) return SCM(playerid, COLOR_GREY, "Используйте: /mute [id] [время] [причина]");
if(time < 1 || time > 180) return SCM(playerid, COLOR_GREY, "Время не может быть меньше 1 или 180 минут");
if(player_info[user][MUTETIME] != 0) return SCM(playerid, COLOR_GREY, "У игрока уже имеется блокировка чата");
player_info[user][MUTETIME] = time * 60;

format(string, sizeof(string),"Администратор %s выдал бан чата игроку %s на %d минут. Причина: %s", player_info[playerid][NAME], player_info[playerid][NAME], time, reason);
SCMA(COLOR_GREY, string);

format(string, sizeof(string),"Администратор %s выдал вам бан чата на %d минут. Причина: %s", player_info[playerid][NAME], time, reason);
SCMA(COLOR_LIGHTBLUE, string);

format(string, sizeof(string),"Администратор %s выдал бан чата игроку %s на %d минут. Причина: %s", player_info[playerid][NAME], player_info[playerid][NAME], time, reason);
SCMTA(COLOR_TOMATO, string);
return 1;
}
 
Пользователь
Регистрация
11 Апр 2024
Сообщения
53
Пользователь
Регистрация
28 Мар 2022
Сообщения
88
@trimansberg, ну вот у тебя есть player_info туда сохраняй свой MUTETIME, и так же как ты например сохраняешь деньги игроку или прочую залупу, и в базе данных сохрани свой мут, показать не могу потому что я даже не знаю какая у тебя версия mysql
 
Активный
Регистрация
20 Окт 2023
Сообщения
125
Как сделать так чтобы данные о муте выводились в базу данных

CMD:mute(playerid, params[])
{
new user, time, reason[128];
new string[200];
if(sscanf(params, "uds[128]", user, time, reason)) return SCM(playerid, COLOR_GREY, "Используйте: /mute [id] [время] [причина]");
if(time < 1 || time > 180) return SCM(playerid, COLOR_GREY, "Время не может быть меньше 1 или 180 минут");
if(player_info[user][MUTETIME] != 0) return SCM(playerid, COLOR_GREY, "У игрока уже имеется блокировка чата");
player_info[user][MUTETIME] = time * 60;

format(string, sizeof(string),"Администратор %s выдал бан чата игроку %s на %d минут. Причина: %s", player_info[playerid][NAME], player_info[playerid][NAME], time, reason);
SCMA(COLOR_GREY, string);

format(string, sizeof(string),"Администратор %s выдал вам бан чата на %d минут. Причина: %s", player_info[playerid][NAME], time, reason);
SCMA(COLOR_LIGHTBLUE, string);

format(string, sizeof(string),"Администратор %s выдал бан чата игроку %s на %d минут. Причина: %s", player_info[playerid][NAME], player_info[playerid][NAME], time, reason);
SCMTA(COLOR_TOMATO, string);
return 1;
}
Код:
new string [ 65 + MAX_PLAYER_NAME ] ;
        format ( string, sizeof string, "UPDATE `accounts` SET `mute` = '%d' WHERE `name` = '%s' LIMIT 1", time * 60, user) ;
        mysql_query ( sql_connection, string ) ;
 
Пользователь
Регистрация
11 Апр 2024
Сообщения
53
Код:
new string [ 65 + MAX_PLAYER_NAME ] ;
        format ( string, sizeof string, "UPDATE `accounts` SET `mute` = '%d' WHERE `name` = '%s' LIMIT 1", time * 60, user) ;
        mysql_query ( sql_connection, string ) ;
error 017: undefined symbol "sql_connection"
error 021: symbol already defined: "string"
 
Пользователь
Регистрация
11 Апр 2024
Сообщения
53
Покажи пожалуйста мой друг, mysql_log может из него пойму что-то
[13:54:04] [ERROR] cache_get_value_name_int: field 'mutetime' not found (C:\Users\hacke\OneDrive\Рабочий стол\Прочее\SILENCE RP\gamemodes\silence.pwn:1775)
 
Пользователь
Регистрация
11 Апр 2024
Сообщения
53
Активный
Регистрация
20 Окт 2023
Сообщения
125
Пользователь
Регистрация
11 Апр 2024
Сообщения
53
Дак смотри у тебя mutetime а должно быть mute_time :D
а стоп эта ошибка была 2 часа назад, щас ничего не вылазеет нового + я щас исправил mutettime на mute_time, изменений нету, база данных mute_time как была 0 так и осталась
 
Активный
Регистрация
20 Окт 2023
Сообщения
125
а стоп эта ошибка была 2 часа назад, щас ничего не вылазеет нового + я щас исправил mutettime на mute_time, изменений нету, база данных mute_time как была 0 так и осталась
Хм... Странно... Это должно было помочь... 🤔
 
Пользователь
Регистрация
11 Апр 2024
Сообщения
53
может быть в структуре mute_time неправильно что то сделал?
типо команду я поправил она щас вот такая -

CMD:mute(playerid, params[])
{
new user, time, reason[128];
if(sscanf(params, "uds[128]", user, time, reason)) return SCM(playerid, COLOR_GREY, "Используйте: /mute [id] [время] [причина]");
if(time < 1 || time > 180) return SCM(playerid, COLOR_GREY, "Время не может быть меньше 1 или 180 минут");
if(player_info[user][MUTETIME] != 0) return SCM(playerid, COLOR_GREY, "У игрока уже имеется блокировка чата");
player_info[user][MUTETIME] = time * 60;

new string [265 + MAX_PLAYER_NAME];
format(string, sizeof(string),"Администратор %s выдал бан чата игроку %s на %d минут. Причина: %s", player_info[playerid][NAME], player_info[playerid][NAME], time, reason);
SCMA(COLOR_GREY, string);

format(string, sizeof(string),"Администратор %s выдал вам бан чата на %d минут. Причина: %s", player_info[playerid][NAME], time, reason);
SCMA(COLOR_LIGHTBLUE, string);

format(string, sizeof(string),"Администратор %s выдал бан чата игроку %s на %d минут. Причина: %s", player_info[playerid][NAME], player_info[playerid][NAME], time, reason);
SCMTA(COLOR_TOMATO, string);

format(string, sizeof string, "UPDATE `accounts` SET `mute_time` = '%d' WHERE `name` = '%s' LIMIT 1", time * 60, user);
mysql_query (dbHandle, string);
return 1;
}
 
Активный
Регистрация
20 Окт 2023
Сообщения
125
А блин, извините моя ошибка :(
типо команду я поправил она щас вот такая -

CMD:mute(playerid, params[])
{
new user, time, reason[128];
if(sscanf(params, "uds[128]", user, time, reason)) return SCM(playerid, COLOR_GREY, "Используйте: /mute [id] [время] [причина]");
if(time < 1 || time > 180) return SCM(playerid, COLOR_GREY, "Время не может быть меньше 1 или 180 минут");
if(player_info[user][MUTETIME] != 0) return SCM(playerid, COLOR_GREY, "У игрока уже имеется блокировка чата");
player_info[user][MUTETIME] = time * 60;

new string [265 + MAX_PLAYER_NAME];
format(string, sizeof(string),"Администратор %s выдал бан чата игроку %s на %d минут. Причина: %s", player_info[playerid][NAME], player_info[playerid][NAME], time, reason);
SCMA(COLOR_GREY, string);

format(string, sizeof(string),"Администратор %s выдал вам бан чата на %d минут. Причина: %s", player_info[playerid][NAME], time, reason);
SCMA(COLOR_LIGHTBLUE, string);

format(string, sizeof(string),"Администратор %s выдал бан чата игроку %s на %d минут. Причина: %s", player_info[playerid][NAME], player_info[playerid][NAME], time, reason);
SCMTA(COLOR_TOMATO, string);

format(string, sizeof string, "UPDATE `accounts` SET `mute_time` = '%d' WHERE `name` = '%s' LIMIT 1", time * 60, user);
mysql_query (dbHandle, string);
return 1;
}
Типо в моей бд как-то так `mute` int(6) NOT NULL DEFAULT '0', у вас по-моему ошибок то и нету
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху