VIP NIGHT выдаётся каждый раунд

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
16
Реакции
-4
Проблема в следующем : Плагин выдаёт вип-ночь каждый раунд! А как по мне он должен выдать и работать до указного времени... Помогите модифицировать...))
Хочу юзать именно этот код! Им можно выдавать вип с 20 до 6.
Спасибо!

C++:
#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 plugin_precache()
{
    precache_sound("misc/vip_night.mp3")
}

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);
client_cmd(id, "mp3 play sound/misc/vip_night.mp3");
}
}
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)
client_cmd(id, "mp3 play sound/misc/vip_night.mp3");
}
}
else if( g_FreeVip[id] )
{
remove_user_flags(id, ADMIN_LEVEL_H);
set_user_flags(id, ADMIN_USER);
g_FreeVip[id] = false;
}
}
 
Сообщения
1,177
Реакции
2,144
Помог
57 раз(а)
GASTROLYOR,
В теме должны быть опубликованы попытки (diff кода или последовательность действий) самостоятельного поиска решения.
Отступы привели бы в порядок. Никакого желания помогать нет, когда кидают такой код.
 
Сообщения
16
Реакции
-4
BlackSignature, Был самостоятельный поиск решений добавление проигрывания музыки при выдачи випки! Даже в покупки пост оставил... Но решил сам методом тыка.
Я не скриптер так, что извините, просто ищу помощи!
 
Сообщения
400
Реакции
147
Помог
11 раз(а)
BlackSignature, если ничего "не потерял" :dntknw::scratch_one-s_head:
C++:
#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 plugin_precache()
{
   precache_sound("misc/vip_night.mp3")

}

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);
            client_cmd(id, "mp3 play sound/misc/vip_night.mp3");
        }
    }
    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);
            client_cmd(id, "mp3 play sound/misc/vip_night.mp3");
        }
    }
    else if(g_FreeVip[id])
    {
        remove_user_flags(id, ADMIN_LEVEL_H);
        set_user_flags(id, ADMIN_USER);
        g_FreeVip[id] = false;
    }
}
 
Последнее редактирование:
Сообщения
2,491
Реакции
2,790
Помог
61 раз(а)
Решение найдено. Тема закрыта
 
Статус
В этой теме нельзя размещать новые ответы.

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

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