Shamsi14
Ученик
Всех приветствую, подскажите, в чем проблема ? Команда не работает.
CMD:re(playerid, params[])
{
if(admin_level[playerid] < 1 || !admin_logged[playerid]) return 1;
if(sscanf(params, "d",params[0])) return Send(playerid, -1, "Введите: /re(/sp) [id]");
if(params[0] == playerid) return Send(playerid, COLOR_GREY, "Нельзя наблюдать за самим собой...");
if(!IsPlayerConnected(params[0]) || PlayerInfo[params[0]][pLogin] == 0) return Send(playerid,-1,"Игрок не авторизован/заспавнен");
if(admin_level[params[0]] >= admin_level[playerid]) return Send(playerid,COLOR_GREY, "Наблюдение за администрацией запрещено!");
if(GetPlayerState(params[0]) == PLAYER_STATE_SPECTATING && gSpectateID[params[0]] != INVALID_PLAYER_ID) return Send(playerid, COLOR_GREY, "Игрок в режиме наблюдения...");
if(gSpectateID[playerid] == INVALID_PLAYER_ID)
{
new Float: x, Float: y, Float: z;
GetPlayerPos(playerid, x, y, z);
SetPVarFloat(playerid, "spec_X", x);
SetPVarFloat(playerid, "spec_Y", y);
SetPVarFloat(playerid, "spec_Z", z);
SetPVarInt(playerid, "spec_int", GetPlayerInterior(playerid));
SetPVarInt(playerid, "spec_world", GetPlayerVirtualWorld(playerid));
}
StartSpectate(playerid, params[0]);
return true;
}
CMD:re(playerid, params[])
{
if(admin_level[playerid] < 1 || !admin_logged[playerid]) return 1;
if(sscanf(params, "d",params[0])) return Send(playerid, -1, "Введите: /re(/sp) [id]");
if(params[0] == playerid) return Send(playerid, COLOR_GREY, "Нельзя наблюдать за самим собой...");
if(!IsPlayerConnected(params[0]) || PlayerInfo[params[0]][pLogin] == 0) return Send(playerid,-1,"Игрок не авторизован/заспавнен");
if(admin_level[params[0]] >= admin_level[playerid]) return Send(playerid,COLOR_GREY, "Наблюдение за администрацией запрещено!");
if(GetPlayerState(params[0]) == PLAYER_STATE_SPECTATING && gSpectateID[params[0]] != INVALID_PLAYER_ID) return Send(playerid, COLOR_GREY, "Игрок в режиме наблюдения...");
if(gSpectateID[playerid] == INVALID_PLAYER_ID)
{
new Float: x, Float: y, Float: z;
GetPlayerPos(playerid, x, y, z);
SetPVarFloat(playerid, "spec_X", x);
SetPVarFloat(playerid, "spec_Y", y);
SetPVarFloat(playerid, "spec_Z", z);
SetPVarInt(playerid, "spec_int", GetPlayerInterior(playerid));
SetPVarInt(playerid, "spec_world", GetPlayerVirtualWorld(playerid));
}
StartSpectate(playerid, params[0]);
return true;
}
