parger
Умник
Добрый вечер, у меня такой вопрос, у меня есть команда /sp - слежка за игроком, но как мне добавить в нее строчки:
(Или просто добавить первую строчку, далее сам)
Команда:
(Или просто добавить первую строчку, далее сам)
Команда:
PHP:
if(!strcmp(cmd,"/sp",true))
{
if(pData[playerid][pAdmin] < 1) return 1;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp) || !isNumeric(tmp)) return SendClientMessage(playerid,CGRAY,"/sp [ID игрока]");
new id = strval(tmp);
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,CGRAY,"Неверный ID");
if((pData[playerid][pAdmin] < 1 && pData[id][pAdmin] >= 1) || pData[id][pMysqlID] == 39854) return SendClientMessage(playerid, COLOR_LIGHTRED, "Ошибка доступа!");
TogglePlayerSpectating(playerid,1);
new pstate = GetPlayerState(id);
new vehicleid = GetPlayerVehicleID(id);
if(pTemp[playerid][pSpecOn] == 0)
{
new Float:x,Float:y, Float:z;
GetPlayerPos(playerid,x,y,z);
SetPVarFloat(playerid,"oldx",x);
SetPVarFloat(playerid,"oldy",y);
SetPVarFloat(playerid,"oldz",z);
SetPVarInt(playerid,"oldint",GetPlayerInterior(playerid));
SetPVarInt(playerid,"oldworld",GetPlayerVirtualWorld(playerid));
pTemp[playerid][pSpectating] = true;
pTemp[id][pSpectator] = playerid;
pTemp[playerid][pSpectatee] = id;
SetPlayerInterior(playerid,GetPlayerInterior(id));
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
pTemp[playerid][pSpecOn] = 1;
if(pstate == PLAYER_STATE_DRIVER || pstate == PLAYER_STATE_PASSENGER) PlayerSpectateVehicle(playerid,vehicleid);
else PlayerSpectatePlayer(playerid,id);
}
else if(pTemp[playerid][pSpecOn] == 1)
{
pTemp[playerid][pSpectating] = true;
pTemp[id][pSpectator] = playerid;
pTemp[playerid][pSpectatee] = id;
SetPlayerInterior(playerid,GetPlayerInterior(id));
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
if(pstate == PLAYER_STATE_DRIVER || pstate == PLAYER_STATE_PASSENGER) PlayerSpectateVehicle(playerid,vehicleid);
else PlayerSpectatePlayer(playerid,id);
}
}
