Guys, can anyone help please. when i tested this plugin it works fine in the game client against bots. but when i upload it to my hosting server. only "cover me" works. any help ?
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];
new const AUDIOTEXT[][] =
{
"COVERME",
"TAKEPOINT",
"POSITION",
"REGROUP",
"FOLLOWME",
"HITASSIST",
"GO",
"FALLBACK",
"STICKTOG",
"GETINPOS",
"STORMFRONT",
"REPORTIN",
"AFFIRM",
"ROGER",
"ENEMYSPOT",
"BACKUP",
"CLEAR",
"INPOS",
"REPRTINGIN",
"BLOW",
"NEGATIVE",
"ENEMYDOWN",
"FIREINHOLE"
}
new const AUDIOJudgeGsg[][] =
{
"radio/RJudgeGsg/ct_coverme.wav",
"radio/RJudgeGsg/takepoint.wav",
"radio/RJudgeGsg/position.wav",
"radio/RJudgeGsg/regroup.wav",
"radio/RJudgeGsg/followme.wav",
"radio/RJudgeGsg/fireassis.wav",
"radio/RJudgeGsg/com_go.wav",
"radio/RJudgeGsg/fallback.wav",
"radio/RJudgeGsg/sticktog.wav",
"radio/RJudgeGsg/com_getinpos.wav",
"radio/RJudgeGsg/stormfront.wav",
"radio/RJudgeGsg/com_reportin.wav",
"radio/RJudgeGsg/ct_affirm.wav",
"radio/RJudgeGsg/roger.wav",
"radio/RJudgeGsg/ct_enemys.wav",
"radio/RJudgeGsg/ct_backup.wav",
"radio/RJudgeGsg/clear.wav",
"radio/RJudgeGsg/ct_inpos.wav",
"radio/RJudgeGsg/ct_reportingin.wav",
"radio/RJudgeGsg/blow.wav",
"radio/RJudgeGsg/negative.wav",
"radio/RJudgeGsg/enemydown.wav",
"radio/RJudgeGsg/ct_fireinhole.wav"
}
new const AUDIObuffpurple[][] =
{
"radio/Rbuffpurple/ct_coverme.wav",
"radio/Rbuffpurple/takepoint.wav",
"radio/Rbuffpurple/position.wav",
"radio/Rbuffpurple/regroup.wav",
"radio/Rbuffpurple/followme.wav",
"radio/Rbuffpurple/fireassis.wav",
"radio/Rbuffpurple/com_go.wav",
"radio/Rbuffpurple/fallback.wav",
"radio/Rbuffpurple/sticktog.wav",
"radio/Rbuffpurple/com_getinpos.wav",
"radio/Rbuffpurple/stormfront.wav",
"radio/Rbuffpurple/com_reportin.wav",
"radio/Rbuffpurple/ct_affirm.wav",
"radio/Rbuffpurple/roger.wav",
"radio/Rbuffpurple/ct_enemys.wav",
"radio/Rbuffpurple/ct_backup.wav",
"radio/Rbuffpurple/clear.wav",
"radio/Rbuffpurple/ct_inpos.wav",
"radio/Rbuffpurple/ct_reportingin.wav",
"radio/Rbuffpurple/blow.wav",
"radio/Rbuffpurple/negative.wav",
"radio/Rbuffpurple/enemydown.wav",
"radio/Rbuffpurple/ct_fireinhole.wav"
}
new const AUDIOJudgeGirl5[][] =
{
"radio/RJudgeGirl5/ct_coverme.wav",
"radio/RJudgeGirl5/takepoint.wav",
"radio/RJudgeGirl5/position.wav",
"radio/RJudgeGirl5/regroup.wav",
"radio/RJudgeGirl5/followme.wav",
"radio/RJudgeGirl5/fireassis.wav",
"radio/RJudgeGirl5/com_go.wav",
"radio/RJudgeGirl5/fallback.wav",
"radio/RJudgeGirl5/sticktog.wav",
"radio/RJudgeGirl5/com_getinpos.wav",
"radio/RJudgeGirl5/stormfront.wav",
"radio/RJudgeGirl5/com_reportin.wav",
"radio/RJudgeGirl5/ct_affirm.wav",
"radio/RJudgeGirl5/roger.wav",
"radio/RJudgeGirl5/ct_enemys.wav",
"radio/RJudgeGirl5/ct_backup.wav",
"radio/RJudgeGirl5/clear.wav",
"radio/RJudgeGirl5/ct_inpos.wav",
"radio/RJudgeGirl5/ct_reportingin.wav",
"radio/RJudgeGirl5/blow.wav",
"radio/RJudgeGirl5/negative.wav",
"radio/RJudgeGirl5/enemydown.wav",
"radio/RJudgeGirl5/ct_fireinhole.wav"
}
new const AUDIOJudgeMask[][] =
{
"radio/RJudgeMask/ct_coverme.wav",
"radio/RJudgeMask/takepoint.wav",
"radio/RJudgeMask/position.wav",
"radio/RJudgeMask/regroup.wav",
"radio/RJudgeMask/followme.wav",
"radio/RJudgeMask/fireassis.wav",
"radio/RJudgeMask/com_go.wav",
"radio/RJudgeMask/fallback.wav",
"radio/RJudgeMask/sticktog.wav",
"radio/RJudgeMask/com_getinpos.wav",
"radio/RJudgeMask/stormfront.wav",
"radio/RJudgeMask/com_reportin.wav",
"radio/RJudgeMask/ct_affirm.wav",
"radio/RJudgeMask/roger.wav",
"radio/RJudgeMask/ct_enemys.wav",
"radio/RJudgeMask/ct_backup.wav",
"radio/RJudgeMask/clear.wav",
"radio/RJudgeMask/ct_inpos.wav",
"radio/RJudgeMask/ct_reportingin.wav",
"radio/RJudgeMask/blow.wav",
"radio/RJudgeMask/negative.wav",
"radio/RJudgeMask/enemydown.wav",
"radio/RJudgeMask/ct_fireinhole.wav"
}
new const AUDIOmao[][] =
{
"radio/Rmao/ct_coverme.wav",
"radio/Rmao/takepoint.wav",
"radio/Rmao/position.wav",
"radio/Rmao/regroup.wav",
"radio/Rmao/followme.wav",
"radio/Rmao/fireassis.wav",
"radio/Rmao/com_go.wav",
"radio/Rmao/fallback.wav",
"radio/Rmao/sticktog.wav",
"radio/Rmao/com_getinpos.wav",
"radio/Rmao/stormfront.wav",
"radio/Rmao/com_reportin.wav",
"radio/Rmao/ct_affirm.wav",
"radio/Rmao/roger.wav",
"radio/Rmao/ct_enemys.wav",
"radio/Rmao/ct_backup.wav",
"radio/Rmao/clear.wav",
"radio/Rmao/ct_inpos.wav",
"radio/Rmao/ct_reportingin.wav",
"radio/Rmao/blow.wav",
"radio/Rmao/negative.wav",
"radio/Rmao/enemydown.wav",
"radio/Rmao/ct_fireinhole.wav"
}
new const AUDIOJudgeOutLaw[][] =
{
"radio/RJudgeOutLaw/ct_coverme.wav",
"radio/RJudgeOutLaw/takepoint.wav",
"radio/RJudgeOutLaw/position.wav",
"radio/RJudgeOutLaw/regroup.wav",
"radio/RJudgeOutLaw/followme.wav",
"radio/RJudgeOutLaw/fireassis.wav",
"radio/RJudgeOutLaw/com_go.wav",
"radio/RJudgeOutLaw/fallback.wav",
"radio/RJudgeOutLaw/sticktog.wav",
"radio/RJudgeOutLaw/com_getinpos.wav",
"radio/RJudgeOutLaw/stormfront.wav",
"radio/RJudgeOutLaw/com_reportin.wav",
"radio/RJudgeOutLaw/ct_affirm.wav",
"radio/RJudgeOutLaw/roger.wav",
"radio/RJudgeOutLaw/ct_enemys.wav",
"radio/RJudgeOutLaw/ct_backup.wav",
"radio/RJudgeOutLaw/clear.wav",
"radio/RJudgeOutLaw/ct_inpos.wav",
"radio/RJudgeOutLaw/ct_reportingin.wav",
"radio/RJudgeOutLaw/blow.wav",
"radio/RJudgeOutLaw/negative.wav",
"radio/RJudgeOutLaw/enemydown.wav",
"radio/RJudgeOutLaw/ct_fireinhole.wav"
}
new const AUDIOwhitewolf[][] =
{
"radio/Rwhitewolf/ct_coverme.wav",
"radio/Rwhitewolf/takepoint.wav",
"radio/Rwhitewolf/position.wav",
"radio/Rwhitewolf/regroup.wav",
"radio/Rwhitewolf/followme.wav",
"radio/Rwhitewolf/fireassis.wav",
"radio/Rwhitewolf/com_go.wav",
"radio/Rwhitewolf/fallback.wav",
"radio/Rwhitewolf/sticktog.wav",
"radio/Rwhitewolf/com_getinpos.wav",
"radio/Rwhitewolf/stormfront.wav",
"radio/Rwhitewolf/com_reportin.wav",
"radio/Rwhitewolf/ct_affirm.wav",
"radio/Rwhitewolf/roger.wav",
"radio/Rwhitewolf/ct_enemys.wav",
"radio/Rwhitewolf/ct_backup.wav",
"radio/Rwhitewolf/clear.wav",
"radio/Rwhitewolf/ct_inpos.wav",
"radio/Rwhitewolf/ct_reportingin.wav",
"radio/Rwhitewolf/blow.wav",
"radio/Rwhitewolf/negative.wav",
"radio/Rwhitewolf/enemydown.wav",
"radio/Rwhitewolf/ct_fireinhole.wav"
}
new const AUDIOJudgeNeo[][] =
{
"radio/RJudgeNeo/ct_coverme.wav",
"radio/RJudgeNeo/takepoint.wav",
"radio/RJudgeNeo/position.wav",
"radio/RJudgeNeo/regroup.wav",
"radio/RJudgeNeo/followme.wav",
"radio/RJudgeNeo/fireassis.wav",
"radio/RJudgeNeo/com_go.wav",
"radio/RJudgeNeo/fallback.wav",
"radio/RJudgeNeo/sticktog.wav",
"radio/RJudgeNeo/com_getinpos.wav",
"radio/RJudgeNeo/stormfront.wav",
"radio/RJudgeNeo/com_reportin.wav",
"radio/RJudgeNeo/ct_affirm.wav",
"radio/RJudgeNeo/roger.wav",
"radio/RJudgeNeo/ct_enemys.wav",
"radio/RJudgeNeo/ct_backup.wav",
"radio/RJudgeNeo/clear.wav",
"radio/RJudgeNeo/ct_inpos.wav",
"radio/RJudgeNeo/ct_reportingin.wav",
"radio/RJudgeNeo/blow.wav",
"radio/RJudgeNeo/negative.wav",
"radio/RJudgeNeo/enemydown.wav",
"radio/RJudgeNeo/ct_fireinhole.wav"
}
new g_msgSendAudio
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
g_msgSendAudio = get_user_msgid("SendAudio")
register_message(g_msgSendAudio, "sound_radio")
}
public plugin_precache()
for(new i = 0; i <1; i++)
{
engfunc(EngFunc_PrecacheSound, AUDIOJudgeGsg[i])
engfunc(EngFunc_PrecacheSound, AUDIObuffpurple[i])
engfunc(EngFunc_PrecacheSound, AUDIOJudgeGirl5[i])
engfunc(EngFunc_PrecacheSound, AUDIOJudgeMask[i])
engfunc(EngFunc_PrecacheSound, AUDIOmao[i])
engfunc(EngFunc_PrecacheSound, AUDIOJudgeOutLaw[i])
engfunc(EngFunc_PrecacheSound, AUDIOwhitewolf[i])
engfunc(EngFunc_PrecacheSound, AUDIOJudgeNeo[i])
}
public sound_radio(msg_id, msg_dest, id)
{
for (new i = 0; 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(i=0; i<sizeof AUDIOTEXT; i++)
{
if(equal(rcmd[7], AUDIOTEXT[i]))
break
}
if(i == sizeof AUDIOTEXT)
return PLUGIN_CONTINUE
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=0; a < total; ++a) {
if(idsender == id){
if (equal(model, "JudgeGsg"))
{
client_cmd(players[a], "spk %s", AUDIOJudgeGsg[i])
}
else if (equal(model, "buffpurple"))
{
client_cmd(players[a], "spk %s", AUDIObuffpurple[i])
}
else if (equal(model, "JudgeGirl5"))
{
client_cmd(players[a], "spk %s", AUDIOJudgeGirl5[i])
}
else if (equal(model, "JudgeMask"))
{
client_cmd(players[a], "spk %s", AUDIOJudgeMask[i])
}
else if (equal(model, "mao"))
{
client_cmd(players[a], "spk %s", AUDIOmao[i])
}
else if (equal(model, "JudgeOutLaw"))
{
client_cmd(players[a], "spk %s", AUDIOJudgeOutLaw[i])
}
else if (equal(model, "whitewolf"))
{
client_cmd(players[a], "spk %s", AUDIOwhitewolf[i])
}
else if (equal(model, "JudgeNeo"))
{
client_cmd(players[a], "spk %s", AUDIOJudgeNeo[i])
}
}
}
}
return PLUGIN_HANDLED
}