#Benjamin
Новичок
Пробовал напрячь свои мозги но так ничего и не пришло в голову. Так вот: Как сделать что-бы когда администратор вводить команду /re и если у игрока ID которого будет введен админка выше определеного лвл то администратора перебросило в рекон за другим ид с условиям что новый ид также не будет принадлежать администратору n-го уровня
И собственно команда с игрового мода
И собственно команда с игрового мода
Код:
CMD:re(playerid,params[])
{
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_LIGHTRED, "» {FFFFFF}У Вас нет доступа к этой команде.");
if(!strcmp(params[0],"off",true))
{
if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING && PlayerSpectated{playerid}) return TogglePlayerSpectating(playerid, false);
}
if(sscanf(params, "d", params[0])) return SCM(playerid, -1, "• {FFC800}[Подсказка] {ffffff}Используйте /re(con) [ид игрока]");
if(!IsPlayerConnected(params[0])) return true;
if(PlayerInfo[params[0]][pAdmin] >= 14) return SCM(playerid, -1,"• {AC0000}[Ошибка] {ffffff}Вы не можете следить за администратором 14-го уровня.");
if(!PlayerSpectated{playerid})
{
GetPlayerPos(playerid, gPlayerPosition[playerid][0],gPlayerPosition[playerid][1],gPlayerPosition[playerid][2]);
gPlayerInformation[playerid][0] = GetPlayerInterior(playerid);
gPlayerInformation[playerid][1] = GetPlayerVirtualWorld(playerid);
}
TogglePlayerSpectating(playerid, true);
SetPlayerInterior(playerid,GetPlayerInterior(params[0]));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(params[0]));
if(IsPlayerInAnyVehicle(params[0])) PlayerSpectateVehicle(playerid, GetPlayerVehicleID(params[0]));
else PlayerSpectatePlayer(playerid, params[0]);
for(new x; x < 2; x ++) PlayerTextDrawShow(playerid, ReconPlayerText[playerid][x]);
TextDrawShowForPlayer(playerid, ReconText);
PlayerSpectated{playerid} = true;
ID_Spectate[playerid] = params[0];
SCM(playerid, COLOR_GREY, "Для того чтобы закочить слежку за игроком, введите: [/re off], или нажмите ''ПРОБЕЛ''");
return true;
}
Последнее редактирование:
