AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   [SOLVED]set_user_maxspeed (https://forums.alliedmods.net/showthread.php?t=94686)

One 06-14-2009 07:51

[SOLVED]set_user_maxspeed
 
PHP Code:

register_forwardFM_PlayerPreThink"client_prethink" );

public 
client_prethink(id )
{
    if(
is_user_alive(id))
    
Action(id );
}

public 
Action(id )
{
    new 
button pev(id,pev_button);

    if ( 
button IN_ATTACK2)
    {
        new 
Float:speed get_user_maxspeed(id) + 1300.0;
        
set_user_maxspeed(id speed); 
    
        
set_pev idpev_viewmodel2"" );        
    }
    else
    {
        new 
Float:speed1 get_user_maxspeed(id) + 1.0;
        
set_user_maxspeed(id speed1); 
    }
    
    return 
PLUGIN_HANDLED;


so i want by in_attack2 give xxx speed & when player dont use in_attack2 normal speed.


tried with : in_attack2 client_cmd cl_forwardspeed 9999 & by else 400 but dont like slowhack :(

Xellath 06-14-2009 10:09

Re: set_user_maxspeed
 
PHP Code:

#include <amxmodx>
#include <fakemeta>
#include <fun>
 
#define PLUGIN "Speed!"
#define AUTHOR "One"
#define VERSION "0.1"
 
public plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR);
 
    
register_forward(FM_PlayerPreThink"fwd_PlayerPreThink");
}
 
public 
fwd_PlayerPreThink(id)
{
    if(!
is_user_alive(id))
    {
        return 
PLUGIN_HANDLED;
    }
 
    new 
button pev(idpev_button);
    new 
Float:speed get_user_maxspeed(id);
 
    if((
id) && (button IN_ATTACK2))
    {
        
set_user_maxspeed(idspeed 1300.0);
    }
    return 
PLUGIN_HANDLED;



One 06-15-2009 03:24

Re: set_user_maxspeed
 
Nope :D

joaquimandrade 06-15-2009 10:36

Re: set_user_maxspeed
 
You also need to block the maxspeed reset when changing weapons. Check this thread http://forums.alliedmods.net/showthread.php?t=94331

One 06-15-2009 10:52

Re: set_user_maxspeed
 
nope :D not changing weapon :))

by in_attack2 , speed + 1000 .

when u dont press mouse2 or attack2, speed is normal. like +attack2 & - attack2. & attach2 sets ur speed on xxx. i can add new cmd but want this on attack2. i could add :

+speed
set_user_maxspeed(id,xxx)
-speed
set_user_maxspeed(id,xxx)

:(

hleV 06-15-2009 11:10

Re: set_user_maxspeed
 
Code:
#include <amxmodx> #include <fakemeta>   #define XXX_SPEED 320.0   public plugin_init()         register_forward(FM_CmdStart, "fwdCmdStart");   public fwdCmdStart(iCl, iHandle) {         if (get_uc(iHandle, UC_Buttons) & IN_ATTACK)                 set_pev(iCl, pev_maxspeed, XXX_SPEED);         else                 set_pev(iCl, pev_maxspeed, 250.0); }
Do you really have to check what speed client currently has so you could add some more? IMO it's OK just to set default XXX_SPEED.

Bugsy 06-15-2009 11:21

Re: set_user_maxspeed
 
Quote:

Originally Posted by hleV (Post 849491)
Code:
#include <amxmodx> #include <fakemeta>   #define XXX_SPEED 320.0   public plugin_init()         register_forward(FM_CmdStart, "fwdCmdStart");   public fwdCmdStart(iCl, iHandle) {         if (get_uc(iHandle, UC_Buttons) & IN_ATTACK)                 set_pev(iCl, pev_maxspeed, XXX_SPEED);         else                 set_pev(iCl, pev_maxspeed, 250.0); }
Do you really have to check what speed client currently has so you could add some more? IMO it's OK just to set default XXX_SPEED.

Some weapons have different maxspeeds [awp/auto-snipe=210, M249=220, pistols/knife/...=250] so you should cache the current weapons maxspeed at CurWeapon so it can be set appropriately instead of using 250 for everything. I just made this fix in my speed toggle plugin [not yet posted].

One 06-15-2009 12:47

Re: set_user_maxspeed
 
ty both. ill test .

i know some weapons has diff speed. scout 260 & another 250 & awp ....buyzone is res. & on start player recive scout. with scout player cant user attach2 for speed, only with knife. i think i can write this part. needed just this one. so test 2morrow :D


All times are GMT -4. The time now is 13:56.

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