- Регистрация
- 4 Ноя 2018
- Сообщения
- 91
- Лучшие ответы
- 0
- Репутация
- 1
Сама команда:
ShowRecon/HideRecon
Когда админ пишет /reoff и нажимает на пробел(бежит) его возращает обратно в рекон и багается.
Помогите исправить пожалуйста)
Код:
CMD:re(playerid,params[])
{
if(PI[playerid][pAdmin] == 0) return true;
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "С транспорта нельзя следить!");
if(ADuty[playerid]!=228) return callcmd::apanel(playerid);
if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /re [ид игрока]");
if(!IsASuccesIP(PI[playerid][pLastIPAdm], PlayerIp[playerid]) && PI[playerid][pAdmin] < 6)
{
new string[105];
SendClientMessage(playerid,COLOR_RED,"Наблюдается попытка взлома!");
format(string,sizeof(string),"%s[%d] подозревается во зломе, проверьте его и авторизируйте /acceptadmin [5 lvl]",PN(playerid),playerid);
SendAdminsMessage(COLOR_RED,string);
return false;
}
if(!IsPlayerLogged[params[0]]) return SendClientMessage(playerid,COLOR_RED,"Он еще не авторизировался!!!!!");
if(SERIU[playerid][sID]==INVALID_PLAYER_ID)
{
PI[playerid][preOrg]=PI[playerid][pMember];
PI[playerid][preOrgg] =PI[playerid][pRank];
GetPlayerPos(playerid,PI[playerid][Admin_X],PI[playerid][Admin_Y],PI[playerid][Admin_Z]);
avir[playerid]=GetPlayerVirtualWorld(playerid);
aint[playerid]=GetPlayerInterior(playerid);
}
TeamDuty[playerid]=true;
PI[playerid][pMember]=PI[params[0]][pMember];
PI[playerid][pRank]=9;
PI[playerid][pOldSkin] = GetPlayerSkin(playerid);
SpecPlayer(playerid,params[0]);
ShowRecon(playerid);
// SendClientMessage(playerid,COLOR_RED,"[Ошибка] {FFFFFF}Администратор 6 уровня отключил данную функцию.");
return true;
}
CMD:reoff(playerid,params[])
{
if(PI[playerid][pAdmin] == 0) return true;
if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING)
{
SpecPl(playerid,false);
HideRecon(playerid),CancelSelectTextDraw(playerid);
PI[SERIU[playerid][sID]][pHSpectr] = -1;
SERIU[playerid][sID] = INVALID_PLAYER_ID;
}
return true;
}
Код:
ShowRecon(playerid)
{
if(reconopen[playerid] == 1) return false;//????? ???? ??????? ???????
#include textdraws/recon
for(new i=6; i < 56; i++) PlayerTextDrawShow(playerid,recon_p[playerid][i]);
SelectTextDraw(playerid, 0xC0C0C0FF);
reconopen[playerid] = 1;//????? ???? ??????? ???????
return true;
}
HideRecon(playerid)
{
if(reconopen[playerid] == 0) return false;//????? ???? ??????? ???????
for(new i; i < 62; i++) DestroyPlayerTD(playerid,recon_p[playerid][i]);
reconopen[playerid] = 0;//????? ???? ??????? ???????
return true;
}
Помогите исправить пожалуйста)