Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 5 из 5
  1. #1
    Аватар для nikvlad
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.02.2016
    Сообщений
    94
    Репутация:
    2 ±

    По поводу древнего и уже всеми забытого mysql от udan11

    Значит здравствуйте.

    Я решил написать команду /offban. При ее вводе (/offban Test_Test 30 Тест.) у меня выводится надпись:
    Код:
    Игрок с таким именем не найден в базе.



    Вот сам код команды:
    Код:
    CMD:offban(playerid, params[])
    {
    	if(pData[playerid][pAdmin] < 5) return 1;
       	if(sscanf(params, "s[24]ds[128]", params[0],params[1],params[2])) return SendClientMessage(playerid,CGRAY,"Используйте: /offban [ник] [к-во дней] [причина]");
    	if(params[1] < 1 || params[1] > 30) return SendClientMessage(playerid,CGRAY,"Неверное к-во дней");
    	if(IsIpFound(params[2]) || CheckString(params[2]))
    	{
    	    pData[playerid][pAdmin] = 0;
    	    UpdatePlayerData(playerid, "admin", pData[playerid][pAdmin]);
    	    PlayerGetsChatBan(playerid, params[2]);
    	    return true;
    	}
       	new mes[128];
    	sql_escape_string(dbserv, params[0],params[0], 24);
    	format(mes,sizeof(mes),"SELECT `id` FROM `accounts` WHERE `nickname` = '%s'",params[0]);
    	new Result:r = sql_query(dbserv, mes, QUERY_CACHED);
    	new id;
    	if(!sql_num_rows(r)) return SendClientMessage(playerid, COLOR_LIGHTRED, "Игрок с таким именем не найден в базе.");
    	else
    	{
     		id = sql_get_field_int(r, 0);
    	}
    	sql_free_result(r);
    	format(mes,sizeof(mes),"Игрок %s получил оффлайн бан на %i дней от Администратора %s. Причина: %s",params[0],params[1],pData[playerid][pNickname],params[2]);
    	SendAdminMessage(COLOR_LIGHTRED,mes);
    	ServerBan(playerid,id,params[1],params[2]);
    	return true;
    }


    Вот скрин базы данных:




    В чем может быть проблема? Уже час голову ломаю.

  2. #2
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    В этом:
    PHP код:
    if(sscanf(params"s[24]ds[128]"params[0],params[1],params[2])) 

  3. #3
    Аватар для nikvlad
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.02.2016
    Сообщений
    94
    Репутация:
    2 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    В этом:
    PHP код:
    if(sscanf(params"s[24]ds[128]"params[0],params[1],params[2])) 
    В упор не вижу.

  4. #4
    Аватар для StevenH
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.10.2015
    Сообщений
    516
    Репутация:
    21 ±
    Цитата Сообщение от nikvlad Посмотреть сообщение
    В упор не вижу.
    Странно что ты в упор не видишь..
    PHP код:
    new name[MAX_PLAYER_NAME], timereason[32];
    if(
    sscanf(params"s[24]ds[32]"nametimereason)) 

  5. #5
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от nikvlad Посмотреть сообщение
    В упор не вижу.
    Ты пытаешься записать 24 символа в одну ячейку.

  6. Пользователь сказал cпасибо:
    nikvlad (01.05.2017)
 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •