Rafael_Briston
Новичок
В общем при компилляции выдает вот такое error: argument type mismatch (argument 2). Ругается вот на эту строку:
вот диалог ввода:
Вот паблик FindPlayerInTableBySet:
PHP:
strmid(PlayerNameSet[playerid], name, 0, strlen(name), MAX_PLAYER_NAME);
PHP:
case dSetNic:
{
if(!response) return true;
new query[128+MAX_PLAYER_NAME];
new name[32];
if(sscanf(inputtext, "s", name)) return ShowPlayerDialog(playerid, dSetNic, DIALOG_STYLE_INPUT, "Смена ника", "Введите желаемый ник:", "Принять", "Отмена");
format(query, sizeof(query), "SELECT * FROM `accounts` WHERE `player_name` = '%s'", name);
mysql_function_query(mysql_connect_ID, query, true, "FindPlayerInTableBySet","s", name);
}
PHP:
public FindPlayerInTableBySet(name, playerid)
{
new rows, fields;
cache_get_data(rows, fields);
if(!rows)
{
new full = 0;
foreach(new i:Player)
{
if(!player_is_authorized{playerid}) continue;
if(pInfo[i][pAdmin] > 2) full++;
}
if(full == 0) return SendClientMessage(playerid, COLOR_GREY, "Модераторы игровых логинов сейчас находятся оффлайн!");
setname = playerid;
strmid(PlayerNameSet[playerid], name, 0, strlen(name), MAX_PLAYER_NAME);
SendClientMessage(playerid, COLOR_YELLOW, "Вы успешно отправили заявку на смену игрового логина");
new string[128];
format(string, 127, "[SC] >> Игрок %s (ID: %i) просит сменить ник на %s", pInfo[playerid][pName], playerid, name);
SendAdminMessage(COLOR_ORANGE, string);
foreach(new i:Player)
{
if(!player_is_authorized{playerid}) continue;
if(pInfo[i][pAdmin] > 5)
{
SendClientMessage(i,COLOR_YELLOW,"Введите /setname, что бы сменить ему ник");
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Игрок с таким именем уже есть на сервере!");
return ShowPlayerDialog(playerid, dSetNic, DIALOG_STYLE_INPUT, "Смена ника", "Введите будущий ник\n\nВнимание! Мы меняем только Non-RP ники", "Принять", "Отмена");
}
return 1;
}
Последнее редактирование:
