Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Вопрос по смене ника на Mysql

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

Rafael_Briston

Новичок
В общем при компилляции выдает вот такое error: argument type mismatch (argument 2). Ругается вот на эту строку:
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);
		}
Вот паблик FindPlayerInTableBySet:
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;
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу