AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Solved set_user_maxspeed with level (https://forums.alliedmods.net/showthread.php?t=333591)

1M1e 07-23-2021 17:02

set_user_maxspeed with level
 
hi,

i tried to make who in level 5 he will get speed

For zombie 20
for human 50
but it dose not work

can someone tell me whats the problem?

Code:

#include <zombie_escape>
#include <crxranks>
#include <fun>
 
#define ITEMS1 5
 
public plugin_init()
{
    register_plugin("[ZE] Bonus With Level", "0.1", "whatever")
    register_event("HLTV", "new_round", "a", "1=0", "2=0");
}

public new_round()
{
    set_task(1.0, "BonusLevel")
}
 
public BonusLevel(id)
{
        if(ze_is_user_zombie(id))
        {
                if(crxranks_get_user_level(id) == ITEMS1)
                {
                        set_user_maxspeed(id, get_user_maxspeed(id) +20)
                }
        }
        else
        {
                if(crxranks_get_user_level(id) == ITEMS1)
                {
                        set_user_maxspeed(id, get_user_maxspeed(id) +50)
                }
        }
   
        return 1;
}


lexzor 07-23-2021 17:19

Re: set_user_maxspeed with level
 
the values must be float

20 -> 20.0
50 -> 50.0

1M1e 07-23-2021 17:36

Re: set_user_maxspeed with level
 
Quote:

Originally Posted by lexzor (Post 2753497)
the values must be float

20 -> 20.0
50 -> 50.0

Did not work

Napoleon_be 07-23-2021 18:53

Re: set_user_maxspeed with level
 
Max speed resets everytime you switch weapon, hook CurWeapon event.

+ARUKARI- 07-23-2021 20:48

Re: set_user_maxspeed with level
 
Quote:

Originally Posted by Napoleon_be (Post 2753503)
Max speed resets everytime you switch weapon, hook CurWeapon event.

Ham_CS_Player_ResetMaxSpeed or Ham_Item_PreFrame would be better.

1M1e 07-24-2021 06:58

Re: set_user_maxspeed with level
 
Like this?

Code:

#include <zombie_escape>
#include <crxranks>
#include <fun>
 
#define ITEMS1 5
 
public plugin_init()
{
    register_plugin("[ZE] Bonus With Level", "0.1", "whatever")
    register_event("HLTV", "new_round", "a", "1=0", "2=0");
}

public new_round()
{
    set_task(1.0, "BonusLevel")
}

public BonusLevel(id)
{
        if(ze_is_user_zombie(id))
        {
                if(crxranks_get_user_level(id) >= ITEMS1)
                {
                       
                        static Float:flMaxSpeed
                       
                        get_entvar(id, var_maxspeed, flMaxSpeed)
                       
                        set_entvar(id, var_maxspeed, flMaxSpeed + 20.0)
                        set_user_maxspeed(id, get_user_maxspeed(id) +20.0)
                }
        }
        else
        {
                if(crxranks_get_user_level(id) >= ITEMS1)
                {
                        static Float:flMaxSpeed
                       
                        get_entvar(id, var_maxspeed, flMaxSpeed)
                       
                        set_entvar(id, var_maxspeed, flMaxSpeed + 50.0)
                        set_user_maxspeed(id, get_user_maxspeed(id) +50.0)
                }
        }
   
        return 1;
}


+ARUKARI- 07-24-2021 08:24

Re: set_user_maxspeed with level
 
PHP Code:

RegisterHam(Ham_Item_PreFrame"player""BonusLevel"1); 


1M1e 07-24-2021 12:14

Re: set_user_maxspeed with level
 
Quote:

Originally Posted by +ARUKARI- (Post 2753534)
PHP Code:

RegisterHam(Ham_Item_PreFrame"player""BonusLevel"1); 


Thanks its work now

final code

Code:

#include <zombie_escape>
#include <crxranks>
#include <fun>

#define ITEM5 5
#define ITEM10 10
 
public plugin_init()
{
    register_plugin("[ZE] Bonus With Level", "0.1", "whatever")
    RegisterHam(Ham_Item_PreFrame, "player", "BonusLevel", 1);
}
public BonusLevel(id)
{
        if(ze_is_user_zombie(id))
        {
                return 1;
        }
        else
        {
                if(crxranks_get_user_level(id) == ITEM5)
                {
                        set_user_maxspeed(id, get_user_maxspeed(id) +10.0)
                }
               
                else if(crxranks_get_user_level(id) >= ITEM10)
                {
                        set_user_maxspeed(id, get_user_maxspeed(id) +20.0)
                }
        }

        return 1;
       
}



All times are GMT -4. The time now is 21:11.

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