View Single Post
Ace67
Senior Member
Join Date: Sep 2020
Location: France
Old 04-26-2024 , 20:59   Re: Speedmeter +AmmoPacks
Reply With Quote #4

Quote:
Originally Posted by Hn.S Xmix View Post

i have question, is it possible to make ammopacks duration? i mean if the player hit +1800 speed he will get 1 aps every 10 seconds
I checked it and tested it on my friends server. It should work normally

PHP Code:
SpeedTask(id)
{
    static 
get
    
new name[32]
    
get_user_name(idname31)
    static 
itarget
    
static Float:velocity[3]
    static 
Float:speedFloat:speedh
    
static Float:lastSpeedCheck[33]
    static 
Float:lastAmmoPackTime[33]
    static 
Float:cooldownTime 10.0
    
    
for(i=1i<=maxplayersi++)
    {
        if(!
is_user_connected(i)) continue
        if(!
plrSpeed[i]) continue
        
        
target pev(ipev_iuser1) == pev(ipev_iuser2) : i
        pev
(targetpev_velocityvelocity)

        
speed vector_length(velocity)
        
speedh floatsqroot(floatpower(velocity[0], 2.0) + floatpower(velocity[1], 2.0))
        
        static 
rgb
        
if(speedh >= 1800 && lastSpeedCheck[i] < 1800)
        {
            
lastSpeedCheck[i] = speedh
            Float currentTime 
get_gametime()
            if(
currentTime lastAmmoPackTime[i] >= cooldownTime)
            {
                
lastAmmoPackTime[i] = currentTime
                zp_set_user_ammo_packs
(izp_get_user_ammo_packs(i) + 1
                
ColorChat(iTEAM_COLOR"^4[ZP] ^1You Got^3 1 ^4Ammo Pack")
            }
        }
        
        if(
speedh 1800 && lastSpeedCheck[i] >= 1800)
        {
            
lastSpeedCheck[i] = speedh
        
}
        
        
// SPEED
        
if(speedh >= 1800)
        {
            
255
            g 
20
            b 
20
            set_hudmessage
(rgb, -1.00.700.0FREQ0.010.0)
            
ShowSyncHudMsg(iSyncHud"%3.2f units/second^n%3.2f velocity^n^nWow! You Hit 1800 Speed!!!!"speedspeedh)
        }
        else if(
speedh >= 1000)
        {
            
255
            g 
215
            b 
0
            set_hudmessage
(rgb, -1.00.700.0FREQ0.010.0)
            
ShowSyncHudMsg(iSyncHud"%3.2f units/second^n%3.2f velocity^n^nYou Hit 1000 Speed"speedspeedh)
        }
        else if(
speedh >= 500)
        {
            
20
            g 
255
            b 
20
            set_hudmessage
(rgb, -1.00.700.0FREQ0.010.0)
            
ShowSyncHudMsg(iSyncHud"%3.2f units/second^n%3.2f velocity^n^nYou Hit 500 Speed"speedspeedh)
        }
        else
        {
            
255
            g 
255
            b 
255
            set_hudmessage
(rgb, -1.00.700.0FREQ0.010.0)
            
ShowSyncHudMsg(iSyncHud"%3.2f units/second^n%3.2f velocity"speedspeedh)
        }
    }

__________________
CS:CZ > CS 1.6

Last edited by Ace67; 04-26-2024 at 21:09.
Ace67 is offline