jeselonger
Ученик
не какого действия не происходит даже не пишет в чат.
VER: MYSQL R41-4
C++:
CMD:makeadminoff(playerid, params[])
{
if(PI[playerid][pAdmin] < 6) return SCM(playerid, COLOR_LIGHTRED, NO_DOSTUP_TEXT);
static name[24], lvl;
if(sscanf(params, "s[24]d", name, lvl)) return SCM(playerid, COLOR_RED, !"Используйте: /makeadminoff [name] [level (0 - 6)]");
if(lvl < 0 || lvl > 6) return SCM(playerid,COLOR_RED, "Используйте: /makeadminoff [name] [level (0 - 6)]");
static query[228];
format(query, sizeof(query), "SELECT * FROM `users` WHERE Name = '%s' LIMIT 1", name);
mysql_tquery(dbHandle, query, "MakeAdminOff", "a", playerid, name, lvl);
return 1;
}
forward MakeAdminOff(playerid, name[], lvl);
public MakeAdminOff(playerid, name[], lvl)
{
new rows;
cache_get_row_count(rows);
if(rows)
{
new adm = cache_get_value_name_int(0, "Admin", adm);
SAMf(COLOR_RED, "[MakeAdminOff] Основатель %s установил в оффлайне %d уровень администратора игроку %s, до этого был %d уровень.", PN(playerid), lvl, name, adm);
static const fmt_query[] = "UPDATE `users` SET `Admin` = '%d' WHERE `Name` = '%s'";
static query[166];
mysql_format(dbHandle, query, sizeof(query), fmt_query, lvl, name);
mysql_tquery(dbHandle, query);
}
else
{
SCMf(playerid, COLOR_WHITE, "Админа с ником '%s' не существует!", name);
}
return 1;
}
C++:
03/20/21 17:07:31] [ERROR] mysql_tquery: callback error: parameter count does not match format specifier length (C:\Users\user\OneDrive\Рабочий стол\мод с 0\gamemodes\new.pwn:1676)
VER: MYSQL R41-4
