CsStats MySQL нативы

Doncadillac

Новичок
Сообщения
11
Реакции
0
Здравствувйте! Приобрел данный плагин и поставил на зомби сервер! Хотелось бы прикрутить заражения и инфекции к смертям и фрагам, попытался написать плагин, но работает не корректно, вместо нужных значений добавляет огромные, что то вроде того (смерти):

[STATS] Вы занимаете 84-е место из 98 (Убито 0, Смертей 189691024, Скилл L-(0)

Вот код плагина, помогите правильно сделать?


Код:
#include <amxmodx>
#include <csstats_mysql>
#include <biohazard>

new cvar_stats_infect, cvar_stats_infected;

public plugin_init()
{
    register_plugin("statsx add infected", "1.0", "Don.C");
    
    cvar_stats_infected = register_cvar("bh_stats_infected", "1")
    cvar_stats_infect = register_cvar("bh_stats_infect", "1")
}

public event_infect(victim, attacker)
{
    if(!csstats_is_enable())
        return PLUGIN_CONTINUE;
        
    if(csstats_is_user_connected(victim) || csstats_is_user_connected(attacker))
    {
        csstats_set_user_value(victim, 1, csstats_get_user_value(victim, 1) + cvar_stats_infected)
        csstats_set_user_value(attacker, 0, csstats_get_user_value(victim, 0) + cvar_stats_infect)
    }
    
    return PLUGIN_CONTINUE;
}
Сообщение автоматически объединено:

Пробовал через натив

// Добавить/отнять что ни будь в статистику игрока
//native csstats_add_user_value(id, ident, value)

тоже самое...
 
Последнее редактирование:
Код:
// Добавить/отнять что ни будь в статистику игрока
native csstats_add_user_value(id, ident, value)


Код:
#include <amxmodx>
#include <csstats_mysql>
#include <biohazard>

new cvar_stats_infect, cvar_stats_infected;

public plugin_init()
{
    register_plugin("statsx add infected", "1.0", "Don.C");
  
    cvar_stats_infected = register_cvar("bh_stats_infected", "1")
    cvar_stats_infect = register_cvar("bh_stats_infect", "1")
}

public event_infect(victim, attacker)
{
    if(!csstats_is_enable())
        return PLUGIN_CONTINUE;
      
    if(csstats_is_user_connected(victim) && csstats_is_user_connected(attacker))
    {
       // csstats_set_user_value(victim, 1, csstats_get_user_value(victim, 1) + cvar_stats_infected)
        //csstats_set_user_value(attacker, 0, csstats_get_user_value(victim, 0) + cvar_stats_infect)
        csstats_add_user_value(victim, FRAGS, cvar_stats_infected);
        csstats_add_user_value(attacker, FRAGS, cvar_stats_infect);
    }
  
    return PLUGIN_CONTINUE;
}

если нужно отнять фраг, то соответственно cvar_stats* должен быть отрицательным
Сообщение автоматически объединено:

только не ставьте бездумно, я просто пример написал. Если надо прибавить смерти, то соответственно меняете FRAGS на DEATHS, список всех констант в инклуде
 
@SKAJIbnEJIb, Урааа!!! Работает бро спасибо=)

Таким образом сделал:

Код:
#include <amxmodx>
#include <csstats_mysql>
#include <biohazard>

enum _: CVARS { INFECTED_DEATH, INFECT_FRAGS };

new g_iCvars[CVARS];

public plugin_init()
{
    register_plugin("statsx add infected", "1.0", "Don.C");
    
    register_cvar("bh_stats_infected", "1")
    register_cvar("bh_stats_infect", "1")
}

public plugin_cfg()
{
    set_task(0.5, "LoadSettings");
}

public LoadSettings()
{
    g_iCvars[INFECTED_DEATH] = get_cvar_num("bh_stats_infected");
    g_iCvars[INFECT_FRAGS] = get_cvar_num("bh_stats_infect");
}

public event_infect(victim, attacker)
{
    if(!csstats_is_enable())
        return PLUGIN_CONTINUE;
        
    if(csstats_is_user_connected(victim) || csstats_is_user_connected(attacker))
    {
        csstats_add_user_value(victim, DEATHS, g_iCvars[INFECTED_DEATH])
        csstats_add_user_value(attacker, FRAGS, g_iCvars[INFECT_FRAGS])
    }
    
    return PLUGIN_CONTINUE;
}

Может кому пригодится, все дело в том, что нжно правильно указывать константы из csstats_mysql.inc, а именно брать названия, например: FRAGS, DEATHS, HEADSHOTS и тд...
 
Сверху
Назад