Участник
Пользователь
- Сообщения
- 143
- Реакции
- 68
- Помог
- 1 раз(а)
Неверный раздел форума
Добрый день.
Дорогие знатоки. Хочу Вашего совета. Правильно все ли я сделал. Мне нужно было для статистики https://dev-cs.ru/resources/179/ переделать плагин csstatsx_awards.amxx под ReAPI. И ничего больше лишнего. Пример кода кидаю ниже.
Дорогие знатоки. Хочу Вашего совета. Правильно все ли я сделал. Мне нужно было для статистики https://dev-cs.ru/resources/179/ переделать плагин csstatsx_awards.amxx под ReAPI. И ничего больше лишнего. Пример кода кидаю ниже.
Код:
#include <amxmodx>
#tryinclude <reapi>
#include <csstatsx_sql>
#define PLUGIN "TopAwards"
#define VERSION "0.2"
#define AUTHOR "serfreeman1337"
#define TOP 5 // Скольким игрокам из топа выдавать флаги?
#define IGNORE_FLAGS (ADMIN_MENU|ADMIN_LEVEL_H) // Не выдавать плюшки игрокам с этими флагами
#define GIVE_FLAGS (ADMIN_LEVEL_H|ADMIN_LEVEL_G) // Выдаваемые флаги
new top_ids[TOP] = -1
public plugin_init()
{
register_plugin(PLUGIN,VERSION,AUTHOR)
RegisterHookChain(RG_CBasePlayer_Spawn,"PlayerSpawn",true)
}
public csxsql_initialized()
{
update_stats_cache()
get_stats_sql_thread(0,0,TOP,"TopPlayedTime",CSXSQL_RANK_TIME)
}
public PlayerSpawn(id)
{
if(!is_user_connected(id))
{
return
}
new flags = get_user_flags(id)
if(flags & IGNORE_FLAGS)
{
return
}
for(new i,db_id = get_user_stats_id(id) ; i < TOP ; i++)
{
if(top_ids[i] == db_id)
{
set_user_flags(id,flags | GIVE_FLAGS)
client_print_color(id, print_team_default, "^1[^4TOP^1] ^3Ви потрапили в ^4TOP: ^1%d ^3сервера. ^4V.I.P ^1активовано!", TOP);
break
}
}
}