Вообщем сделала /spec, но не знаю как правильно сделать:
Это у меня Update:
PHP код:
case 0:
{
if(!GetPVarInt(playerid, "Pvar_Loggin")) return true;
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, 0xFF6600AA, "Вам не доступна данная функция.");
new spec[12];
f(spec, "%d", PlayerInfo[PlayerSpectateID[playerid]]);
cmd::sp(playerid, spec);
GameTextForPlayer(playerid, "~w~SPEC ~g~UPDATED", 1000, 3);
}
Когда нажимаю Update, пишет "Введеный вами ID не найден на сервере"
Команда /sp:
PHP код:
CMD:sp(playerid, params[0])
{
if(!GetPVarInt(playerid, "Pvar_Loggin")) return true;
if(PlayerInfo[playerid][pAdmin] < 1) return 1;
if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, COLOR_GRAD, "Используйте: /sp [id]");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GRAD, "Введеный вами ID не найден на сервере");
if(GetPlayerState(params[0]) == 1)
{
ShowMenuForPlayer(AdminSPEC,playerid);
SetPlayerInterior(playerid,GetPlayerInterior(params[0]));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(params[0]));
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, params[0]);
PlayerSpectateID[playerid] = params[0];
PlayerSpec[params[0]] = playerid;
}
else if(GetPlayerState(params[0]) == 2)
{
ShowMenuForPlayer(AdminSPEC,playerid);
SetPlayerInterior(playerid,GetPlayerInterior(params[0]));
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(params[0]));
new id = GetPlayerVehicleID(params[0]);
TogglePlayerSpectating(playerid, 1);
PlayerSpectateVehicle(playerid, id);
PlayerSpectateID[playerid] = params[0];
PlayerSpec[params[0]] = playerid;
}
else if(GetPlayerState(params[0]) == 3)
{
ShowMenuForPlayer(AdminSPEC,playerid);
SetPlayerInterior(playerid,GetPlayerInterior(params[0]));
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(params[0]));
new id = GetPlayerVehicleID(params[0]);
TogglePlayerSpectating(playerid, 1);
PlayerSpectateVehicle(playerid, id);
PlayerSpectateID[playerid] = params[0];
PlayerSpec[params[0]] = playerid;
}
return 1;
}