[ROZWIĄZANE] Blokada "e" na 5 sek...
pfkers 23.03.2012
Tak jak w temacie. .czy jest mozliwosc blokady klawisza "e" czyli uzycia itemu na 5 sekund na poczatku rundy.. jezeli tak to po proszę o jakies podpowiedzi
Muzzi
23.03.2012
Tak, jest taka możliwość. Najlepiej w prethinku sprawdzić kiedy gracz naciska klawisz + zmienna bool'ean ( true/false ) + if no i odpowiedni return.
radim
24.03.2012
Plugin blokuje komendę +use (E) 5 sek po rozpoczęciu rundy:
#include <amxmodx> #include <amxmisc> #define PLUGIN "Blokada" #define VERSION "1.0" #define AUTHOR "radim" new const gszCmds[][]={ "+use" } new const giDelay[]={ 5 } new const gCmdsCount=sizeof gszCmds; new gStartRound=0; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); register_event("HLTV", "eventRoundInit", "a", "1=0", "2=0"); new mapname[32], i; get_mapname(mapname, charsmax(mapname)); for(i=0;i<gCmdsCount;i++) register_clcmd(gszCmds[i],"cmd_block"); return PLUGIN_CONTINUE; } public cmd_block(id){ new szCmd[32]; read_argv(0, szCmd, 31); new index=get_cmdindex(szCmd); if(index < 0) return PLUGIN_CONTINUE; new iDelay=get_systime()-gStartRound; if(iDelay < giDelay[index]){ client_print(id, print_center, "Skilla mozesz uzyc dopiero za %d sekund", giDelay[index]-iDelay); return PLUGIN_HANDLED; } return PLUGIN_CONTINUE; } get_cmdindex(const szCmd[]){ for(new i=0;i<gCmdsCount;i++) if(equal(szCmd, gszCmds[i])) return i; return -1; } public eventRoundInit() gStartRound=get_systime();
dasiek
25.03.2012
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #include <fakemeta> #define PLUGIN "New Plugin" #define VERSION "1.0" #define AUTHOR "CheQ" new bool:blokuj; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_event("DeathMsg", "Death", "ade"); register_event("HLTV", "eventRoundInit", "a", "1=0", "2=0"); register_forward(FM_CmdStart, "CmdStart"); } public eventRoundInit() { blokuj = true; set_task(5.0,"Odblokuj") } public Odblokuj() { blokuj=false; } public CmdStart(id, uc_handle) { if(!is_user_alive(id)) return FMRES_IGNORED; new button = get_uc(uc_handle, UC_Buttons); if((button & IN_USE) && blokuj) return FMRES_IGNORED; return FMRES_IGNORED; }
Może tak?
Ojciec Dyrektor
27.03.2012
Wiadomość wygenerowana automatycznie
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL