Page 1 of 1

Skubai! Multijump

Posted: 2013 Mar 20 20:37
by Giltinas
Jau atsibodo bandyti visus varijantus o tas kurio nepadariau turbūt lengvas.
Taigi:
SPEC.ADMIN - 3 jump
ADMIN - 2 jump
VIP - 1 jump
Mano bandymas:

Code: Select all

 #include <amxmodx>#include <amxmisc>#include <engine> #define ADMINACCESS ADMIN_CHAT new jumpnum[33] = 0new bool:dojump[33] = false public plugin_init(){    register_plugin("MultiJump","1.1","twistedeuphoria")    register_cvar("amx_maxjumps","1")    register_cvar("amx_mjadminonly","0")} public client_putinserver(id){    jumpnum[id] = 0    dojump[id] = false} public client_disconnect(id){    jumpnum[id] = 0    dojump[id] = false} public client_PreThink(id){    if(!is_user_alive(id)) return PLUGIN_CONTINUE    if(get_cvar_num("amx_mjadminonly") && (!access(id,ADMINACCESS))) return PLUGIN_CONTINUE    new nbut = get_user_button(id)    new obut = get_user_oldbutton(id)    if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))    {        if(jumpnum[id] < get_cvar_num("amx_maxjumps"))        {            dojump[id] = true            jumpnum[id]++            return PLUGIN_CONTINUE        }    }    if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))    {        jumpnum[id] = 0        return PLUGIN_CONTINUE    }    return PLUGIN_CONTINUE} public client_PostThink(id){    if(!is_user_alive(id)) return PLUGIN_CONTINUE    if(get_cvar_num("amx_mjadminonly") && (!access(id,ADMINACCESS))) return PLUGIN_CONTINUE    if(dojump[id] == true)    {        new Float:velocity[3]           entity_get_vector(id,EV_VEC_velocity,velocity)        velocity[2] = random_float(265.0,285.0)        entity_set_vector(id,EV_VEC_velocity,velocity)        dojump[id] = false        return PLUGIN_CONTINUE    }    return PLUGIN_CONTINUE}    

Re: Skubai! Multijump

Posted: 2013 Mar 21 17:11
by alfre
visiskai ne i tema tavo kodas padarytas...

Re: Skubai! Multijump

Posted: 2013 Mar 21 17:19
by Giltinas
Įdėjau paprasta koda nes tikrai buvau ten pievu privelęs...

-- 2013 Kov 22 08:16 --

Susitvarkiau pats.