#include <amxmodx>
#include <gamecms5>
#define TIME_GIVE 60.0
#define MAX_PLAYERS 32
#define Flags "t" // флаги
#define Time 600 // время дейтсвия
#define ONLY_NOT_FLAGS // Выдавать лишь тем, у кого есть лишь флаг Z
new szPluginInfo[][] = { "Test", "1.0", "V1adJkee" };
public plugin_init()
{
register_plugin(szPluginInfo[0], szPluginInfo[1], szPluginInfo[2]);
}
public plugin_cfg()
{
set_task(TIME_GIVE, "OnGivePriveleges");
}
public OnGivePriveleges()
{
new bool:status = false;
while(!status)
{
new index = random_num(1, MAX_PLAYERS);
if(!is_user_connected(index)) continue;
#if defined ONLY_NOT_FLAGS
if(~get_user_flags(index) & ADMIN_USER) continue;
#endif
/**
* Добавление флагов пользователю
* @index - id игрока
* @szFlags[] - флаги доступа
* @iTime - срок действия флагов, секунд (-1 - на карту)
* @szServiceName[] - название услуги (например, "вип за стим", "ночной вип" и т.п.)
* @bSilent - тихое добавление без вызова форварда OnAPIAdminConnected
* return - 1- при успешном добавлении, 0- если услуга с этими флагами уже есть.
*/
if ( cmsapi_set_user_flags( index, Flags, Time,"рандомный вип", false ) == -1 )
{
new szName[25];
get_user_name(index, szName, charsmax(szName));
client_print_color(0, 0, "[^4 AS © ^1] Игрок %s получил бесплатный [^4 VIP-статус ^1] на [^4 %d ^1] минут", szName, Time / 60);
status = true;
} else {
log_amx("Ошибка добавления");
status = true;
}
}
}