PHP- Kodu:
#include <amxmodx>
new Float:gRadio[33]
new pTime,pEnabled,pBlock
new szRadioCommands[][] = {
"radio1", "coverme", "takepoint", "holdpos", "regroup", "followme", "takingfire",
"radio2", "go", "fallback", "sticktog", "getinpos", "stormfront", "report",
"radio3", "roger", "enemyspot", "needbackup", "sectorclear", "inposition", "reportingin", "getout", "negative", "enemydown"
}
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
for (new i=0; i<sizeof szRadioCommands; i++)
register_clcmd(szRadioCommands[i], "cmdRadio")
pTime = register_cvar("srf_time","99")
pEnabled = register_cvar("srf_enabled","1")
pBlock = register_cvar("srf_block_fith","1")
/* srf_enabled (1 Açma) (0 Kapatma)
srf_block_fith (1 Açık) (0 Kapalı) Atılan bombaların radio mesajlarını engelleme. Varsayılan 1
srf_time 5 (Radio mesajlarının kaç saniye aralıkla kullanılacağına belirleyen komut. Varsayılan 5 sn. */
register_message(get_user_msgid("SendAudio"),"FireInTheHole")
register_cvar("srf_version",VERSION,FCVAR_SERVER|FCVAR_SPONLY)
}
public cmdRadio(id){
if(get_pcvar_num(pEnabled)){
new Float:fTime = get_gametime()
if(fTime - gRadio[id] < get_pcvar_num(pTime)){
client_print(id,print_center,"Uzgunum, cunku sen bu komutu surekli kullaniyorsun!")
return PLUGIN_HANDLED_MAIN
}
gRadio[id] = fTime
}
return PLUGIN_CONTINUE
}
public FireInTheHole(msgid,msg_dest,msg_entity) {
if(get_msg_args() < 3 || get_msg_argtype(2) != ARG_STRING)
return PLUGIN_HANDLED
new szArg[32]
get_msg_arg_string(2,szArg,31)
if(equal(szArg ,"%!MRAD_FIREINHOLE") && get_pcvar_num(pBlock))
return PLUGIN_HANDLED;
return PLUGIN_CONTINUE;
}