Участник
Пользователь
- Сообщения
- 264
- Реакции
- 80
- Помог
- 1 раз(а)
Всем привет! Вечер добрый.
Чуть переделал, ночную випку.. ну что-бы если заходит админ или вип, ему не присваивались флаги.
Но вот если заходит обычный игрок и в процессе игры меняет ник, то у него пропадают ранее выданные флаги.
Прощу помощи! Подскажите, как мне это исправить?
Чуть переделал, ночную випку.. ну что-бы если заходит админ или вип, ему не присваивались флаги.
Но вот если заходит обычный игрок и в процессе игры меняет ник, то у него пропадают ранее выданные флаги.
Прощу помощи! Подскажите, как мне это исправить?
Код:
#include <amxmodx>
#include <amxmisc>
new const START = 0
new const FINISH = 9
new const FLAGS = ADMIN_LEVEL_G|ADMIN_LEVEL_H
new g_DefaultFlag
public plugin_init()
{
register_plugin("Night VIP", "0.1", "F@nt0M")
}
public plugin_cfg()
{
new cvar = get_cvar_pointer("amx_default_access")
if (cvar)
{
new flags[32]
get_pcvar_string(cvar, flags, charsmax(flags))
g_DefaultFlag = read_flags(flags)
}
}
public client_putinserver(id)
{
if (is_user_admin(id) || is_user_bot(id) || is_user_hltv(id))
return
if (checkTime() && (get_user_flags(id) & FLAGS) != FLAGS)
{
if (g_DefaultFlag)
{
remove_user_flags(id, g_DefaultFlag)
set_user_flags(id, FLAGS)
}
}
}
bool:checkTime()
{
new hour
time(hour)
return (START <= hour <= FINISH) ? true : false
}
Код:
#include <amxmodx>
new const START = 0;
new const FINISH = 9;
new const FLAGS = ADMIN_LEVEL_G|ADMIN_LEVEL_H;
new g_DefaultFlag;
public plugin_init() {
register_plugin("Night VIP", "0.1", "F@nt0M");
}
public plugin_cfg() {
new cvar = get_cvar_pointer("amx_default_access");
if (cvar) {
new flags[32];
get_pcvar_string(cvar, flags, charsmax(flags));
g_DefaultFlag = read_flags(flags);
}
}
public client_putinserver(id) {
if (checkTime() && (get_user_flags(id) & FLAGS) != FLAGS) {
if (g_DefaultFlag) {
remove_user_flags(id, g_DefaultFlag);
set_user_flags(id, FLAGS);
}
}
}
bool:checkTime() {
new hour;
time(hour);
return (START <= hour <= FINISH) ? true : false;
}