AlliedModders

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

Nutu_ 02-04-2019 06:30

Float speed
 
PHP Code:

new Float:FastSpeed 400.0
new Float:NormalSpeed 250.0
new HasSpeed[33]; 

PHP Code:

public logevent_round_end()
{
    
HasSpeed[0] = 0
    set_user_maxspeed
(0NormalSpeed)
}

public 
client_disconnect(id)
{
    
HasSpeed[id] = 0
    set_user_maxspeed
(0NormalSpeed)


PHP Code:

case :
        {
            if ( 
Money ) {
                
CromChat id"---" );
                return 
PLUGIN_HANDLED;
            }
            if (!
HasSpeed[id])
            {
                
set_user_maxspeed(idFastSpeed);
                
HasSpeed[id] = 1
                cs_set_user_money 
(idMoney 7);
                
client_cmd (id"spk ^"%s^""MenuSound );
                
CromChat (id"---");
                
CromChat (0"---"name);
                
            }
            else {
                
CromChat id"----" );
                return 
PLUGIN_HANDLED;
            }
        } 

why the speed gone after changing the weapon, i mean, i buy speed while using weapon, then i switch to pistol and speed is gone, also when round ends speed is not taken, any idea why?

Bugsy 02-04-2019 07:52

Re: Float speed
 
Because weapons have a maxspeed, so it changes when you switch. IIRC, set it on CurWeapon event. This has been covered before, trying searching.

Nutu_ 02-04-2019 08:10

Re: Float speed
 
Quote:

Originally Posted by Bugsy (Post 2638086)
Because weapons have a maxspeed, so it changes when you switch. IIRC, set it on CurWeapon event. This has been covered before, trying searching.

thanks, i fixed it, but it still wont take off when round ends

PHP Code:

public logevent_round_end(id)
{
    
HasSpeed[id] = 0
    set_user_maxspeed
(0NormalSpeed)
}

public 
client_disconnect(id)
{
    
HasSpeed[id] = 0
    set_user_maxspeed
(0NormalSpeed)



iceeedr 02-04-2019 10:16

Re: Float speed
 
PHP Code:

public logevent_round_end()
{
    new 
iPlayers[32], iNumid
    get_players
(iPlayersiNum"ch")
    for(new 
0iNumi++)
    {
        
id iPlayers[i]
        
        if(!
HasSpeed[id])
            continue
            
        
HasSpeed[id] = 0
        set_user_maxspeed
(idNormalSpeed// "0" on set max speed?


I may be wrong, but logevent does not have the "id" parameter, so you have to loop through all the players.

Nutu_ 02-04-2019 10:20

Re: Float speed
 
seems to work, thank you!

eat1k 02-04-2019 11:55

Re: Float speed
 
PHP Code:

public logevent_round_end()
{
    new 
iPlayers[MAX_PLAYERS], iPlayerCount;
    
get_players_ex(iPlayersiPlayerCountGetPlayers_ExcludeHLTV|GetPlayers_ExcludeBots);

    for(new 
iiPlayerCounti++)
    {
        
HasSpeed[iPlayers[i]] = 0;
        
ExecuteHam(Ham_CS_Player_ResetMaxSpeediPlayers[i]);
    }




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

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