AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Speed doesn't work properly (https://forums.alliedmods.net/showthread.php?t=222028)

medow 07-29-2013 06:54

Speed doesn't work properly
 
PHP Code:

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

enum AdminData
{
    
Admin_Flags,
    
Admin_Health,
    
Admin_Armor,
    
Float:Admin_Speed
};

new const 
g_szAdminFlags[ ][ ] =
{
"abcdefghijklmnopqrstu",
"abcdefhijnopqrstu",
"bcdefhijnopqrsu",
"bcdefijnopqrstu",
"bcdefhijnopqru",
"bcdefhijnopqu",
"bcdefhijnopu",
"bcdefhijnu",
"bcdefhiju",
"bcdefhiju",
"bcefhiju",
"bcefhiju",
"bcehiju",
"beiju",
"z"
};

#define ADMIN_LEVELS sizeof( g_szAdminFlags )

new g_eAdminDataADMIN_LEVELS ][ AdminData ] = 
{
    
    { 
0999999600.0 },
    { 
0950950590.0 },
    { 
0900900580.0 },
    { 
0999999500.0 },
    { 
0750750490.0 },
    { 
0680680480.0 },
    { 
0600600470.0 },
        { 
0550550460.0 },
        { 
0420420450.0 },
        { 
0400400450.0 },
        { 
0400400420.0 },
        { 
0360360400.0 },
        { 
0320320390.0 },
        { 
0320320390.0 },
    { 
0280250350.0 }
};

#define MAX_PLAYERS 32

new g_iAdminLevelMAX_PLAYERS ];

public 
plugin_init( )
{
    
register_plugin"Admin Levels""0.0.1""Exolent" );
    
    
register_event"CurWeapon""EventCurWeapon""be""1=1" );
    
    
RegisterHamHam_Spawn"player""FwdPlayerSpawnPost");
    
    for( new 
0ADMIN_LEVELSi++ )
    {
        
g_eAdminData][ Admin_Flags ] = read_flagsg_szAdminFlags] );
    }
}

public 
EventCurWeaponiPlayer )
{
    new 
iLevel g_iAdminLeveliPlayer ];
    
    if( 
iLevel >= )
    {
        
set_user_maxspeediPlayerFloat:g_eAdminDataiLevel ][ Admin_Speed ] );
    }
}


public 
FwdPlayerSpawnPostiPlayer )
{
    if( 
is_user_aliveiPlayer ) )
    {
        
g_iAdminLeveliPlayer ] = -1;
        
        new 
iFlags get_user_flagsiPlayer );
        
        for( new 
0ADMIN_LEVELSi++ )
        {
            if( ( 
iFlags g_eAdminData][ Admin_Flags ] ) == g_eAdminData][ Admin_Flags ] )
            {
                
g_iAdminLeveliPlayer ] = i;
                
                new 
szGiven64 ], iLeniGivenCount;
                
                new 
iHealth g_eAdminData][ Admin_Health ];
                if( 
iHealth )
                {
                    
set_user_healthiPlayeriHealth );
                    
                    
iLen += formatexszGiveniLen ], charsmaxszGiven ) - iLen"%i Extra Health"iHealth );
                    
iGivenCount++
                }
                
                new 
iArmor g_eAdminData][ Admin_Armor ];
                if( 
iArmor )
                {
                    
cs_set_user_armoriPlayeriArmorCS_ARMOR_VESTHELM );
                    
                    
iLen += formatexszGiveniLen ], charsmaxszGiven ) - iLen"%s%i Armor"iLen ", " ""iArmor );
                    
iGivenCount++
                }
                
                new 
Float:flSpeed Float:g_eAdminData][ Admin_Speed ];
                
                
set_user_maxspeediPlayerflSpeed );
                
                
iLen += formatexszGiveniLen ], charsmaxszGiven ) - iLen"%s%i Speed"iLen ? ( iGivenCount == " si " ", si " ) : ""floatroundflSpeed ) );
                
                
client_printiPlayerprint_chat"[DeathRun] Ai primit %s!"szGiven );
                
                break;
            }
        }
    }


The speed works fine for 3 secs at the beginning of the round (till it says Al right, let's go...), and then it doesn't work just if I change the weapon.

MPD 07-29-2013 07:25

Re: Speed doesn't work properly
 
The problem is, that you need to set speed abain on round start.

PHP Code:

register_logevent("starting_round"2"1=Round_Start");

public 
starting_round(){
    
set_task(0.1"FixSpeed")


In FixSpeed function set speed for each player.

medow 07-29-2013 07:42

Re: Speed doesn't work properly
 
PHP Code:

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

enum AdminData
{
    
Admin_Flags,
    
Admin_Health,
    
Admin_Armor,
    
Float:Admin_Speed
};

new const 
g_szAdminFlags[ ][ ] =
{
"abcdefghijklmnopqrstu",
"abcdefhijnopqrstu",
"bcdefhijnopqrsu",
"bcdefijnopqrstu",
"bcdefhijnopqru",
"bcdefhijnopqu",
"bcdefhijnopu",
"bcdefhijnu",
"bcdefhiju",
"bcdefhiju",
"bcefhiju",
"bcefhiju",
"bcehiju",
"beiju",
"z"
};

#define ADMIN_LEVELS sizeof( g_szAdminFlags )

new g_eAdminDataADMIN_LEVELS ][ AdminData ] = 
{
    
    { 
0999999600.0 },
    { 
0950950590.0 },
    { 
0900900580.0 },
    { 
0999999500.0 },
    { 
0750750490.0 },
    { 
0680680480.0 },
    { 
0600600470.0 },
        { 
0550550460.0 },
        { 
0420420450.0 },
        { 
0400400450.0 },
        { 
0400400420.0 },
        { 
0360360400.0 },
        { 
0320320390.0 },
        { 
0320320390.0 },
    { 
0280250350.0 }
};

#define MAX_PLAYERS 32

new g_iAdminLevelMAX_PLAYERS ];

public 
plugin_init( )
{
    
register_plugin"Admin Levels""0.0.1""Exolent" );
    
    
register_event"CurWeapon""EventCurWeapon""be""1=1" );

        
register_logevent("starting_round"2"1=Round_Start"); 
    
    
RegisterHamHam_Spawn"player""FwdPlayerSpawnPost");
    
    for( new 
0ADMIN_LEVELSi++ )
    {
        
g_eAdminData][ Admin_Flags ] = read_flagsg_szAdminFlags] );
    }
}

public 
EventCurWeaponiPlayer )
{
    new 
iLevel g_iAdminLeveliPlayer ];
    
    if( 
iLevel >= )
    {
        
set_user_maxspeediPlayerFloat:g_eAdminDataiLevel ][ Admin_Speed ] );
    }
}

public 
starting_round(iPlayer){ 
    
set_task(0.1"FixSpeed"
}  
public 
Fixspeed(iPlayer) {
        new 
iLevel g_iAdminLeveliPlayer ];
    
    if( 
iLevel >= )
    {
        
set_user_maxspeediPlayerFloat:g_eAdminDataiLevel ][ Admin_Speed ] );
    }
}


public 
FwdPlayerSpawnPostiPlayer )
{
    if( 
is_user_aliveiPlayer ) )
    {
        
g_iAdminLeveliPlayer ] = -1;
        
        new 
iFlags get_user_flagsiPlayer );
        
        for( new 
0ADMIN_LEVELSi++ )
        {
            if( ( 
iFlags g_eAdminData][ Admin_Flags ] ) == g_eAdminData][ Admin_Flags ] )
            {
                
g_iAdminLeveliPlayer ] = i;
                
                new 
szGiven64 ], iLeniGivenCount;
                
                new 
iHealth g_eAdminData][ Admin_Health ];
                if( 
iHealth )
                {
                    
set_user_healthiPlayeriHealth );
                    
                    
iLen += formatexszGiveniLen ], charsmaxszGiven ) - iLen"%i Extra Health"iHealth );
                    
iGivenCount++
                }
                
                new 
iArmor g_eAdminData][ Admin_Armor ];
                if( 
iArmor )
                {
                    
cs_set_user_armoriPlayeriArmorCS_ARMOR_VESTHELM );
                    
                    
iLen += formatexszGiveniLen ], charsmaxszGiven ) - iLen"%s%i Armor"iLen ", " ""iArmor );
                    
iGivenCount++
                }
                
                new 
Float:flSpeed Float:g_eAdminData][ Admin_Speed ];
                
                
set_user_maxspeediPlayerflSpeed );
                
                
iLen += formatexszGiveniLen ], charsmaxszGiven ) - iLen"%s%i Speed"iLen ? ( iGivenCount == " si " ", si " ) : ""floatroundflSpeed ) );
                
                
client_printiPlayerprint_chat"[DeathRun] Ai primit %s!"szGiven );
                
                break;
            }
        }
    }


Like this ? It doesn't work :cry:

MPD 07-29-2013 08:19

Re: Speed doesn't work properly
 
Try this
PHP Code:

public starting_round(iPlayer){  
    
set_task(0.1"FixSpeed")  
}   
public 
Fixspeed() { 
    new 
pnumplayers32 ];
    new 
iPlayer;
    
get_playersplayerspnum"a" );
    
    for( new 
i=0pnumi++ ) {
        
iPlayer players];
        new 
iLevel g_iAdminLeveliPlayer ]; 
     
        if( 
iLevel >= 
        { 
            
set_user_maxspeediPlayerFloat:g_eAdminDataiLevel ][ Admin_Speed ] ); 
        } 
    }



Shooting King 07-29-2013 08:38

Re: Speed doesn't work properly
 
Did you set sv_maxspeed 99999 ??

MPD 07-29-2013 09:25

Re: Speed doesn't work properly
 
Quote:

Originally Posted by Shooting King (Post 2001324)
Did you set sv_maxspeed 99999 ??

Read first.

Quote:

The speed works fine for 3 secs at the beginning of the round (till it says Al right, let's go...), and then it doesn't work just if I change the weapon.


All times are GMT -4. The time now is 15:52.

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