fw_PlayerJump Cooldown
#1
Buenas, como podría añadirle un cooldown de 5 segundos? (sin cvar ni nada)

Código PHP:
public fw_PlayerJump(id) {
    if (!
g_player[id][ALIVE]) return HAM_IGNORED;
    
    if (!(
pev(idpev_button) & (IN_JUMP IN_DUCK) == (IN_JUMP IN_DUCK)))
        return 
HAM_IGNORED;
    
    if (
g_class[id][0] < NEMESIS || !(pev(idpev_flags) & FL_ONGROUND)) return HAM_IGNORED;
    
    static 
Float:velocity[3]
    
velocity_by_aim(id500velocity)
    
    
velocity[2] = 250.0
    
    set_pev
(idpev_velocityvelocity)
    
    return 
HAM_IGNORED;

Responder
#2
https://www.amxmodx.org/api/amxmodx/get_gametime
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#3
Creas una variable global

Código PHP:
new Float:fCooldown33 



Le agregas el cooldown en donde queras

Código PHP:
fCooldownid ] = get_gametime() + 5.0




despues para verificar si pasaron los 5 segundos

Código PHP:
new Float:fGametime get_gametime()
    
    if( 
fCooldownid ] > fGametime )
         
//pasaron los 5 segundos 
Responder
#4
Código PHP:
#define JUMP_COOLDOWN 5.0

public fw_PlayerJump(id) {
    if (!
g_player[id][ALIVE]) return HAM_IGNORED;
    
    if (!(
pev(idpev_button) & (IN_JUMP IN_DUCK) == (IN_JUMP IN_DUCK)))
        return 
HAM_IGNORED;
    
    if (
g_class[id][0] < NEMESIS || !(pev(idpev_flags) & FL_ONGROUND)) return HAM_IGNORED;
    
    static 
Float:velocity[3], Float:cooldownFloat:gametime;

    
gametime get_gametime();
    
pev(idpev_fuser2cooldown);

    if (
cooldown >= gametime) return HAM_IGNORED;

    
velocity_by_aim(id500velocity);
    
    
velocity[2] = 250.0;
    
cooldown = (gametime JUMP_COOLDOWN);
    
    
set_pev(idpev_velocityvelocity);
    
set_pev(idpev_fuser2cooldown);
    
    return 
HAM_IGNORED;

“Quien te quiere en su vida, volverá a buscarte”
Qué frase más estúpida
Porque quien te quiere en su vida, jamás se iría.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)