• Уважаемые пользователи!
    За решением проблем с работой плагинов, компиляцией, падением сервера и прочими обращайтесь в раздел Помощи!
    Данная тема предназначена для обсуждения плагина, его функционала, принципа работы и предложений.
Иконка ресурса

Add-on GameCMS BonusSystem 1.1

Нет прав для скачивания

Вложения

  • Screenshot_20190323-004516_Samsung Internet.jpg
    Screenshot_20190323-004516_Samsung Internet.jpg
    335.8 KB · Просмотры: 16
zeka, Не знаете какой- не удаляйте. Какие-то проблемы в работе? Если Да, создавайте тему Помощи по плагинам.
 
Оффтоп
Скажите , а этот плагин хорошо работает на паблике? Сервер не сажает ?
 

Вложения

  • Screenshot_20190323-012617_Samsung Internet.jpg
    Screenshot_20190323-012617_Samsung Internet.jpg
    115.1 KB · Просмотры: 18
Я прошу прощения не кто не сталкивался со сменой ника ?

Такая ситуация подключил плагин
и люди заходя на сервер мой пишут что сервер меняет ники им
я читал смотрел логи но ни чего нету
выключил плагин перестали жаловаться
 
klopikus, Этот плагин вообще никак не связан со сменой ника )
 
Стоят следующие настройки:


Код:
    cvhRound = register_cvar("cms_bonus_round", "1");
    cvhThanks = register_cvar("cms_bonus_thanks", "5");
    cvhAnswers = register_cvar("cms_bonus_answers", "10");
    cvhStart = register_cvar("cms_bonus_startmoney", "1");
    cvhMaxMoney = register_cvar("cms_bonus_maxmoney", "200");

Хочу, чтоб бонус был не более 200$.
С такими настройками у всех деньги отнимаются и сбрасываются до 200$

E2inacPlwQ4.jpg
 
krenko3, Потому что cms_bonus_maxmoney это максимальная сумма, доступная на сервере. Обычно, равняется mp_maxmoney
 
krenko3, Написать соответствующий код.
 
krenko3, Написать соответствующий код.

Можете подсказать, что тут не так? Плагин перестал даже выводить оповещение о бонусе в чат.


Код:
#include <amxmodx>
#include <cstrike>
#include <gamecms5>

#if defined AMXX_VERSION_RELEASE
    #define    client_disconnect client_disconnected
#endif

enum _:pl_state
{
    bool:give,
    thanks,
    answers
}
new cvhThanks, cvhAnswers, cvhStart, cvhMaxMoney, cvhRound;
new g_player[33][pl_state];
new giRoundCount;

public plugin_init()
{
    register_plugin("GameCMS BonusSystem", "1.1", "+- DUKKHAZ0R");
    register_logevent("LogERoundStart", 2, "1=Round_Start");
    register_event("TextMsg", "eRestart", "a", "2&#Game_C", "2&#Game_w");
    register_clcmd("say /bonus", "ShowAwardPlayers");
    
    cvhRound = register_cvar("cms_bonus_round", "1");
    cvhThanks = register_cvar("cms_bonus_thanks", "5");
    cvhAnswers = register_cvar("cms_bonus_answers", "10");
    cvhStart = register_cvar("cms_bonus_startmoney", "1");
    cvhMaxMoney = register_cvar("cms_bonus_maxmoney", "16000");
}

public plugin_cfg()
{
    if(is_plugin_loaded("GameCMS_API") == INVALID_PLUGIN_ID)
    {
        log_amx("WARNING: gamecms_api.amxx isn't loaded! Plugin Stopped.")
        pause("a");
        return;
    }
}

public client_disconnect(id)
    arrayset(g_player[id], 0, pl_state);

public client_connect(id)
    arrayset(g_player[id], 0, pl_state);

public OnAPIMemberConnected(id, memberId, memberName[])
{
    new Data[4];
    new bool:status = cmsapi_get_forum_data(id, Data) != 0 ? true : false;
    
    if(!status)
        return;
    
    g_player[id][thanks] = Data[0];
    g_player[id][answers] = Data[1];
    g_player[id][give] = true;
}

public ShowAwardPlayers(user)
{
    new plName[33], message[191];
    new id, len, bool:plFirst = true;
    
    len = format(message, charsmax(message), "^1[^4Bonus^1] Получают бонусы:");
    
    for(id = 1 ; id <= get_maxplayers() ; id++)
    {
        if(!is_user_connected(id))
            continue;

        if(!g_player[id][give])
            continue;

        if(len + sizeof(plName) > sizeof(message)/2)
        {
            ChatColor(user, message);
            len = 0, message[0] = EOS, plFirst = true;
        }

        get_user_name(id, plName, charsmax(plName));
        len += format(message[len], charsmax(message)-len, "%s %s", plFirst ? "^4 " : ",^4", plName);
        plFirst = false;
    }
    
    if(plFirst)
        ChatColor(user, "^1[^4Bonus^1] Сейчас никто не получает бонусы.");
    else
        ChatColor(user, message);
}

public eRestart()
    giRoundCount = 0;

public LogERoundStart()
{
    if(++giRoundCount < get_pcvar_num(cvhRound))
        return;
    
    new pl[32], name[32], pnum, iAddMoney, id;
    get_players(pl, pnum, "ach");
    
    for(new i; i < pnum; i++)
    {
        id = pl[i];
        if(g_player[id][give])
        {
            iAddMoney = get_pcvar_num(cvhStart) + g_player[id][answers] * get_pcvar_num(cvhAnswers) + g_player[id][thanks] * get_pcvar_num(cvhThanks);
            
            if(iAddMoney > 200){
                iAddMoney = 200;}
                
            cs_set_user_money(id, min(cs_get_user_money(id) + iAddMoney, get_pcvar_num(cvhMaxMoney)));
            ChatColor(id, "^1[^4Bonus^1] Вы получаете каждый раунд ^3%d$ ^1 за активность на форуме [^4%d ^1сообщений + ^4%d ^1благодарностей^1]", iAddMoney, g_player[id][answers], g_player[id][thanks]);
        }
        else
        {
            get_user_name(id, name, charsmax(name));
            ChatColor(id, "^1[^4Bonus^1] Привет, ^3%s^1! Чтобы получать бонусы каждый раунд, зарегистрируйтесь на сайте! rr-game.ru", name);
        }
    }
}

public plugin_natives()
{
    set_native_filter("native_filter");
}

public native_filter(const GName[], index, trap)
    return !trap ? PLUGIN_HANDLED : PLUGIN_CONTINUE;


    
stock ChatColor(const id, const szRawMessage[], any:...)
{
    static szMsg[191];
    vformat(szMsg, charsmax(szMsg), szRawMessage, 3);
    
    if(is_user_connected(id))
    {
        message_begin(MSG_ONE_UNRELIABLE, 76, .player = id);
        write_byte(id);
        write_string(szMsg);
        message_end();
    }
}
 
krenko3, Смотрите консоль на предмет ошибок, запущен ли плагин вообще.
 
krenko3, Смотрите консоль на предмет ошибок, запущен ли плагин вообще.
всё проверил, сделал

Всё равно 200$ даёт в начале раунда. С такими настройками, как я скинул выше, изменённый плагин
 
krenko3, Он и должен выдавать. Я не понимаю чего вы хотите. Создавайте соответствующую тему и решайте в ней свои вопросы, предварительно грамотно их задав.
 
zhorzh78, он хочет,чтобы выдаваемый бонус не превышал 200$, как я понял.
 
Никаких вопросов :D
 
Последнее редактирование:
byRazop,
1. Ваш плагин и его ошибки не имеют никакого отношения к плагину из данной темы.
2. Все свои проблемы решаются в разделе Помощи.
 
Добрый вечер.... сервер бывает ложится вот логи ....... как исправить бы

L 04/08/2020 - 20:42:26: Start of error session.
L 04/08/2020 - 20:42:26: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20200408.log")
L 04/08/2020 - 20:42:26: [AMXX] Language key "REG_EVENT" not found for language "en", check "gamecms_registration_183.amxx"
L 04/08/2020 - 20:54:42: [AMXX] Language key "REG_MENU_TITLE" not found for language "en", check "gamecms_registration_183.amxx"
L 04/08/2020 - 20:54:42: [AMXX] Language key "REG_MENU_LOGIN" not found for language "en", check "gamecms_registration_183.amxx"
L 04/08/2020 - 20:54:42: [AMXX] Language key "REG_MENU_CHANGE" not found for language "en", check "gamecms_registration_183.amxx"
L 04/08/2020 - 20:54:42: [AMXX] Language key "REG_MENU_PASSWORD" not found for language "en", check "gamecms_registration_183.amxx"
L 04/08/2020 - 20:54:42: [AMXX] Language key "REG_MENU_CHANGE" not found for language "en", check "gamecms_registration_183.amxx"
L 04/08/2020 - 20:54:42: [AMXX] Language key "REG_MENU_EMAIL" not found for language "en", check "gamecms_registration_183.amxx"
L 04/08/2020 - 20:54:42: [AMXX] Language key "REG_MENU_MAIL_CONF" not found for language "en", check "gamecms_registration_183.amxx"
L 04/08/2020 - 20:54:42: [AMXX] Language key "REG_MENU_ACCEPT" not found for language "en", check "gamecms_registration_183.amxx"
L 04/08/2020 - 20:54:49: [AMXX] Language key "REG_CHAT_PREFIX" not found for language "en", check "gamecms_registration_183.amxx"
L 04/08/2020 - 20:54:49: [AMXX] Language key "REG_CHAT_REGOK1" not found for language "en", check "gamecms_registration_183.amxx"
L 04/08/2020 - 20:54:49: [AMXX] Language key "REG_CHAT_PREFIX" not found for language "en", check "gamecms_registration_183.amxx"
L 04/08/2020 - 20:54:49: [AMXX] Language key "REG_CHAT_REGOK2" not found for language "en", check "gamecms_registration_183.amxx"
L 04/08/2020 - 21:17:38: Start of error session.
L 04/08/2020 - 21:17:38: Info (map "de_russia_2x2") (file "addons/amxmodx/logs/error_20200408.log")
L 04/08/2020 - 21:17:38: [AMXX] Language key "REG_EVENT" not found for language "en", check "gamecms_registration_183.amxx"
L 04/08/2020 - 21:51:54: Start of error session.
L 04/08/2020 - 21:51:54: Info (map "de_dust2002") (file "addons/amxmodx/logs/error_20200408.log")
L 04/08/2020 - 21:51:54: [AMXX] Language key "REG_EVENT" not found for language "en", check "gamecms_registration_183.amxx"
L 04/08/2020 - 22:28:17: Start of error session.
L 04/08/2020 - 22:28:17: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20200408.log")
L 04/08/2020 - 22:28:17: [AMXX] Language key "REG_EVENT" not found for language "en", check "gamecms_registration_183.amxx"
L 04/08/2020 - 22:29:24: Start of error session.
L 04/08/2020 - 22:29:24: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20200408.log")
L 04/08/2020 - 22:29:24: [AMXX] Language key "REG_EVENT" not found for language "en", check "gamecms_registration_183.amxx"
L 04/08/2020 - 22:31:35: Start of error session.
L 04/08/2020 - 22:31:35: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20200408.log")
L 04/08/2020 - 22:31:35: [AMXX] Language key "REG_EVENT" not found for language "en", check "gamecms_registration_183.amxx"
L 04/08/2020 - 22:34:09: Start of error session.
L 04/08/2020 - 22:34:09: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20200408.log")
L 04/08/2020 - 22:34:09: [AMXX] Language key "REG_EVENT" not found for language "en", check "gamecms_registration_183.amxx"
Добавлено:

не в ту тему написал сори ........
 
А я думал надо тему помощи создавать
 
Назад
Сверху