View Single Post
Napoleon_be
Veteran Member
Join Date: Jul 2011
Location: Belgium
Old 07-28-2023 , 14:31   Re: Custom radio model bug
Reply With Quote #9

Oh boi... I took a little time to prepare the start, if anyone would like to finish it cause i won't be able to find the time to finish this up.

PHP Code:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <cstrike>
#include <fakemeta>

#define PLUGIN "Seperate Radios for Different Player Models "
#define VERSION "3.0"
#define AUTHOR "STealTHB90"


new model[32];

enum _eSoundData {
    
AUDIOTEXT[50],
    
AUDIOFILE[512]
}

new const 
szSounds[][eSoundData] = {
    {
"COVERME""ct_coverme.wav"},
    {
"TAKEPOINT""takepoint.wav"},
    {
"POSITION""position.wav"},
    {
"REGROUP""regroup.wav"},
    {
"FOLLOWME""followme.wav"},
    {
"HITASSIST""fireassis.wav"},
    {
"GO""com_go.wav"},
    {
"FALLBACK""fallback.wav"},
    {
"STICKTOG""sticktog.wav"},
    {
"GETINPOS""com_getinpos.wav"},
    {
"STORMFRONT""stormfront.wav"},
    {
"REPORTIN""com_reportin.wav"},
    {
"AFFIRM""ct_affirm.wav"},
    {
"ROGER""roger.wav"},
    {
"ENEMYSPOT""ct_enemys.wav"},
    {
"BACKUP""ct_backup.wav"},
    {
"CLEAR""clear.wav"},
    {
"INPOS""ct_inpos.wav"},
    {
"REPORTINGIN""ct_reportingin.wav"},
    {
"BLOW""blow.wav"},
    {
"NEGATIVE""negative.wav"},
    {
"ENEMYDOWN""enemydown.wav"},
    {
"FIREINHOLE""ct_fireinhole.wav"}
}

new const 
szParents[][] = {
    
"RJudgeGsg",
    
"Rbuffpurple",
    
"RJudgeGirl5",
    
"RJudgeMask",
    
"Rmao",
    
"RJudgeOutLaw",
    
"Rwhitewolf",
    
"RJudgeNeo"
}

new 
msgSendAudio
new szPath[256]

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
msgSendAudio get_user_msgid("SendAudio")
    
register_message(msgSendAudio"sound_radio")
}

public 
plugin_precache() {
    for(new 
isizeof(szSounds); i++)
    {
        for(new 
jsizeof(szParents); j++) 
        {
            
formatex(szPathcharsmax(szPath), "sound/radio/%s/%s"szParents[j], szSounds[i][AUDIOFILE])
            
precache_sound(szSounds[i][AUDIOFILE])
        }
    }
}


/*public sound_radio(msg_id, msg_dest, id)
{
    for (new i; i < 1; i++)
    {
        static idsender, rcmd[32], i

        idsender = get_msg_arg_int(1)

        get_msg_arg_string(2, rcmd, 31)
        
        if(!equal(rcmd, "%!MRAD_", 7))
            return PLUGIN_CONTINUE
        
        
        for(new i; i < sizeof(szSounds); i++)
        {
            if(equal(rcmd[7], szSounds[i][AUDIOTEXT]))
                break
        }

        new players[32],total, team_name[10]
        get_user_team(id,team_name, 9) 
        get_players(players, total ,"e", team_name)
        cs_get_user_model(id, model, charsmax(model))

        for(new a; a < total; ++a) 
        {
            if(idsender == id)
            {
                if (equal(model, "JudgeGsg")) 
                {
                    //client_cmd(players[a], "spk %s", AUDIOJudgeGsg[i])
                }
            }
        }
    }
    return PLUGIN_HANDLED
}*/ 
__________________
Napoleon_be is offline
Send a message via Skype™ to Napoleon_be