• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Как запретить следить за администратором, уровень которого выше?

Статус
В этой теме нельзя размещать новые ответы.

#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;
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу