Поиск Ночной вип\Вип по времени

Сообщения
0
Реакции
2
Доброго времени суток!
Суть вопроса такова, ищу рабочий плагин под csdm 1.6 ночного випа\Випа по времени, что бы выдавалось несколько флагов игрокам в определенное время суток.
Испробовал много вариантов плагинов, а так же способов настроек, в том числе от фантома, но результатов ноль. Ошибок в логах нет, но и вип не выдается.
Можете что нибудь посоветовать? Может есть просто какие то тонкости в настройке, хотя там все до ужаса просто. Знаю, что подобная тема уже была, но она уже закрыта, да и информация от туда результатов не дала. Нашел еще вот такой скрипт на забугорных ресурсах, но он опять же только на один флаг.
Код:
#include <amxmodx>
#include <hamsandwich>

#define PLUGIN "Free VIP"
#define VERSION "0.1"
#define AUTHOR "XTCS"

new g_FreeVip[33];
new g_Time_1, g_Time_2

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    g_Time_1 = register_cvar("free_vip_time_from", "20")
    g_Time_2 = register_cvar("free_vip_time_to", "09")
    
    RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)

}

public fwHamPlayerSpawnPost(id)
{
    new szTime[3]
    get_time("%H",szTime,2)
    
    new Time_1 = get_pcvar_num(g_Time_1)
    new Time_2 = get_pcvar_num(g_Time_2)
    
    new iTime = str_to_num(szTime)
    if( 20 <= iTime <= 24 )
    {
        if( !(get_user_flags(id) & ADMIN_RESERVATION) )
        {
            remove_user_flags(id, ADMIN_USER);
            set_user_flags(id, ADMIN_LEVEL_H);
            g_FreeVip[id] = true;
            set_hudmessage( 255, 255, 255, -1.0, 0.87, 0, 0.0, 12.0, 0.1, 0.2, -1 );
            show_hudmessage ( id, "You get FREE VIP from %d:00 to %d:00!", Time_1, Time_2)
        }
    }
    else if( 00 <= iTime <= 09 )
    {
        if( !(get_user_flags(id) & ADMIN_RESERVATION) )
        {
            remove_user_flags(id, ADMIN_USER);
            set_user_flags(id, ADMIN_LEVEL_H);
            g_FreeVip[id] = true;
            set_hudmessage( 255, 255, 255, -1.0, 0.87, 0, 0.0, 12.0, 0.1, 0.2, -1 );
            show_hudmessage ( id, "You get FREE VIP from %d:00 to %d:00!", Time_1, Time_2)
        }
    }
    else if( g_FreeVip[id] )
    {
        remove_user_flags(id, ADMIN_LEVEL_H);
        set_user_flags(id, ADMIN_USER);
        g_FreeVip[id] = false;
    }
}
19 Ноя 2018
Этот код еще не пробовал компилить и вставлять на серв
 

Lis

Сообщения
59
Реакции
20
Предупреждения
10
Помог
1 раз(а)
#include <amxmodx>

new const szStartTime[] = "00:00"; // Начало выдачи флагов
new const szEndTime[] = "08:00"; // Окончание выдачи флагов
new const szAddFlags[] = "pst"; //Флаги для выдачи

public plugin_cfg()
{
if(parse_time(szStartTime, "%H:%M") <= get_systime() <= parse_time(szEndTime, "%H:%M"))
set_cvar_string("amx_default_access", szAddFlags);
}
Работает без сбоев и проблем.

Поправлюсь немного так как перепутал плагины.
Работает с времени не раньше 00:00 .
 

Вложения

Последнее редактирование:
Сообщения
0
Реакции
2
Lis, Спасибо проверю. Проверил скрипт, что кинул раньше. На csdm робит, пока не крашится. Доп влаги только добавить, а не один и вообще красота
19 Ноя 2018
Lis, на каком моде кс стоит ?
 
Последнее редактирование:

Lis

Сообщения
59
Реакции
20
Предупреждения
10
Помог
1 раз(а)
kyca, Не думаю ,что мод как то влияет на выдачу флага вип .
Работа плагина проста выдача флагов в определенный промежуток времени ,что там может не работать.
Все остальное делает ваша вип система.
 
Сообщения
0
Реакции
2
Lis, Но тем не мении не заработал( , Пока только один заработал, тот что скидывал.. Буду пробовать дорабатывать его
 

ifx

Сообщения
330
Реакции
149
Помог
4 раз(а)
Lis, забрал, пасип, на 190 работает же да?
 

Lis

Сообщения
59
Реакции
20
Предупреждения
10
Помог
1 раз(а)
@ifx,Да конечно работает.
 
Сообщения
0
Реакции
2
Домучил)
Кому надо еще вот вариант.
Плагин не простой, но все же рабочий. Спасибо , если не ошибаюсь, Турецким ребятам.
Флаги прописал через символ "|" Для примера ADMIN_LEVEL_B|ADMIN_LEVEL_C|ADMIN_LEVEL_D|ADMIN_LEVEL_F|ADMIN_LEVEL_H
что значит "noprt"

Код:
#include <amxmodx>
#include <hamsandwich>

#define PLUGIN "Free VIP"
#define VERSION "0.1"
#define AUTHOR "XTCS"

new g_FreeVip[33];
new g_Time_1, g_Time_2

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    g_Time_1 = register_cvar("free_vip_time_from", "20")
    g_Time_2 = register_cvar("free_vip_time_to", "09")
    
    RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)

}

public fwHamPlayerSpawnPost(id)
{
    new szTime[3]
    get_time("%H",szTime,2)
    
    new Time_1 = get_pcvar_num(g_Time_1)
    new Time_2 = get_pcvar_num(g_Time_2)
    
    new iTime = str_to_num(szTime)
    if( 20 <= iTime <= 24 )
    {
        if( !(get_user_flags(id) & ADMIN_RESERVATION) )
        {
            remove_user_flags(id, ADMIN_USER);
            set_user_flags(id, ADMIN_LEVEL_B|ADMIN_LEVEL_C|ADMIN_LEVEL_D|ADMIN_LEVEL_F|ADMIN_LEVEL_H);
            g_FreeVip[id] = true;
            set_hudmessage( 255, 255, 255, -1.0, 0.87, 0, 0.0, 12.0, 0.1, 0.2, -1 );
            show_hudmessage ( id, "TEST FREE VIP from %d:00 to %d:00!", Time_1, Time_2)
        }
    }
    else if( 00 <= iTime <= 09 )
    {
        if( !(get_user_flags(id) & ADMIN_RESERVATION) )
        {
            remove_user_flags(id, ADMIN_USER);
            set_user_flags(id, ADMIN_LEVEL_B|ADMIN_LEVEL_C|ADMIN_LEVEL_D|ADMIN_LEVEL_F|ADMIN_LEVEL_H);
            g_FreeVip[id] = true;
            set_hudmessage( 255, 255, 255, -1.0, 0.87, 0, 0.0, 12.0, 0.1, 0.2, -1 );
            show_hudmessage ( id, "TEST  FREE VIP from %d:00 to %d:00!", Time_1, Time_2)
        }
    }
    else if( g_FreeVip[id] )
    {
        remove_user_flags(id, ADMIN_LEVEL_H);
        set_user_flags(id, ADMIN_USER);
        g_FreeVip[id] = false;
    }
}
 

Lis

Сообщения
59
Реакции
20
Предупреждения
10
Помог
1 раз(а)
kyca, Извини ошибся этот плагин не будет работать раньше 00:00 перепутал немного плагины если еще будет актуально завтра посмотрю где то был плагин по более раннему времени выдачи вип.
Этот работает только с 00:00 или более позднее время.
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу