Thread: random sound
View Single Post
Doc-Holiday
AlliedModders Donor
Join Date: Jul 2007
Old 04-02-2012 , 03:11   Re: random sound
Reply With Quote #5

Untested

PHP Code:
#include <amxmodx>

const MAX_PLAYERS 32;

enum _:ZOMBIE_LEVELS
{
    
ZOMBIE_LEVEL_NONE,
    
ZOMBIE_LEVEL_ONE,
    
ZOMBIE_LEVEL_TWO,
    
ZOMBIE_LEVEL_THREE
}

new const 
zmMissSounds[][] = 
{     
    
"claw_miss_1.wav",
    
"claw_miss_2.wav"
};

new const 
zmZombieLevels[ZOMBIE_LEVELS][] =
{
    
"NONE",
    
"umbrella_swarm/armored/miss/"//Level 1
    
"umbrella_swarm/fake/miss/"//Level 2
    
"umbrella_swarm/dasd/miss/"  //Level 3
};

new 
g_iZombieLevel[MAX_PLAYERS 1];

public 
plugin_init()
{
    
register_clcmd("say /test""cmdTest");
    
register_clcmd("say /level""cmdLevel");
}

public 
cmdLevel(id)
{
    switch(
g_iZombieLevel[id])
    {
        case 
ZOMBIE_LEVEL_NONE:
        {
            
g_iZombieLevel[id] = ZOMBIE_LEVEL_ONE;
        }
        case 
ZOMBIE_LEVEL_ONE:
        {
            
g_iZombieLevel[id] = ZOMBIE_LEVEL_TWO;
        }
        case 
ZOMBIE_LEVEL_TWO:
        {
            
g_iZombieLevel[id] = ZOMBIE_LEVEL_THREE;
        }
        case 
ZOMBIE_LEVEL_THREE:
        {
            
g_iZombieLevel[id] = ZOMBIE_LEVEL_ONE;
        }
    }
    
client_print(idprint_chat"Your level is now %d"g_iZombieLevel[id]);
}

public 
cmdTest(id)
{
    
client_cmd(id"spk %s/%s"zmZombieLevels[g_iZombieLevel[id]], zmMissSounds[random_num(0sizeof(zmMissSounds))]);

type /level to increase your level 1,2,3

type /test to hear random sound between the two.

Last edited by Doc-Holiday; 04-02-2012 at 03:11. Reason: ADDED EXPLANATION
Doc-Holiday is offline