Доброй ночи ув. пользователи Pro-Pawn. У меня возник один вопрос.
Делаю команду '/offuninvite' - уволить члена организации оффлайн.
Как сделать так, чтобы если игрок был в сети, то писало "Ошибка: Игрок в сети, используйте /uninvite"
С меня '+'
Вид для печати
Доброй ночи ув. пользователи Pro-Pawn. У меня возник один вопрос.
Делаю команду '/offuninvite' - уволить члена организации оффлайн.
Как сделать так, чтобы если игрок был в сети, то писало "Ошибка: Игрок в сети, используйте /uninvite"
С меня '+'
Ну получайте ник того игрока, что хотите уволить, и стартуйте цикл на всех игроков, выискивая среди них нужного.
Цикл выглядит так
PHP код:
new player_name[MAX_PLAYER_NAME];
for(new i = GetMaxPlayers(); i != -1; i--)//Или foreach, если используете
{
if(!IsPlayerConnected(i)) continue;
GetPlayerName(i, player_name, MAX_PLAYER_NAME);
if(!strcmp(/*Ник того, кого увольняем*/, player_name, false)) return SendClientMessage(playerid, 0xFF0000FF, "Игрок в сети! Используйте /uninvite");
}
строкаPHP код:
C:\Documents and Settings\admin\Рабочий стол\PW\gamemodes\SGL.pwn(23675) : error 029: invalid expression, assumed zero
C:\Documents and Settings\admin\Рабочий стол\PW\gamemodes\SGL.pwn(23675) : error 017: undefined symbol "player_name"
C:\Documents and Settings\admin\Рабочий стол\PW\gamemodes\SGL.pwn(23675) : error 029: invalid expression, assumed zero
C:\Documents and Settings\admin\Рабочий стол\PW\gamemodes\SGL.pwn(23675) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
PHP код:
GetPlayerName(i, player_name, MAX_PLAYER_NAME);
if(!strcmp(/*Ник того, кого увольняем*/, player_name, false)) return SendClientMessage(playerid, 0xFF0000FF, "Игрок в сети! Используйте /uninvite");
Так а переменную вставили (player_name)? И вместо "/*Ник того, кого увольняем*/" вставили переменную с ником того, кого будут увольнять?