AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Solved Gravity (set_user_gravity) (https://forums.alliedmods.net/showthread.php?t=333991)

llaj 08-21-2021 20:21

Gravity (set_user_gravity)
 
Hello.
I found here this plugin but i have bit problem. Im also using "respawn forever" plugin and this gravity plugin isnt work good with it. When player is respawned, gravity is changed back to default. Can someone help me and fix it? I want it like when i change gravity by command, gravity will not change back to default after every respawn, but it will last until the end of the map. Thank you guys!

PHP Code:

#include <amxmodx>
#include <fun>

#define NORMAL_GRAVITY 1.0
#define LOW_GRAVITY 0.5

new bool:gravity[33];

public 
plugin_init()
    
register_clcmd("say /gravity""clcmd_g");

public 
clcmd_g(id)
{
    if(
gravity[id]){
        
set_user_gravity(idNORMAL_GRAVITY);
        
gravity[id] = false;
    }

    else {
        
set_user_gravity(idLOW_GRAVITY);
        
gravity[id] = true;
    }



Bugsy 08-21-2021 21:34

Re: Gravity (set_user_gravity)
 
Not tested
PHP Code:


#include <amxmodx>
#include <hamsandwich>
#include <fun>

#define NORMAL_GRAVITY 1.0
#define LOW_GRAVITY 0.5

new bool:gravity[33];

public 
plugin_init()
{
    
register_clcmd("say /gravity""clcmd_g");
    
RegisterHamHam_Spawn "player" "HamSpawn_Post" true );
}

public 
clcmd_gid )
{
    if(
gravity[id])
    {
        
set_user_gravity(idNORMAL_GRAVITY);
        
gravity[id] = false;
    }
    
    else 
    {
        
set_user_gravity(idLOW_GRAVITY);
        
gravity[id] = true;
    }


public 
HamSpawn_PostiPlayer )
{
    if ( 
gravity[iPlayer] && is_user_aliveiPlayer ) )
        
set_user_gravity(iPlayerLOW_GRAVITY);



llaj 08-21-2021 21:59

Re: Gravity (set_user_gravity)
 
Thank you! Works great.

Natsheh 08-22-2021 06:08

Re: Gravity (set_user_gravity)
 
PHP Code:

    if(gravity[id])
    {
        
set_user_gravity(idNORMAL_GRAVITY);
        
gravity[id] = false;
    }
    
    else 
    {
        
set_user_gravity(idLOW_GRAVITY);
        
gravity[id] = true;
    } 

:arrow:


PHP Code:

set_user_gravityid, ( gravity[id] = !gravity[id] ) ? LOW_GRAVITY:NORMAL_GRAVITY ); 


HamletEagle 08-22-2021 07:33

Re: Gravity (set_user_gravity)
 
Quote:

Originally Posted by Natsheh (Post 2755871)
PHP Code:

    if(gravity[id])
    {
        
set_user_gravity(idNORMAL_GRAVITY);
        
gravity[id] = false;
    }
    
    else 
    {
        
set_user_gravity(idLOW_GRAVITY);
        
gravity[id] = true;
    } 

:arrow:

PHP Code:

set_user_gravityid, ( gravity[id] = !gravity[id] ) ? LOW_GRAVITY:NORMAL_GRAVITY ); 


I actually prefer the original version, easier to read. One-liners are generally trouble.


All times are GMT -4. The time now is 19:31.

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