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

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

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Статус
В этой теме нельзя размещать новые ответы.
Пользователь
Регистрация
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;
}
 
Активный
Регистрация
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;
}
Блять... Извините я долбаеб конченный...
Код:
       format(string, sizeof string, "UPDATE `accounts` SET `mute_time` = '%d' WHERE `id` = '%d' LIMIT 1", time * 60, user);
       mysql_query (dbHandle, string);
 
Пользователь
Регистрация
11 Апр 2024
Сообщения
53
Блять... Извините я долбаеб конченный...
Код:
       format(string, sizeof string, "UPDATE `accounts` SET `mute_time` = '%d' WHERE `id` = '%d' LIMIT 1", time * 60, user);
       mysql_query (dbHandle, string);
не не работает все ровно, значение 0
 
Пользователь
Регистрация
11 Апр 2024
Сообщения
53
У вас есть папка logs в файлах? Если да, скиньте все из файла errors.log
[14:02:30] [plugins/mysql] mysql_tquery: callback error: callback "LoadStorages" does not exist (C:\Users\hacke\OneDrive\Рабочий стол\Прочее\SILENCE RP\gamemodes\silence.pwn:183)
 
Активный
Регистрация
20 Окт 2023
Сообщения
125
Давайте так попробуем тогда


Код:
stock SaveAccount(playerid)
{
       new src[128];
    format(query,sizeof(query),"UPDATE "TABLE_ACCOUNT" SET ");
    format(src,sizeof(src),"mute_time=%d,",PlayerInfo[playerid][mute_time]);
    strcat(query,src,sizeof(query));
    new playername[32];
    GetPlayerName(playerid,playername,32);
    format(src,sizeof(src),"WHERE name='%s'",playername);
    strcat(query,src,sizeof(query));
    mysql_tquery(dbHandle, query);
    return 1;
}

И потом в OnPlayerUpdate -> SaveAccount(playerid);
 
Пользователь
Регистрация
11 Апр 2024
Сообщения
53
Давайте так попробуем тогда


Код:
stock SaveAccount(playerid)
{
       new src[128];
    format(query,sizeof(query),"UPDATE "TABLE_ACCOUNT" SET ");
    format(src,sizeof(src),"mute_time=%d,",PlayerInfo[playerid][mute_time]);
    strcat(query,src,sizeof(query));
    new playername[32];
    GetPlayerName(playerid,playername,32);
    format(src,sizeof(src),"WHERE name='%s'",playername);
    strcat(query,src,sizeof(query));
    mysql_tquery(dbHandle, query);
    return 1;
}

И потом в OnPlayerUpdate -> SaveAccount(playerid);
error 017: undefined symbol "query"
C:\Users\hacke\OneDrive\Ðàáî÷èé ñòîë\Ïðî÷åå\SILENCE RP\gamemodes\silence.pwn(1948) : error 017: undefined symbol "query"
C:\Users\hacke\OneDrive\Ðàáî÷èé ñòîë\Ïðî÷åå\SILENCE RP\gamemodes\silence.pwn(1948) : error 017: undefined symbol "TABLE_ACCOUNT"
C:\Users\hacke\OneDrive\Ðàáî÷èé ñòîë\Ïðî÷åå\SILENCE RP\gamemodes\silence.pwn(1948) : fatal error 107: too many error messages on one line
 
Активный
Регистрация
20 Окт 2023
Сообщения
125
error 017: undefined symbol "query"
C:\Users\hacke\OneDrive\Ðàáî÷èé ñòîë\Ïðî÷åå\SILENCE RP\gamemodes\silence.pwn(1948) : error 017: undefined symbol "query"
C:\Users\hacke\OneDrive\Ðàáî÷èé ñòîë\Ïðî÷åå\SILENCE RP\gamemodes\silence.pwn(1948) : error 017: undefined symbol "TABLE_ACCOUNT"
C:\Users\hacke\OneDrive\Ðàáî÷èé ñòîë\Ïðî÷åå\SILENCE RP\gamemodes\silence.pwn(1948) : fatal error 107: too many error messages on one line
#define TABLE_ACCOUNT "accounts"//Аккаунты
 
Пользователь
Регистрация
11 Апр 2024
Сообщения
53
#define TABLE_ACCOUNT "accounts"//Аккаунты
error 017: undefined symbol "query"
C:\Users\hacke\OneDrive\Рабочий стол\Прочее\SILENCE RP\gamemodes\silence.pwn(1950) : error 017: undefined symbol "query"
C:\Users\hacke\OneDrive\Рабочий стол\Прочее\SILENCE RP\gamemodes\silence.pwn(1950) : error 029: invalid expression, assumed zero
C:\Users\hacke\OneDrive\Рабочий стол\Прочее\SILENCE RP\gamemodes\silence.pwn(1950) : fatal error 107: too many error messages on one line
 
Активный
Регистрация
20 Окт 2023
Сообщения
125
error 017: undefined symbol "query"
C:\Users\hacke\OneDrive\Рабочий стол\Прочее\SILENCE RP\gamemodes\silence.pwn(1950) : error 017: undefined symbol "query"
C:\Users\hacke\OneDrive\Рабочий стол\Прочее\SILENCE RP\gamemodes\silence.pwn(1950) : error 029: invalid expression, assumed zero
C:\Users\hacke\OneDrive\Рабочий стол\Прочее\SILENCE RP\gamemodes\silence.pwn(1950) : fatal error 107: too many error messages on one line
в SaveAccount new query[250];
 
Пользователь
Регистрация
11 Апр 2024
Сообщения
53
в SaveAccount new query[250];

erros_log:

[14:37:53] [plugins/mysql] error #1064 while executing query "UPDATE accounts SET mute_time=0,WHERE name='Triman_Macalister'": You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE name='Triman_Macalister'' at line 1 (C:\Users\hacke\OneDrive\Рабочий стол\Прочее\SILENCE RP\gamemodes\silence.pwn:1958 -> C:\Users\hacke\OneDrive\Рабочий стол\Прочее\SILENCE RP\gamemodes\silence.pwn:662)
 
Активный
Регистрация
20 Окт 2023
Сообщения
125
erros_log:

[14:37:53] [plugins/mysql] error #1064 while executing query "UPDATE accounts SET mute_time=0,WHERE name='Triman_Macalister'": You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE name='Triman_Macalister'' at line 1 (C:\Users\hacke\OneDrive\Рабочий стол\Прочее\SILENCE RP\gamemodes\silence.pwn:1958 -> C:\Users\hacke\OneDrive\Рабочий стол\Прочее\SILENCE RP\gamemodes\silence.pwn:662)
Удалите из /mute


format(string, sizeof string, "UPDATE `accounts` SET `mute_time` = '%d' WHERE `id` = '%d' LIMIT 1", time * 60, user);
mysql_query (dbHandle, string);
 
Пользователь
Регистрация
11 Апр 2024
Сообщения
53
Удалите из /mute


format(string, sizeof string, "UPDATE `accounts` SET `mute_time` = '%d' WHERE `id` = '%d' LIMIT 1", time * 60, user);
mysql_query (dbHandle, string);
[14:41:20] [plugins/mysql] error #1064 while executing query "UPDATE accounts SET mute_time=10800,WHERE name='Triman_Macalister'": You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE name='Triman_Macalister'' at line 1 (C:\Users\hacke\OneDrive\Рабочий стол\Прочее\SILENCE RP\gamemodes\silence.pwn:1958 -> C:\Users\hacke\OneDrive\Рабочий стол\Прочее\SILENCE RP\gamemodes\silence.pwn:662)
 
Активный
Регистрация
20 Окт 2023
Сообщения
125
[14:41:20] [plugins/mysql] error #1064 while executing query "UPDATE accounts SET mute_time=10800,WHERE name='Triman_Macalister'": You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE name='Triman_Macalister'' at line 1 (C:\Users\hacke\OneDrive\Рабочий стол\Прочее\SILENCE RP\gamemodes\silence.pwn:1958 -> C:\Users\hacke\OneDrive\Рабочий стол\Прочее\SILENCE RP\gamemodes\silence.pwn:662)
Изменения уже есть как вижу... Но он почему-то не сохраняет... Хм...
 
Создатель WayDev
Команда форума
Администратор
Регистрация
13 Мар 2022
Сообщения
873
Pawn:
stock SaveAccount(playerid)
{
    new src[128];
    format(query,sizeof(query),"UPDATE "TABLE_ACCOUNT" SET ");
    format(src,sizeof(src),"`mute_time` = ''%d' ",PlayerInfo[playerid][mute_time]);
    strcat(query,src,sizeof(query));
   
    new playername[32];
    GetPlayerName(playerid,playername,32);
    format(src,sizeof(src),"WHERE `name` = '%s'",playername);
    strcat(query,src,sizeof(query));
    mysql_tquery(dbHandle, query);
    return 1;
}
 
Пользователь
Регистрация
11 Апр 2024
Сообщения
53
Pawn:
stock SaveAccount(playerid)
{
    new src[128];
    format(query,sizeof(query),"UPDATE "TABLE_ACCOUNT" SET ");
    format(src,sizeof(src),"`mute_time` = ''%d' ",PlayerInfo[playerid][mute_time]);
    strcat(query,src,sizeof(query));
  
    new playername[32];
    GetPlayerName(playerid,playername,32);
    format(src,sizeof(src),"WHERE `name` = '%s'",playername);
    strcat(query,src,sizeof(query));
    mysql_tquery(dbHandle, query);
    return 1;
}
нету ничего в логах, но не выдается до сих пор
 
Создатель WayDev
Команда форума
Администратор
Регистрация
13 Мар 2022
Сообщения
873
Pawn:
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 SaveAccount(playerid);
}
 
Пользователь
Регистрация
11 Апр 2024
Сообщения
53
Pawn:
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 SaveAccount(playerid);
}
выдаёт ошибку на stock SavePlayer

error 017: undefined symbol "query"
C:\Users\hacke\OneDrive\Рабочий стол\Прочее\SILENCE RP\gamemodes\silence.pwn(2084) : error 017: undefined symbol "query"
C:\Users\hacke\OneDrive\Рабочий стол\Прочее\SILENCE RP\gamemodes\silence.pwn(2084) : error 029: invalid expression, assumed zero
C:\Users\hacke\OneDrive\Рабочий стол\Прочее\SILENCE RP\gamemodes\silence.pwn(2084) : fatal error 107: too many error messages on one line
 
Активный
Регистрация
20 Окт 2023
Сообщения
125
выдаёт ошибку на stock SavePlayer

error 017: undefined symbol "query"
C:\Users\hacke\OneDrive\Рабочий стол\Прочее\SILENCE RP\gamemodes\silence.pwn(2084) : error 017: undefined symbol "query"
C:\Users\hacke\OneDrive\Рабочий стол\Прочее\SILENCE RP\gamemodes\silence.pwn(2084) : error 029: invalid expression, assumed zero
C:\Users\hacke\OneDrive\Рабочий стол\Прочее\SILENCE RP\gamemodes\silence.pwn(2084) : fatal error 107: too many error messages on one line
new query[250];
 
Пользователь
Регистрация
11 Апр 2024
Сообщения
53
[18:50:22] [plugins/mysql] error #1064 while executing query "UPDATE accounts SET `mute_time` = ''10800' WHERE `name` = 'Triman_Macalister'": You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '10800' WHERE `name` = 'Triman_Macalister'' at line 1 (C:\Users\hacke\OneDrive\Рабочий стол\Прочее\SILENCE RP\gamemodes\silence.pwn:2093 -> C:\Users\hacke\OneDrive\Рабочий стол\Прочее\SILENCE RP\gamemodes\silence.pwn:2746)
 
Создатель WayDev
Команда форума
Администратор
Регистрация
13 Мар 2022
Сообщения
873
Pawn:
stock SaveAccount(playerid)
{
    new src[128];
    format(query,sizeof(query),"UPDATE "TABLE_ACCOUNT" SET ");
    format(src,sizeof(src),"`mute_time` = '%d' ",PlayerInfo[playerid][mute_time]);
    strcat(query,src,sizeof(query));
  
    new playername[32];
    GetPlayerName(playerid,playername,32);
    format(src,sizeof(src),"WHERE `name` = '%s'",playername);
    strcat(query,src,sizeof(query));
    mysql_tquery(dbHandle, query);
    return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху