AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Suggestions / Requests (https://forums.alliedmods.net/forumdisplay.php?f=12)
-   -   Help multijump (https://forums.alliedmods.net/showthread.php?t=165746)

K o T 08-26-2011 11:39

Help multijump
 
Code:
#include <amxmodx> #include <amxmisc> #include <engine> #define ADMINACCESS ADMIN_CHAT new jumpnum[33] = 0 new bool:dojump[33] = false public plugin_init() {     register_plugin("MultiJump","1.1","twistedeuphoria")     register_cvar("amx_maxjumps","15")     register_cvar("amx_mjadminonly","1") } 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 }

you could do it
you can give for admins to put 10 and regular players, 2 jumps

Exolent[jNr] 08-26-2011 13:17

Re: Help multijump
 
Code:
#include <amxmodx> #include <amxmisc> #include <engine> #define ADMINACCESS ADMIN_CHAT new jumpnum[33] = 0 new bool:dojump[33] = false public plugin_init() {     register_plugin("MultiJump","1.1","twistedeuphoria")     register_cvar("amx_maxjumps","2")     register_cvar("amx_adminmaxjumps","10")     register_cvar("amx_mjadminonly","1") } 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     new admin = access(id,ADMINACCESS)     if(get_cvar_num("amx_mjadminonly") && !admin) 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(admin ? "amx_adminmaxjumps" : "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 }

K o T 08-26-2011 15:45

Re: Help multijump
 
thank you


All times are GMT -4. The time now is 23:53.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.