4 posts in this topic

🛠 Все здраствуйте чисто по приколу решил замутить CMD:prays🛠 

🛠 работа не пригодилась!🛠 

🛠 Cама CAMANDA🛠 

Спойлер

CMD:prays(playerid, text[])
{
     if(GetPVarInt(playerid,"antiflood") > gettime()) return SendClientMessage(playerid,-1,"Вы недавно использовали команду."); // в начало коанды
    if(antiflood[playerid] > 0) return SendClientMessage(playerid, COLOR_WARNING,"Не флуди!");
    antiflood[playerid]++;
    if(PLAYER_DATA[playerid][data_LOGGED] == false) return SendClientMessage(playerid,COLOR_WARNING,"Вы не авторизованы на сервере!");
    if(PLAYER_DATA[playerid][data_MUTE] == 1) return SendClientMessage(playerid,COLOR_WARNING,"Ваш чат временно заблокирован!");
    if(IsPlayerInRangeOfPoint(playerid, 15.0, 593.2775,580.0898,12.0000))
    {
        SendClientMessage(playerid, COLOR_WARNING,"Господи помилуй этоту область Aincrad RP аминь!");
        SendClientMessage(playerid, COLOR_WARNING,"Вы помолились за сервер да благословит вас Game Master!");
        give_player_money(playerid, 10000,"#255");
        SetPVarInt(playerid,"antiflood",gettime()+180000); // после использования команды.
    }
    else
    {
        SendClientMessage(playerid,-1, "Вы далеко от места молитвы");
    }
    return true;
}

 

 

Edited by Jawn
Причина: убрал нерабочую ссылку.

Share this post


Link to post
Share on other sites

Немного не понял данный момент:

if(GetPVarInt(playerid,"antiflood") > gettime()) return SendClientMessage(playerid,-1,"Вы недавно использовали команду.");
if(antiflood[playerid] > 0) return SendClientMessage(playerid, COLOR_WARNING,"Не флуди!");
antiflood[playerid]++;

К чему двойная проверка?
Используйте что-то одно.

Если предоставляете команду на общее обозрение, то сделайте это нормально.
Покажите обнуление той же, допустим, переменной antiflood[playerid].

Share this post


Link to post
Share on other sites
В 12.07.2021 в 19:00, glvde. сказал:

К чему двойная проверка?
Используйте что-то одно.
Если предоставляете команду на общее обозрение, то сделайте это нормально.
Покажите обнуление той же, допустим, переменной antiflood[playerid].

Хз почему так но мне так удобней делать CMD я всегда почти делаю 2 проверку 

if(GetPVarInt(playerid,"antiflood") > gettime()) return SendClientMessage(playerid,-1,"Вы недавно использовали команду."); // в начало команды

и  

SetPVarInt(playerid,"antiflood",gettime()+180000); // после использования команды. 

это отвечает за таймер использование данной cmd 

 if(antiflood[playerid] > 0) return SendClientMessage(playerid, COLOR_WARNING,"Не флуди!");

ну а это отвечает за анти флуд при частом спаме у меня в моде выдаться mute на 5 минут

 

Share this post


Link to post
Share on other sites

@DRA GON, раз уж на то пошло. После использования любой команды значение antiflood[playerid] = 1;
Твоя проверка: if(antiflood[playerid] > 0) return SendClientMessage(playerid, 0xFFFFFFFF, "Не флудите!"); //пример.
При данной проверке после использования второй команды игроку будет выдаваться мут на 5 минут.

Share this post


Link to post
Share on other sites

Your content will need to be approved by a moderator

Guest
You are commenting as a guest. If you have an account, please sign in.
Reply to this topic...

×   You have pasted content with formatting.   Remove formatting

  Only 75 emoticons maximum are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

Loading...

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Guest володя
      By Guest володя
      C:\Users\vilin\Desktop\Hot RP\gamemodes\hot.pwn(67) : warning 215: expression has no effect
      C:\Users\vilin\Desktop\Hot RP\gamemodes\hot.pwn(114 -- 121) : error 001: expected token: "-string end-", but found "-identifier-"
      C:\Users\vilin\Desktop\Hot RP\gamemodes\hot.pwn(121) : warning 217: loose indentation
      C:\Users\vilin\Desktop\Hot RP\gamemodes\hot.pwn(121) : warning 215: expression has no effect
      C:\Users\vilin\Desktop\Hot RP\gamemodes\hot.pwn(121 -- 124) : warning 215: expression has no effect
      Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase

      1 Error.
      Вот код: