• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

В БД добавляются непонятные символы (R41-2).

Статус
В этой теме нельзя размещать новые ответы.

Flavorje

Нуль
Регистрация
11 Авг 2019
Сообщения
7
Лучшие ответы
0
Репутация
0
Доброго времени суток. Недавно я начал писать команду /setadmin и у меня возникла проблема: в базу данных добавляются непонятные символы.
/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;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу