multumesc cu stima
- | Afiseaza codul
#include <amxmodx> #include <amxmisc> new start, stop, minutes, h, m new bool: HaveVipBefore[33],flags; #define FLAGS "t" public plugin_init() { register_plugin("VIP FREE", "4.0", "LOL") start = register_cvar( "vip_start", "20" ); stop = register_cvar( "vip_end", "23" ) minutes = register_cvar( "vip_minutes", "00" ) // nu modificati set_task( 60.0, "check", _, _, _, "b" ); register_clcmd("amx_vipevent","FuncEV",ADMIN_CVAR,"- amx_vipevent on/off (pentru pornire/oprire)") } public FuncEV(id,level,cid) { if(!cmd_access(id,level,cid,1)) return console_print(id,"[AMXX]: Nu ai acces!") new arg1[10] read_argv(1,arg1,charsmax(arg1)) if(equali(arg1,"")) return console_print(id,"[AMXX]: Folosire corecta - amx_vipevent on/off") flags = read_flags(FLAGS) if(equali(arg1,"on")) { console_print(id,"[AMXX]: Ai pornit Eventul V.I.P cu succes!") for(new i=1;i<=get_maxplayers();i++) { if(!is_user_connected(i)||is_user_bot(i)||is_user_hltv(i)) continue if(!(get_user_flags(i) & flags )) { set_user_flags(i, flags) server_cmd( "amx_reloadadmins" ); HaveVipBefore = false; } else HaveVipBefore = true; } ColorChat(0, "!g***** !tFREE VIP EVENT STARTED by COMMAND !g*****") log_amx("***** FREE VIP EVENT STARTED by COMMAND *****") } else if(equali(arg1,"off")) { console_print(id,"[AMXX]: Ai oprit Eventul V.I.P cu succes!") for(new i=1;i<=get_maxplayers();i++) { if(!is_user_connected(i)||is_user_bot(i)||is_user_hltv(i)) continue if (!(HaveVipBefore)) { remove_user_flags(i, flags); server_cmd( "amx_reloadadmins" ); } } ColorChat(0, "!g***** !tFREE VIP EVENT ENDED by COMMAND !g*****") log_amx("***** FREE VIP EVENT ENDED by COMMAND *****") } return PLUGIN_HANDLED } public client_putinserver(id) { check(id) } public check(id) { time( h, m, _ ); flags = read_flags(FLAGS) if(h >= get_pcvar_num( start ) && h < get_pcvar_num( stop )) { if(!(get_user_flags(id) & flags )) { set_user_flags(id, flags) server_cmd( "amx_reloadadmins" ); HaveVipBefore[id] = false; }else{ HaveVipBefore[id] = true; } if(h == get_pcvar_num( start ) && m == get_pcvar_num( minutes )) { ColorChat(0, "!g***** !tFREE VIP EVENT STARTED !g*****") log_amx("***** FREE VIP EVENT STARTED *****") } set_hudmessage(random(256), random(256), random(256),0.02, 0.2, 1, _, 59.0, _, _, -1) show_hudmessage(0, "** FREE VIP EVENT ACTIVE **") } else if(h < get_pcvar_num( start ) || h >= get_pcvar_num( stop )) { if (!(HaveVipBefore[id])) { remove_user_flags(id, flags); server_cmd( "amx_reloadadmins" ); } if(h == get_pcvar_num( stop ) && m == get_pcvar_num( minutes )) { ColorChat(0, "!g***** !tFREE VIP EVENT ENDED !g*****") log_amx("***** FREE VIP EVENT ENDED *****") } } } stock ColorChat(const id, const input[], any:...) { new count = 1, players[32]; static msg[191]; vformat(msg, 190, input, 3); replace_all(msg, 190, "!g", "^4"); replace_all(msg, 190, "!n", "^1"); replace_all(msg, 190, "!t", "^3"); if(id) players[0] = id; else get_players(players, count, "ch"); { for(new i = 0; i < count; i++) { if(is_user_connected(players)) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players); write_byte(players); write_string(msg); message_end(); } } } }