AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   if player jump give some speed a. gravity (https://forums.alliedmods.net/showthread.php?t=163190)

samba88 07-27-2011 16:07

if player jump give some speed a. gravity
 
Hi im new here..

i want to do a plugin what give a player more speed and some gravity if he jumping

now how can i do what maybe one can help me.

PHP Code:

#include <amxmodx>
#include <engine>
#include <fakemeta>
#include <fun>

new get_gravity

public plugin_init() {
    
    
register_plugin("speedjump""1.0""Samba")
    
register_cvar("speedjump""1.0"FCVAR_SERVER)
    
    
get_gravity get_cvar_pointer("sv_gravity")

}

public 
client_jump(id) {
    

    
entity_set_float(idEV_FL_fuser20.0)    

    
    if (
pev(id,pev_button) & IN_JUMP
    {    
        
        

    }
    return 
PLUGIN_CONTINUE


maybe like QUAKE airmove..
u gonna faster if u jump

eXtrem 07-27-2011 16:33

Re: if player jump give some speed a. gravity
 
Code:
#include < amxmodx > #include < fakemeta > public plugin_init( ) {      register_forward( FM_CmdStart , "fw_CmdStart" ) } public fw_CmdStart( id , handle , seed ) {      if ( ( get_uc( handle , UC_Buttons ) & IN_JUMP ) && !( pev( id , pev_oldbuttons ) & IN_JUMP ) && ( pev( id , pev_flags ) & FL_ONGROUND ) )      {           // do something      } }

samba88 07-27-2011 18:11

Re: if player jump give some speed a. gravity
 
Merci :)

one questen
how can i do if i jump i got speed, but then im on ground and walk maxspeed is standart...
PHP Code:

public fw_CmdStartid handle seed ) {
    

    
entity_set_float(idEV_FL_fuser20.0)    
    
    static 
Floatv_gravity
    
new team
    team 
get_team(id)
    
    if(
team == 1)
    {

        if ( ( 
get_uchandle UC_Buttons ) & IN_JUMP ) && !( pevid pev_oldbuttons ) & IN_JUMP ) && ( pevid pev_flags ) & FL_ONGROUND ) )
        {
            
            
v_gravity 0.96
            set_user_maxspeed
(idget_cvar_float("v_speed"))
            
set_user_gravity (id,v_gravity
        }
    }
    
    if(
team == 2)
    {

        if ( ( 
get_uchandle UC_Buttons ) & IN_JUMP ) && !( pevid pev_oldbuttons ) & IN_JUMP ) && ( pevid pev_flags ) & FL_ONGROUND ) )
        {
            
    
            
v_gravity 0.92
            set_user_maxspeed
(idget_cvar_float("s_speed"))
            
set_user_gravity (id,v_gravity
        }
    }
    return 
PLUGIN_CONTINUE




All times are GMT -4. The time now is 00:50.

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