server cmd on time

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
User avatar
laimiukas3
Moderatorius
Posts: 4569
Joined: 2012 Aug 03 01:12
Skype: laimiukas3
Location: Vilnius
Contact:

server cmd on time

Post by laimiukas3 »

turiu toki coda reiketu biski ji perdaryti gal kas galetu padeti
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;} 
Image
Image
Image

Post Reply

Who is online

Users browsing this forum: Bing [Bot] and 3 guests