Podany kod wyżej, to moja pomyłka. Plugin został przerabiany na inny serwer i kompletnie o tym zapomniałem. Zgłosiłem post w celu edycji kodu na poprawny, ale nikt się nie zmienił. Tu jest oto poprawny kod, żeby było wszystko jasne
#include <amxmodx>
#define OD_GODZINY 6
#define DO_GODZINY 5
#define FLAGA_VIP ADMIN_LEVEL_H
#define ADMIN_FLAG_X (1<<23)
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
new bool:g_bDarmowyVip;
new g_ForwardOne;
public plugin_init()
{
new szGodzina[4], iGodzina;
register_plugin(PLUGIN, VERSION, AUTHOR);
g_ForwardOne=CreateMultiForward("amxbans_admin_connect", ET_CONTINUE, FP_CELL);
get_time("%H", szGodzina, 3);
iGodzina = str_to_num(szGodzina);
if(OD_GODZINY <= iGodzina || iGodzina < DO_GODZINY)
g_bDarmowyVip = true;
}
public client_authorized(id){
if(!g_bDarmowyVip){
return;
}
set_task(1.0, "Free_VIP", id);
}
public client_disconnect(id){
remove_task(id)
}
public Free_VIP(id)
{
if(get_user_flags(id) & ADMIN_FLAG_X){
return;
}
set_user_flags(id, FLAGA_VIP);
new iForwardOne;
ExecuteForward(g_ForwardOne, iForwardOne, id);
}
Chodzi mi dokładnie o to, że nocnego vipa mam aktywnego na serwerze w godzinach od 19-8. Gdy testowałem plugin losowy SuperVip, to dodawało flagę graczowi, ale nie dodawało mu SuperVipa. Gdy testowałem plugin który przerobił Boski Z Polski, to plugin nocnego vipa nie był aktywny, bo było jeszcze zbyt wcześnie, dlatego też myślałem że przez to nie dodaje usługi SuperVipa, graczowi który nie posiada flagi T.
Użytkownik Książe Happy :) edytował ten post 06.06.2021 18:13