ideja tokia
amx_nm_time1 "01" siuncia tokia komanda tam tikra valanda
server_cmd("meta unload Pavadinimas"
amx_nm_time2 "10" o poto kitas laikas siuncia tokia komanda
server_cmd("meta load addons/pluginas/pluginas.so"
tuos visus kazkaip pasalinti nereikalingus
egister_clcmd("say rtv", "block_rtv");
register_clcmd("say rockthevote", "block_rtv");
register_cvar("amx_nm_map","de_dust2")
Code: Select all
/* WebChat v0.1amx_nm_time1 - Час начала(от) (default 01)amx_nm_time2 - Час завершения(до) (default 10) amx_nm_map - карта, на которую измениться (default de_dust2)*/ #include <amxmodx> #define AUTHOR "[SKA]JIbnEJIb"#define NAME "Amxx Night Map"#define VERSION "0.1" new bool:g_Activ; public plugin_init() { register_plugin(NAME, VERSION, AUTHOR) register_clcmd("say rtv", "block_rtv"); register_clcmd("say rockthevote", "block_rtv"); register_cvar("amx_nm_time1","01") register_cvar("amx_nm_time2","10") register_cvar("amx_nm_map","de_dust2")} public plugin_cfg(){ if(task_exists(41171)) remove_task(41171) new param[32] set_task(60.0,"nightmap_time",41171,param,31,"b",0)} public client_connect(id){ if(g_Activ) { if(get_user_flags(id) & ADMIN_MAP) remove_user_flags(id, ADMIN_MAP); if(get_user_flags(id) & ADMIN_VOTE) remove_user_flags(id, ADMIN_VOTE); } }public nightmap_time() { new cvar_nm_time1, cvar_nm_time2, CurrentTime_Num, cvar_nm_map[32], Map[32], CurrentTime[9] get_mapname(Map, charsmax(Map)) get_cvar_string("amx_nm_map", cvar_nm_map, 30) get_time("%H",CurrentTime,8) new CurMin[12], CurMin_Num; get_time("%M", CurMin, 11); CurMin_Num = str_to_num(CurMin); CurrentTime_Num = str_to_num(CurrentTime) cvar_nm_time1 = get_cvar_num("amx_nm_time1") cvar_nm_time2 = get_cvar_num("amx_nm_time2") if(equal(Map, cvar_nm_map)) { if(CurrentTime_Num == cvar_nm_time1) { if( get_cvar_num("mp_timelimit") != 0 ) { server_cmd("mp_timelimit 0") } g_Activ = true; } } else { if(CurrentTime_Num == cvar_nm_time1-1 && CurMin_Num>=55) { new time = 60 - CurMin_Num; client_print(0, print_chat,"До смены %d минут", time); } if(CurrentTime_Num == cvar_nm_time1) { server_cmd("changelevel %s", cvar_nm_map) } g_Activ = false; } if(CurrentTime_Num == cvar_nm_time2) { server_cmd("exec server.cfg") }} public block_rtv(id){ if(g_Activ) return PLUGIN_HANDLED; return PLUGIN_CONTINUE;}