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

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

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

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

Проблема с /setname

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

Азат_TM

Новичок
Вообщем дело так:
Просит игрок сменить ник, прописываю /setname [id].
И пишет: SERVER UNKNOWN COMMAND.
Вот сама команда:
PHP:
if(strcmp(cmd, "/setname", true) == 0)
	{
		new newname[128];
		new stringo[128];
		if (PlayerInfo[playerid][pAdmin] >= 3)
		{
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /setname [id]");
			giveplayerid = ReturnUser(tmp);
			if(giveplayerid != INVALID_PLAYER_ID)
			{
				GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
				GetPlayerName(playerid, sendername, sizeof(sendername));
				new length = strlen(cmdtext);
				while ((idx < length) && (cmdtext[idx] <= ' '))
				{
					idx++;
				}
				{
					format(stringo,sizeof(stringo),"%s.ini",newname);
					if(fexist(stringo)) return SendClientMessage(playerid,COLOR_GREY,"Ник занят!");
					GetPlayerName(playerid, sendername, sizeof(sendername));
					if(strlen(WantNickChange[giveplayerid]) < 3) return SendClientMessage(playerid,-1,"Этот игрок не хочет менять ник");
					nick[giveplayerid] = 1;
					format(changenam,sizeof(changenam),"%s",WantNickChange[giveplayerid]);
					format(stringo,sizeof(stringo),"%s.ini",WantNickChange[giveplayerid]);
					dini_Create(stringo);
					SendClientMessage(giveplayerid,COLOR_GREEN,"::: Ваш ник был одобрен :::");
					SendClientMessage(giveplayerid,COLOR_REDD,"::: Обязательно введите новый пароль иначе Вы потеряете доступ к вашему аккаунту! :::");
					ChangeName(giveplayerid);
				}
			}
			else if(giveplayerid == INVALID_PLAYER_ID){ SendClientMessage(playerid, COLOR_GREY, "Нет такого игрока!");}
		}
		return true;
	}
А вот паблик ChangeName:
PHP:
forward ChangeName(playerid);
public ChangeName(playerid)
{
	new plnamep[MAX_PLAYER_NAME];
	new string[256];
	new key = PlayerInfo[playerid][pPHousekey];
	if(PlayerInfo[playerid][pPHousekey] != 255 && strcmp(plnamep, HouseInfo[PlayerInfo[playerid][pPHousekey]][hOwner], true) == 0)
	{
		strmid(HouseInfo[key][hOwner], changenam, 0, strlen(changenam), 255);
	}
	key = PlayerInfo[playerid][pPBiskey];
	if (key != 255)
	{
		if (key > 100)
		{
			key -= 100;
			strmid(SBizzInfo[key][sbOwner], changenam, 0, strlen(changenam), 255);
		}
		else
		{
			strmid(BizzInfo[key][bOwner], changenam, 0, strlen(changenam), 255);
		}
		OnPropUpdate();
	}
	GetPlayerName(playerid,plnamep,sizeof(plnamep));
	SetPlayerName(playerid, changenam);
	format(string,sizeof(string),"%s.ini",plnamep);
	dini_Remove(string);
	format(string,sizeof(string)," << %s сменил имя на %s >>",plnamep,changenam);
	SendClientMessageToAll(COLOR_LIGHTRED,string);
	nick[playerid] = 0;
	ShowPlayerDialog(playerid,327,DIALOG_STYLE_INPUT,"Смена пароля","    Введите Ваш новый пароль     ","Принять","");
	PlayerInfo[playerid][pCheckip] = 0;
	return true;
}
Прошу помощи, кстати когда я прописываю /setname [id] у игрока выводится Вот эти две строчки:
PHP:
SendClientMessage(giveplayerid,COLOR_GREEN,"::: Ваш ник был одобрен :::");
					SendClientMessage(giveplayerid,COLOR_REDD,"::: Обязательно введите новый пароль иначе Вы потеряете доступ к вашему аккаунту! :::");
Борюсь с этой проблемой уже которой день. Не понимаю в чем дело.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу