Page 1 of 2

CSDM

Posted: 2011 Apr 01 17:43
by aSap
Ar galetu kasnors surasyti koduka, kad tarkim 19:00 serveryje veiktu CSDM_ENABLE, o 20:00 isijungtu CSDM_DISABLE?
Kazkas panasaus kaip ZP Happy hour http://forums.alliedmods.net/showthread.php?t=137988
Tik kad ne su ammo paketais o su CSDM ijungimu/isjungimu reiketu
http://www.bailopan.net/csdm/files/csdm-2.1.2.zip

Re: CSDM

Posted: 2011 Apr 01 17:45
by psychical
aSap wrote:Ar galetu kasnors surasyti koduka, kad tarkim 19:00 serveryje veiktu CSDM_ENABLE, o 20:00 isijungtu CSDM_DISABLE?
Kazkas panasaus kaip ZP Happy hour http://forums.alliedmods.net/showthread.php?t=137988
Tik kad ne su ammo paketais o su CSDM ijungimu/isjungimu reiketu
http://www.bailopan.net/csdm/files/csdm-2.1.2.zip
Blet prajuokinai... Turi visą pavyzdį ir tau dar sunku copy & paste???

-- 2011 Bal 01 18:05 --

Code: Select all

#include <amxmodx> new cvar_start, cvar_end public plugin_init() {    register_logevent("round_start", 2, "1=Round_Start")    register_logevent("round_end", 2, "1=Round_End")        cvar_start = register_cvar("zp_hhstart", "19")    cvar_end = register_cvar("zp_hhend", "20")} public round_start(){    new data[3]    get_time("%H", data, 2)    if(get_pcvar_num(cvar_end) > str_to_num(data) >= get_pcvar_num(cvar_start))    {        set_cvar_num("active", 1)    }   } public round_end() {    new data[3]    get_time("%H", data, 2)    if(str_to_num(data) < get_pcvar_num(cvar_end))    {        set_cvar_num("active", 0)    }   } 
nzn gal gerai :D

Re: CSDM

Posted: 2011 Apr 01 18:53
by aSap
Ir kur cia csdm_enable/csdm_disable?

Re: CSDM

Posted: 2011 Apr 01 19:28
by psychical
aSap wrote:Ir kur cia csdm_enable/csdm_disable?
pagal csdm.cfg -> set_cvar_num("active", 1)

Re: CSDM

Posted: 2011 Apr 04 10:07
by aSap
Neveikia.

Re: CSDM

Posted: 2011 Apr 04 15:18
by newb
Dariau be cvaru nes taip paprasciau ^^ Tikiuos niekam nereikes daznai keisti valandas.

Code: Select all

#include <amxmodx>#include <csdm> public plugin_init() {    register_logevent("round_end", 2, "1=Round_End")} public round_end() {    new hours[3]    get_time("%H", hours, 2)        switch(str_to_num(hours)) {        case 15: if(!csdm_active()) server_cmd("csdm_enable")        default: if(csdm_active()) server_cmd("csdm_disable")    }    }
13 eilute keiciat kada turi buti ijungtas csdm.
Pavyzdiai

Code: Select all

case 15: if(!csdm_active()) server_cmd("csdm_enable") // Ijungtas 15 valanda

Code: Select all

case 11, 20, 21: if(!csdm_active()) server_cmd("csdm_enable") // Ijungtas 11, 20 ir 21 valanda

Code: Select all

case 11..20: if(!csdm_active()) server_cmd("csdm_enable") // Ijungtas nuo 11 iki 20 (20h imtinai) valandos

Re: CSDM

Posted: 2011 Apr 04 15:30
by Bonqe
newb wrote:

Code: Select all

case 11, 20, 21: if(!csdm_active()) server_cmd("csdm_enable") // Ijungtas 11, 20 ir 21 valanda

Cia vadinasi veiktu nuo 11:00 iki 11:59. Nuo 20:00 iki 20:59 ir nuo 21:00 iki 21:59?

Re: CSDM

Posted: 2011 Apr 04 15:34
by newb
Jo, bet cia ne idealus pluginas... Nes kai pasibaigia raundas ir laikas, nezinia kada issijungs csdm :D Gal veliau padarysiu ka geresnio.

Re: CSDM

Posted: 2011 Apr 04 15:43
by Bonqe
Tai buciau dekingas, jei taip ir padarytum :)))

-- 2011 Bal 04 15:46 --

Na tarkim, nustatyta, kad turetu įsijungti 14:00, taciau įsijungia 14:27, bet išsijungs tai vistiek 14:59 ar ne?

Re: CSDM

Posted: 2011 Apr 04 16:05
by newb
Gal geriau toks

Code: Select all

#include <amxmodx>#include <csdm> public plugin_init() {    set_task(300.0, "plugin_cfg", _, _, _, "b")} public plugin_cfg() {    new hours[3]    get_time("%H", hours, 2)        switch(str_to_num(hours)) {        case 15: if(!csdm_active()) server_cmd("csdm_enable")        default: if(csdm_active()) server_cmd("csdm_disable")    }   }
Didziausia paklaida isjungimo/ijungimo bus 5min. Galima ir sumazint, bet nelabai ir yra prasmes.