AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   set_pev,pev_gravity. (https://forums.alliedmods.net/showthread.php?t=92043)

xbatista 05-09-2009 10:52

set_pev,pev_gravity.
 
What a hell???????
Gravity is like 9999999.
Whats the problem 0_o

PHP Code:

new sith_gravity
// in plugin init
sith_gravity register_cvar("sw_sith_gv""0.5")

// in player spawn
set_pev(idpev_gravityget_pcvar_float(sith_gravity)) 


xPaw 05-09-2009 11:10

Re: set_pev,pev_gravity.
 
ur kidding?
Just other way of cvar.
PHP Code:

new gCvar_gravity;

gCvar_gravity register_cvar"sw_sith_gv""400" );

set_pevidpev_gravityget_pcvar_floatgCvar_gravity ) / 800.0 ); 


xbatista 05-09-2009 11:12

Re: set_pev,pev_gravity.
 
Quote:

ur kidding?
What do you mean? :0

EDIT: I set to whatever gravity example "200" , it won't set to 200 its default 800, in your code :0
It should be :
PHP Code:

set_pevidpev_gravityfloatget_pcvar_numgCvar_gravity ) ) / 800 ); 

And when this, then gravity is max ~600 :0 I don't know what is wrong :/

P.S. I set gCvar_gravity to 200 and I'm not kidding :{

xbatista 05-09-2009 11:56

Re: set_pev,pev_gravity.
 
What a hell when I try without pcvar num and other methods :
PHP Code:

set_pev(idpev_gravity0.1

Than it normally works :/

Hunter-Digital 05-09-2009 12:28

Re: set_pev,pev_gravity.
 
use set_user_gravity() then

edit: they must be float ! :} and sry about the "normal values" thing, I confused it with set_user_speed :">

Exolent[jNr] 05-09-2009 12:56

Re: set_pev,pev_gravity.
 
Quote:

Originally Posted by xPaw (Post 824156)
PHP Code:

floatget_pcvar_numgCvar_gravity ) / 800 


Just do:
PHP Code:

get_pcvar_floatgCvar_gravity ) / 800.0 


xbatista 05-09-2009 12:56

Re: set_pev,pev_gravity.
 
I've tryied also set_user_gravity, the same thing, maybe there are limit? 0_0
I know AMXX funcs writes minimum is 0.1 - 1

EDIT: EXOLENT I also tryied, the same, limit is ~400,if set lower, then gravity is the same ~400.

Now I've tryied :
PHP Code:

#define SITH_GRAVITY 200.0
// in spawn 
set_pev(idpev_gravitySITH_GRAVITY 800

And that works perfectly 0_o why?

Exolent[jNr] 05-09-2009 13:00

Re: set_pev,pev_gravity.
 
There is no limit to setting the player's gravity.
There must be something wrong in your code.

Post us your full code so we can help.

xbatista 05-09-2009 13:03

Re: set_pev,pev_gravity.
 
This is Part of code,other things not needed,cuz I look and nothing wrong on other part.

PHP Code:

#define SITH_GRAVITY 300.0
#define DARTH_MAUL_GRAVITY 400.0
#define YODA_GRAVITY 300.0

new PlayerClassT[33];
new 
PlayerClassCT[33];

enum // Dark side class numbers
{
    
JABBA 0,
    
DARTH_VADER,
    
SITH_LORD,
    
DARTH_MAUL
};
enum // Light side class numbers
{
    
YODA 0,
    
OBI_VAN,
    
LUKE,
    
SKY_TROOPER
};

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
// Dark side class abbility
    
jabba_hp register_cvar("sw_jabba_hp""255")
    
    
darth_vader_hp register_cvar("sw_vader_hp""140")
    
darth_vader_visible register_cvar("sw_vader_visible""4.0")
    
    
sith_hp register_cvar("sw_sith_hp""120")
    
    
// Light side class abbility
    
yoda_regen register_cvar("sw_yoda_regen""1")
    
    
luke_hp register_cvar("sw_luke_hp""150")
    
luke_damage register_cvar("sw_luke_damage""1.7")
    
    
register_logevent("Logevent_Round_Start"2"1=Round_Start");
    
register_event("HLTV""Event_New_Round""a""1=0""2=0");
    
register_event("CurWeapon",    "Ev_CurWeapon",    "be");
    
    
RegisterHam(Ham_Spawn"player""Fw_PlayerSpawn"1);
    
RegisterHam(Ham_TakeDamage"player""Fw_PlayerDamaged"1)
    
    
register_message(get_user_msgid("StatusIcon"),    "Message_StatusIcon")
    
    
g_iMaxPlayers get_maxplayers();
}
public 
Fw_PlayerSpawn(id)
{
    if ( !
is_user_alive(id) )
        return;
    
    
set_user_rendering(id); // Set rendering None.
    
strip_user_weapons(id); // Strip user weapons.
    
give_item(id"weapon_knife"); // And give him knife.
    
    // Dark side class random
    
PlayerClassT[id] = random_num(03)
    
// Light side class random
    
PlayerClassCT[id] = random_num(03)
    
    if ( 
get_user_team(id) == // User team Dark
    
{
        if ( 
PlayerClassT[id] == JABBA // Set Jabba health
        
{
            
set_user_health(idget_pcvar_num(jabba_hp));
        }
        else if ( 
PlayerClassT[id] == DARTH_VADER // Set Darth vader health and invisibility
        
{
            
set_user_health(idget_pcvar_num(darth_vader_hp));
            
            
dar_vader_visible(id)
        }
        else if ( 
PlayerClassT[id] == SITH_LORD // Set Sith Lord health,gravity
        
{
            
set_user_health(idget_pcvar_num(sith_hp));
            
            
set_pev(idpev_gravitySITH_GRAVITY 800)
        }
        else if ( 
PlayerClassT[id] == DARTH_MAUL // Set Darth Maul gravity
        
{
            
set_pev(idpev_gravityDARTH_MAUL_GRAVITY 800)
        }
        
    }
    else if ( 
get_user_team(id) == // User team Light
    
{
        if ( 
PlayerClassCT[id] == YODA // Set Yoda gravity and regen
        
{
            
yoda_regeneration(id)
            
            
set_pev(idpev_gravityYODA_GRAVITY 800)
        }
        else if ( 
PlayerClassCT[id] == LUKE // Set Darth vader health and invisibility
        
{
            
set_user_health(idget_pcvar_num(luke_hp));
        }
    }
//    client_print(id, print_chat, "xxx");



Exolent[jNr] 05-09-2009 13:07

Re: set_pev,pev_gravity.
 
PHP Code:

// Dark side class random
PlayerClassT[id] = random_num(03)
// Light side class random
PlayerClassCT[id] = random_num(03

This could be interfering with your testing.
Make it set to SITH_LORD until you fix this bug.


All times are GMT -4. The time now is 01:36.

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