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

Не работает проверка в команде

samperonline

Умник
Ола, крч сделал проверку в AFK в /sms но перед ним стоит проверка mute если у игрока мут то проверка AFK не показывает при отправке, но если мут снять то пишет игрок в AFK как быть???

Вот такой чудесный кодик

C++:
CMD:sms(playerid, params[])
{
    if(PlayerInfo[playerid][pMuted] == 1)
        return SendClientMessage(playerid, COLOR_ORANGE,"Доступ в чат заблокирован. Время до разблокировки: {66cc33}/time");
      
    if(sscanf(params, "ds[128]",params[0],params[1]))
        return SendClientMessage(playerid, -1, "Введите: /sms [id] [текст]");
      
    if(gag[playerid] == 1)
        return SendClientMessage(playerid, COLOR_GREY,"Ошибка: У Вас стоит кляп");
      
    if(takephone[playerid] == 1)
        return SendClientMessage(playerid, COLOR_GREY,"Ошибка: У Вас нет телефона");
      
    if(strlen(params[1]) > 95)
        return SendClientMessage(playerid,COLOR_GREY,"Ошибка: Сообщение слишком длинное.");
      
    new string[156];
    switch (params[0])
    {
        case 11888:
        {
            if(smsls == 0) return SendClientMessage(playerid, COLOR_GREY, "Приём SMS отключен");
            if(PlayerInfo[playerid][pBank] <= 0)
            {
                format(string, sizeof(string), "SMS » %s  Получатель: Sa News",params[1]);
                SendClientMessage(playerid,  COLOR_YELLOW, string);
                SendClientMessage(playerid,  C_GRAD1, "Сообщение не доставлено, не достаточно средств");
                format(stringer1, sizeof(stringer1), "%s достаёт мобильник", PlayerInfo[playerid][pNames]);
                SetPlayerChatBubble(playerid,stringer1,COLOR_PURPLE,5.0,10000);
                return true;
            }
            format(string, sizeof(string), "[Эфир] %s. Отправитель: %s[%i]",params[1],PlayerInfo[playerid][pNames], playerid);
            SendFamilyMessage(16, COLOR_YELLOW, string);
            format(string, sizeof(string), "SMS » %s Получатель: Sa News",params[1]);
            SendClientMessage(playerid,  COLOR_YELLOW, string);
            PlayerInfo[playerid][pBank] -= smspricels;
            FracBank[0][fLsnews] += smspricels;
        }
    }
    if (FIX_IsPlayerConnected(params[0]))
    {
        if(params[0] != INVALID_PLAYER_ID)
        {
            if(PhoneOnline[params[0]] > 0)
            {
                SendClientMessage(playerid, COLOR_GREY, "Телефон абонента выключен...");
                format(stringer1, sizeof(stringer1), "%s достаёт мобильник", PlayerInfo[playerid][pNames]);
                SetPlayerChatBubble(playerid,stringer1,COLOR_PURPLE,5.0,10000);
                return true;
            }
          
            if(PlayerInfo[playerid][pBank] < 200)
                return  SendClientMessage(playerid, COLOR_GREY, "Не достаточно денег!");
              
            PlayerInfo[playerid][pBank] -=200;
            GameTextForPlayer(playerid, "~b~-200 Bank money", 5000, 1);
            format(string, sizeof(string), "SMS « %s  Отправитель: %s[%d]",params[1],PlayerInfo[playerid][pNames], playerid);
            SendClientMessage(params[0], COLOR_YELLOW, string);
            SetPlayerChatBubble(params[0],"SMS «",COLOR_YELLOW,5.0,10000);
            foreach(Player,i)
            {
                if(BigEarSms[i] != 0)
                {
                    format(string, sizeof(string), "» Входящее к %s[%d]: %s. Отправитель: %s[%d].",PlayerInfo[params[0]][pNames],params[0],params[1],PlayerInfo[playerid][pNames],playerid);
                    SendClientMessage(i, COLOR_YELLOW, string);
                }
            }
              
            PlayerPlaySound(params[0], 1052, 0.0, 0.0, 0.0);
            PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
            format(string, sizeof(string), "SMS » %s Получатель: %s[%d]",params[1], PlayerInfo[params[0]][pNames], params[0]);
            SendClientMessage(playerid,  COLOR_YELLOW, string);
            SetPlayerChatBubble(playerid,"SMS »",COLOR_YELLOW,5.0,10000);
          
               if(PlayerInfo[params[0]][pMuted] == 1) return SendClientMessage(playerid, -1,"У игрока мут");
            if(GetPVarInt(params[0], "AFK_Time") > 1) return SendClientMessage(playerid, -1, "Игрок в AFK");
      
            return true;
            }
    }
    return true;
}

C++:
CMD:sms(playerid, params[])
{
    if(PlayerInfo[playerid][pMuted] == 1)
        return SendClientMessage(playerid, COLOR_ORANGE,"Доступ в чат заблокирован. Время до разблокировки: {66cc33}/time");
        
    if(sscanf(params, "ds[128]",params[0],params[1]))
        return SendClientMessage(playerid, -1, "Введите: /sms [id] [текст]");
        
    if(gag[playerid] == 1)
        return SendClientMessage(playerid, COLOR_GREY,"Ошибка: У Вас стоит кляп");
        
    if(takephone[playerid] == 1)
        return SendClientMessage(playerid, COLOR_GREY,"Ошибка: У Вас нет телефона");
        
    if(strlen(params[1]) > 95)
        return SendClientMessage(playerid,COLOR_GREY,"Ошибка: Сообщение слишком длинное.");
        
    new string[156];
    
    switch (params[0])
    {
        case 11888:
        {
            if(smsls == 0)
                return SendClientMessage(playerid, COLOR_GREY, "Приём SMS отключен");
                
            if(PlayerInfo[playerid][pBank] <= 0)
            {
                format(string, sizeof(string),
                     "SMS » %s  Получатель: Sa News"
                     ,params[1]
                 );
                 
                SendClientMessage(playerid,  COLOR_YELLOW, string);
                SendClientMessage(playerid,  C_GRAD1, "Сообщение не доставлено, не достаточно средств");
                
                format(stringer1, sizeof(stringer1),
                    "%s достаёт мобильник",
                    PlayerInfo[playerid][pNames]
                );
                
                SetPlayerChatBubble(playerid,stringer1,COLOR_PURPLE,5.0,10000);
                return true;
            }
            
            format(string, sizeof(string),
                "[Эфир] %s. Отправитель: %s[%i]",
                params[1],
                PlayerInfo[playerid][pNames],
                playerid
            );
            
            SendFamilyMessage(16, COLOR_YELLOW, string);
            
            format(string, sizeof(string),
                 "SMS » %s Получатель: Sa News",
                 params[1]
             );
             
            SendClientMessage(playerid,  COLOR_YELLOW, string);

            PlayerInfo[playerid][pBank] -= smspricels;
            FracBank[0][fLsnews] += smspricels;
        }
    }
    if (FIX_IsPlayerConnected(params[0])){
    
        if(params[0] != INVALID_PLAYER_ID)
        {
            if(PhoneOnline[params[0]] > 0)
            {
                SendClientMessage(playerid, COLOR_GREY, "Телефон абонента выключен...");
                
                format(stringer1, sizeof(stringer1),
                    "%s достаёт мобильник",
                    PlayerInfo[playerid][pNames]
                );
                
                SetPlayerChatBubble(playerid,stringer1,COLOR_PURPLE,5.0,10000);
                return true;
            }
            
            if(PlayerInfo[playerid][pBank] < 200)
                return  SendClientMessage(playerid, COLOR_GREY, "Не достаточно денег!");
                
            PlayerInfo[playerid][pBank] -=200;
            GameTextForPlayer(playerid, "~b~-200 Bank money", 5000, 1);
            
            format(string, sizeof(string),
            "SMS « %s  Отправитель: %s[%d]",
                params[1],
                PlayerInfo[playerid][pNames],
                playerid
            );
            
            SendClientMessage(params[0], COLOR_YELLOW, string);
            SetPlayerChatBubble(params[0],"SMS «",COLOR_YELLOW,5.0,10000);
            
            foreach(Player,i){
            
                if(BigEarSms[i] != 0)
                {
                    format(string, sizeof(string),
                        "» Входящее к %s[%d]: %s. Отправитель: %s[%d].",
                        PlayerInfo[params[0]][pNames],
                        params[0],
                        params[1],
                        PlayerInfo[playerid][pNames],
                        playerid
                    );
                    SendClientMessage(i, COLOR_YELLOW, string);
                }
            }
                
            PlayerPlaySound(params[0], 1052, 0.0, 0.0, 0.0);
            PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
            
            format(string, sizeof(string),
                "SMS » %s Получатель: %s[%d]",
                params[1],
                PlayerInfo[params[0]][pNames],
                params[0]
            );
            
            SendClientMessage(playerid,  COLOR_YELLOW, string);
            SetPlayerChatBubble(playerid,"SMS »",COLOR_YELLOW,5.0,10000);
            
               if(PlayerInfo[params[0]][pMuted] == 1) return SendClientMessage(playerid, -1,"У игрока мут");
            if(GetPVarInt(params[0], "AFK_Time") > 1) return SendClientMessage(playerid, -1, "Игрок в AFK");
        
            return true;
            }
    }
    return true;
}
 
Последнее редактирование:
Сверху Снизу