AlliedModders

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

Vegetaz 02-04-2007 10:55

set_user_maxspeed
 
does any1 kno why this doesnt work? o.O


public plugin_init()
{
register_plugin(PLUGIN,VERSION,AUTHOR)
register_event("
CurWeapon","Curweapon","be")
}
public
check_weapon(id){
new clip, ammo
new weapon = get_user_weapon(id,clip,ammo)

switch(weapon)
{
case CSW_KNIFE:
{
set_user_maxspeed(id,500.0)
}
case CSW_C4:
{
set_user_maxspeed(id,400.0)
}
case CSW_HEGRENADE:
{
set_user_maxspeed(id,400.0)
}
case CSW_SMOKEGRENADE:
{
set_user_maxspeed(id,400.0)
}
case CSW_FLASHBANG:
{
set_user_maxspeed(id,400.0)
}
case CSW_GLOCK18:
{
set_user_maxspeed(id,350.0)
}
case CSW_USP:
{
set_user_maxspeed(id,350.0)
}
case CSW_P228:
{
set_user_maxspeed(id,350.0)
}
case CSW_DEAGLE:
{
set_user_maxspeed(id,300.0)
}
case CSW_FIVESEVEN:
{
set_user_maxspeed(id,350.0)
}
case CSW_ELITE:
{
set_user_maxspeed(id,300.0)
}
case CSW_XM1014:
{
set_user_maxspeed(id,250.0)
}
case CSW_M3:
{
set_user_maxspeed(id,150.0)
}
case CSW_SCOUT:
{
set_user_maxspeed(id,300.0)
}
case CSW_UMP45:
{
set_user_maxspeed(id,300.0)
}
case CSW_MP5NAVY:
{
set_user_maxspeed(id,300.0)
}
case CSW_TMP:
{
set_user_maxspeed(id,350.0)
}
case CSW_P90:
{
set_user_maxspeed(id,350.0)
}
case CSW_SG550:
{
set_user_maxspeed(id,150.0)
}
case CSW_M249:
{
set_user_maxspeed(id,150.0)
}
case CSW_G3SG1:
{
set_user_maxspeed(id,150.0)
}
case CSW_AWP:
{
set_user_maxspeed(id,150.0)
}
default:
{
set_user_maxspeed(id,250.0)
}
}
return PLUGIN_CONTINUE
}

[ --<-@ ] Black Rose 02-04-2007 11:33

Re: set_user_maxspeed
 
cuz you're not calling the function.

Vegetaz 02-04-2007 11:54

Re: set_user_maxspeed
 
and how sould i do that?

[ --<-@ ] Black Rose 02-04-2007 12:42

Re: set_user_maxspeed
 
register_event("CurWeapon","check_weapon", "be")

Vegetaz 02-04-2007 12:54

Re: set_user_maxspeed
 
heh thx :)

vL. 10-25-2009 15:12

Re: set_user_maxspeed
 
Hey, sorry for bumping this old topic, but I really need some help.
Here's my problem, is there anyway to code the plugin like it gives a certant % more speed to all the weapons, so I don't have to change every weapon speed and insert all the stuff to the code

Sylwester 10-25-2009 15:33

Re: set_user_maxspeed
 
try this:
PHP Code:

#include <amxmodx>
#include <fun>

new bool:g_freezetime
new Float:g_weap_speed[32] = {0.0250.00.0260.0250.0240.0250.0250.0240.0,
250.0250.0250.0250.0210.0240.0240.0250.0250.0210.0250.0220.0230.0,
230.0250.0210.0250.0250.0235.0221.0250.0245.00.0}

new 
Float:g_speed_modifier 1.4  //with this you will get 140% of normal speed for every weapon
new g_max_players

public plugin_init(){
    
register_plugin("ModifyWeaponSpeed""1.0""Sylwester")
    
register_event("CurWeapon""event_CurWeapon""be""1=1")
    
register_event("HLTV""event_new_round""a""1=0""2=0")
    
register_logevent("logevent_round_start"2"1=Round_Start")
    
g_max_players get_maxplayers()
}

public 
event_CurWeapon(id)
    
reset_player_speed(id)

public 
event_new_round()
    
g_freezetime true

public logevent_round_start(){
    
g_freezetime false
    set_task
(0.1"delayed_round_start")
}

public 
delayed_round_start(){
    for(new 
i=1i<=g_max_playersi++)
        if(
is_user_alive(i))
            
reset_player_speed(i)
}

public 
reset_player_speed(id){
    if(
g_freezetime)
        return
    
set_user_maxspeed(idg_weap_speed[get_user_weapon(id)] * g_speed_modifier)



Jon 10-25-2009 15:39

Re: set_user_maxspeed
 
Try this:

PHP Code:

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

new const Float:g_fMultiplier 1.3// 30 % increase

public plugin_init( )
{
    
register_plugin"Speed per cent""1.0""Jon" );
    
    
RegisterHamHam_Item_PreFrame"player""FwdPreFramePost");
}

public 
FwdPreFramePostiClient )
{
    
set_user_maxspeediClientget_user_maxspeediClient ) * g_fMultiplier );


Edit: Hi Sylwester

Arkshine 10-25-2009 15:54

Re: set_user_maxspeed
 
If I remember, you have to check if maxspeed is not on 1 ( freezetime ) and if player is alive.

Code:
    #include <amxmodx>     #include <hamsandwich>     #include <fun>     new const Float:gMultiplier = 1.3; // 30% increase     new const Ham:Ham_Player_ResetMaxSpeed = Ham_Item_PreFrame;     public plugin_init( )     {         register_plugin( "Speed per cent", "1.0", "Jon" );         RegisterHam( Ham_Player_ResetMaxSpeed, "player", "CBasePlayer_ResetMaxSpeed", 1 );     }         public CBasePlayer_ResetMaxSpeed ( const Player )     {         if ( is_user_alive( Player ) )         {             new Float:MaxSpeed = get_user_maxspeed( Player );                         if ( MaxSpeed != 1.0 )             {                 set_user_maxspeed( Player, MaxSpeed * gMultiplier );             }         }     }

vL. 10-25-2009 16:04

Re: set_user_maxspeed
 
Sylwester: works like a charm +karma
Jon: can't try it, because I just don't know how to insert it to my plugin, but still for your effort +karma


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

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