Would be better to convert it to amxX, even if it stay in old/unapproved section.
Something like this :
PHP Code:
/*
* AMX Mod X script.
*
* Plugin : Quake like
*
* by DanRaZor
*
* Just remember Quake III Arena ...
*
* New Cvar : amx_q3_mode = "abcde" (default)
*
* a : emit sound when enemy damaged
* b : emit sound when teammate damaged
* c : sound at start of round
* d : emit sound when entering game
* e : emit sound when disconnecting
*
* Originals Wavs From the Game. Just Boosted in volume.
*/
#include <amxmodx>
new amx_q3_mode, g_mode
public plugin_precache() {
precache_sound( "q3/ric2.wav" )
precache_sound( "q3/hks2.wav" )
precache_sound( "q3/prepare.wav" )
precache_sound( "q3/enter.wav" )
precache_sound( "q3/leave.wav" )
}
public plugin_init() {
register_plugin ("Quake like", "1.3", "DanRaZor")
amx_q3_mode = register_cvar("amx_q3_mode" ,"abcde")
register_event("Damage" ,"eDamage" , "b", "2!0", "3=0", "4!0")
register_event("HLTV", "eNewRound", "a", "1=0", "2=0")
}
public plugin_cfg() {
g_mode = readSettings()
}
readSettings() {
static flags[12]
get_pcvar_string(amx_q3_mode, flags, 11)
return read_flags( flags )
}
public client_putinserver(id) {
if ( g_mode & 8 ) {
set_task ( 2.0 , "enterMsg" , id)
}
}
public enterMsg (id) {
client_cmd( id , "spk q3/enter" )
}
public client_disconnect(id) {
if ( g_mode & 16)
client_cmd(0,"spk q3/leave")
}
public eNewRound ( ) {
g_mode = readSettings()
if ( g_mode & 4 )
client_cmd(0,"spk q3/prepare")
}
public eDamage( victim ) {
new crap, attacker = get_user_attacker(victim, crap, crap)
if(!is_user_connected(attacker) || !is_user_connected(victim)) return
new teamA = get_user_team ( attacker )
new teamV = get_user_team ( victim )
if ( teamV == teamA ) {
if ( g_mode & 2 )
client_cmd(attacker,"spk q3/hks2")
}
else if ( g_mode & 1 )
client_cmd(attacker,"spk q3/ric2")
}
__________________