PDA

Просмотр полной версии : [Вопрос] Команда /re.



heralt
03.02.2015, 23:30
if(strcmp(cmdtext, "/re", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new specid;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, white, "{F74848}» Ââåäèòå: {FFFFFF} /re(con) [id]");
specid = ReturnUser(tmp);
if(specid == playerid) return SendClientMessage(playerid, red, " Âû óêàçàëè ñâîé ID!");
if(PlayerInfo[specid][pAdminLevel] >= 1) return SendClientMessage(playerid,red,"Íàáëþäåíèå çà àäìèíèñòðàöèåé çàïðåùåíî!");
if (PlayerInfo[playerid][pAdminLevel] >= 1)
{
if(IsPlayerConnected(specid))
{
if(GetPlayerState(specid) == PLAYER_STATE_SPECTATING && gSpectateID[specid] != INVALID_PLAYER_ID)
{
GetPlayerName(gSpectateID[specid], sendername, sizeof(sendername));
format(string, sizeof(string), " Ýòîò èãðîê íàáëþäàåò çà [%d]%s!",gSpectateID[specid], sendername);
SendClientMessage(playerid, RED, string);
return 1;
}
if(GetPlayerState(specid) != 1 && GetPlayerState(specid) != 2 && GetPlayerState(specid) != 3) return SendClientMessage(playerid, COLOR_RED, "Èãðîê íå âñòóïèë â èãðó !");
StartSpectate(playerid, specid);
Spectate[playerid] = specid;
ShowMenuForPlayer(reconmenu,playerid);
}
}
else
{
SendClientMessage(playerid, white, "Íåäîñòàòî÷íî ïðàâ äëÿ èñïîëüçîâàíèÿ äàííîé ôóíêöèè !");
}
}
return 1;
}

if(strcmp(cmdtext, "/reoff", true) == 0)
{
new specid;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING)
StopSpectate(playerid);
return 1;
}
if(PlayerInfo[playerid][pAdmin] >= 1)
{
specid = ReturnUser(tmp);
StopSpectate(specid);
format(string, sizeof(string), " Âû îòêëþ÷èëè [%d]%s èç ðåæèìà ñëåæåíèÿ!",gSpectateID[specid], sendername);
SendClientMessage(playerid, COLOR_GRAD2, string);
}
return 1;
}






C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(1215) : error 006: must be assigned to an array
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(1216) : error 035: argument type mismatch (argument 1)
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(1217) : error 017: undefined symbol "ReturnUser"
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(1224) : error 017: undefined symbol "gSpectateID"
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(1224) : warning 215: expression has no effect
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(1224) : error 001: expected token: ";", but found "]"
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(1224) : error 029: invalid expression, assumed zero
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(1224) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


7 Errors.

Mazzilla
04.02.2015, 12:00
Советую http://pro-pawn.ru/showthread.php?5560-sscanf-OnPlayerCommandText

BaBuIIIkaDrifteR
18.02.2015, 20:23
Функции добавь ReturnUser и в начало мода: new gSpectateID[MAX_PLAYERS];

gangzone.ini
18.02.2015, 20:51
ReturnUser - используй инклуд 'utils'
http://rghost.ru/7szh7yzTN
Ну а я бы на твоем месте, использовала бы sscanf