Shayba
Специалист
Приветствую многоуважаемые форумчане.
У меня такая проблема,когда проводишь слежку за игроком (/re) и выходишь из слежки (/reoff) нужно что бы после слежки,появлялся в том же месте где и начал слежку.
Я использовал поиск,но удовлетворительных результатов он не дал,именно по этому я и создал эту тему.
За помощь + как полагается.
У меня такая проблема,когда проводишь слежку за игроком (/re) и выходишь из слежки (/reoff) нужно что бы после слежки,появлялся в том же месте где и начал слежку.
Я использовал поиск,но удовлетворительных результатов он не дал,именно по этому я и создал эту тему.
За помощь + как полагается.
PHP:
if(strcmp(cmd, "/re", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
if(dostup[playerid] != 1) return SPD(playerid,2934,DIALOG_STYLE_INPUT, "{00BFFF}•{FFFFFF}Àäìèí Àâòîðèçàöèÿ{00BFFF}•", "{FFFFFF}Ââåäèòå Àäìèí-Ïàðîëü, äëÿ ïîòâåðæäåíèÿ òîãî, ÷òî âû ÿâëÿåòåñü Àäìèíèñòðàòîðîì Ñåðâåðà\n{FFFFFF}Ïàðîëü:", "Âõîä", "Îòìåíà");
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /re [id]");
giveplayerid = ReturnUser(tmp);
if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_GREY, "Íåëüçÿ íàáëþäàòü çà ñàìèì ñîáîé");
if(PlayerInfo[giveplayerid][pAdmin] >= 1) return SendClientMessage(playerid, COLOR_GREY, "Íàáëþäåíèå çà àäìèíèñòðàöèåé çàïðåùåíî");
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "Èãðîê íå íàéäåí");
if(IsPlayerConnected(giveplayerid))
{
if(GetPlayerState(giveplayerid) == PLAYER_STATE_SPECTATING && gSpectateID[giveplayerid] != INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "Àäìèíèñòðàòîð â ðåæèìå íàáëþäåíèÿ");
if(GetPlayerState(giveplayerid) != 1 && GetPlayerState(giveplayerid) != 2 && GetPlayerState(giveplayerid) != 3) return SendClientMessage(playerid, COLOR_GREY, "Èãðîê íå âñòóïèë â èãðó");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pAdmin] >= 1) StartSpectate(playerid, giveplayerid);
}
}
}
}
}
return true;
}
PHP:
if(strcmp(cmd, "/reoff", true) == 0)
{
new specid;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING)
StopSpectate(playerid);
return true;
}
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 true;
}
