Здравствуйте! Как сделать проверку на ник игрока в команде? Командный процессор ZCMD+Sscanf2.
Переменная с именем игрокаPHP код:
plname[%0]
Вид для печати
Здравствуйте! Как сделать проверку на ник игрока в команде? Командный процессор ZCMD+Sscanf2.
Переменная с именем игрокаPHP код:
plname[%0]
P.S: PlayerName замениPHP код:
CMD:name(playerid,params[])
{
if(isnull(params)) return SendClientMessage(playerid,COLOR_GREY,"Введите: /name [NAME]");
new string[MAX_PLAYER_NAME+3]
foreach(new i: Player)
{
if(FindString(PlayerName[i],params))
{
format(string,sizeof(string),"%s[%i]",PlayerName[i],i);
SendClientMessage(playerid,COLOR_BLUE,string);
}
}
return true;
}
Зачем scanf?PHP код:
if(!strcmp(Name(playerid),"[BOT1]",true)) {
// действия в команде
}
Если же конечно не спутал с отрицанием strcmp, давно им не пользовался, насколько помню без ! перед ним это проверка на сравнение, а с отрицанием на сходство.PHP код:
if(strcmp(plname[playerid], "Nick_Name", true)) return SendClientMessage(playerid, 0xFFFFFF, "Извините но вы не уполномочены использовать эту команду!");
IceShock, что на счёт того, что strcmp может вернуть так же -1?
Условие != 0
PHP код:
if (strcmp("Londlem", player_name[playerid], false, 7) != 0) {
// ник не Londlem
}
Решено! Всем спасибо за помощь.PHP код:
if(strcmp("name", plname(playerid), false, MAX_PLAYER_NAME) != 0)
{
// ник не name
}