Flavorje
Нуль
- Регистрация
- 11 Авг 2019
- Сообщения
- 7
- Лучшие ответы
- 0
- Репутация
- 0
Доброго времени суток. Недавно я начал писать команду /setadmin и у меня возникла проблема: в базу данных добавляются непонятные символы.
/setadmin [ID игрока] [Уровень админки] [Имя админки], проблема заключается с 3 параметром, с именем админки.
Вот скрины с базы данных:
Сам код:
/setadmin [ID игрока] [Уровень админки] [Имя админки], проблема заключается с 3 параметром, с именем админки.
Вот скрины с базы данных:
PHP:
CMD:setadmin(playerid, params[])
{
if(GetPVarInt(playerid, "logged") == 0) return 1;
if(player_info[playerid][ADMIN] < 5) return 1;
if(sscanf(params, "dds[15]", params[0], params[1], params[2])) return SCM(playerid, COLOR_YELLOW, !"|{FFFFFF} Используйте /setadmin [ID] [Уровень] [Имя].");
if(GetPVarInt(params[0], "logged") != 1) return SCM(playerid, COLOR_RED, !"|{FFFFFF} Игрок не авторизован.");
if(params[1] != 0)
{
new string[128];
format(string, sizeof(string), "|{FFFFFF} Вы были назначены на пост администратора %d уровня! Ваш ник: %s.", params[1], params[2]);
SCM(params[0], COLOR_YELLOW, string);
format(string, sizeof(string), "[A] На пост администратора %d назначен %s (%s)!", params[1], player_info[params[0]][NAME], params[2]);
SCMA(0xFF0000FF, string);
player_info[params[0]][ADMIN] = params[1], player_info[params[0]][ADMINNAME] = params[2];
static const fmt_query[] = "UPDATE `users` SET `admin` = '%d', `adminname` = '%s' WHERE `id` = '%d'";
new query[sizeof(fmt_query)+(-2+1)+(-2+15)+(-2+8)];
mysql_format(dbHandle, query, sizeof(query), fmt_query, player_info[params[0]][ADMIN], player_info[params[0]][ADMINNAME], player_info[params[0]][ID]);
mysql_tquery(dbHandle, query);
}
return 1;
}