Re: sound not playing
try this:
PHP Code:
#include <amxmodx> #include <amxmisc> #include <fakemeta> #include <hamsandwich> #include <fun>
#define PLUGIN "Uoc " #define VERSION "1.0" #define AUTHOR "Wuu"
new g_iMaxPlayers;
new menusound[] = "sound/misc/menu.mp3" new killsound[] = "sound/misc/kill.mp3" new levelupsound[] = "sound/misc/levelup.mp3" new headshotsound[] = "sound/misc/headshot.mp3" new killstreaksound[] = "sound/misc/killstreak.mp3" new propacksound[] = "sound/misc/propack.mp3" new twinsound[] = "sound/misc/twin.mp3" new ctwinsound[] = "sound/misc/ctwin.mp3"
#define IsPlayer(%1) (1<=%1<=g_iMaxPlayers)
new userXp[33],userLv[33],userKillStreak[33],userMedPack[33] new msg1,msg2
public plugin_precache() { precache_generic(menusound) precache_generic(killsound) precache_generic(levelupsound) precache_generic(headshotsound) precache_generic(killstreaksound) precache_generic(propacksound) precache_generic(twinsound) precache_generic(ctwinsound) precache_sound("misc/hit.wav") precache_sound("misc/bombp.wav") precache_sound("misc/bombd.wav") precache_sound("misc/gogogo.wav") }
public plugin_init() { register_forward(FM_CmdStart,"fw_FM_CmdStart") register_plugin(PLUGIN, VERSION, AUTHOR) register_event("DeathMsg", "eDeath", "a") register_logevent("ePlantBomb", 3, "2=Planted_The_Bomb") register_logevent("eDefuseBomb", 3, "2=Defused_The_Bomb") register_logevent("eTwin", 6, "2=triggered", "3=Terrorists_Win" ) register_logevent("eCTwin", 6, "2=triggered", "3=CTs_Win" ) register_logevent("eRoundStart", 2, "1=Round_Start") RegisterHam( Ham_TakeDamage , "player" , "eTakeDamage" , 1 ); msg1 = CreateHudSyncObj() msg2 = CreateHudSyncObj() }
public client_connect(id) { client_cmd(id,"mp3volume 0.9") client_cmd(id,"mp3 play ^"%s^"", menusound) userKillStreak[id] = 0 }
public eDeath( ) { new eKiller = read_data(1) new eVictim = read_data(2) new eHeadshot = read_data(3) if ((eKiller != eVictim) && (eKiller) && (eVictim)) { userKillStreak[eKiller] +=1 userKillStreak[eVictim] = 0 if (userKillStreak[eKiller] == 3) { userMedPack[eKiller] = 1 //Only playing MP3, WAV never client_cmd(eKiller ,"mp3 stop") client_cmd(eKiller ,"mp3 play ^"%s^"", killstreaksound) set_hudmessage(255, 43, 0, 0.6, -1.0, 0, 6.0, 4.0) ShowSyncHudMsg(eKiller, msg1, "Killstreak of 3 +300 Exp")
set_hudmessage(255, 43, 0, -1.0, 0.2, 0, 6.0, 6.0) ShowSyncHudMsg(eKiller, msg2, "Press 'E' to deploy CARE Package") } else if (userKillStreak[eKiller] == 6) { client_cmd(eKiller ,"mp3 stop") client_cmd(eKiller ,"mp3 play ^"%s^"", killstreaksound) set_hudmessage(255, 43, 0, 0.6, -1.0, 0, 6.0, 4.0) ShowSyncHudMsg(eKiller, msg1, "Killstreak of 6 +600 Exp") } else if (userKillStreak[eKiller] == 9) { client_cmd(eKiller ,"mp3 stop") client_cmd(eKiller ,"mp3 play ^"%s^"", killstreaksound) set_hudmessage(255, 43, 0, 0.6, -1.0, 0, 6.0, 4.0) ShowSyncHudMsg(eKiller, msg1, "Killstreak of 9 +1000 Exp") } else if (eHeadshot) { client_cmd(eKiller ,"mp3 stop") client_cmd(eKiller ,"mp3 play ^"%s^"", headshotsound) set_hudmessage(255, 43, 0, 0.6, -1.0, 0, 6.0, 4.0) ShowSyncHudMsg(eKiller, msg1, "Headshot +100 Exp") } else { client_cmd(eKiller ,"mp3 stop") client_cmd(eKiller ,"mp3 play ^"%s^"", killsound) set_hudmessage(255, 43, 0, 0.6, -1.0, 0, 6.0, 4.0) ShowSyncHudMsg(eKiller, msg1, "Enemy Kill +50 Exp") } } }
public eTwin () { //Not playing at first round end, WTF? client_cmd(0 ,"mp3 play ^"%s^"", twinsound) }
public eCTwin () { //Not playing at first round end, WTF? client_cmd(0 ,"mp3 play ^"%s^"", ctwinsound) }
public eRoundStart () { //Stop works. Not playing mp3 or wav. client_cmd(0, "mp3 stop") }
public ePlantBomb () { new id = get_loguser_index() client_cmd(0, "spk ^"misc/bombp.wav^"") //not playing same with mp3 set_hudmessage(255, 43, 0, 0.6, -1.0, 0, 6.0, 4.0) ShowSyncHudMsg(id, msg1, "Bomb Plant +300 Exp") }
public eDefuseBomb () { new id = get_loguser_index() client_cmd(0, "spk ^"misc/bombd.wav^"") //not playing same with mp3 set_hudmessage(255, 43, 0, 0.6, -1.0, 0, 6.0, 4.0) ShowSyncHudMsg(id, msg1, "Bomb Defuse +300 Exp") }
public fw_FM_CmdStart( id , Handle ){ static iButtons , iOldButtons; iButtons = get_uc( Handle , UC_Buttons ); iOldButtons = pev( id , pev_oldbuttons ); if( ( iButtons & IN_USE ) && !( iOldButtons & IN_USE ) ) { if (userMedPack[id]) { client_cmd(id ,"mp3 stop") client_cmd(id ,"mp3 play ^"%s^"", propacksound) //Works, wav not playing new hp = get_user_health(id) new ac = get_user_armor(id) hp +=50 ac +=50 if (hp > 255) { hp = 255 } if (ac > 255) { ac = 255 } set_hudmessage(15, 15, 15, -1.0, 0.2, 0, 6.0, 3.0) ShowSyncHudMsg(id, msg2, "CARE Package activated") // Not showing set_user_health(id,hp) set_user_armor(id,ac) userMedPack[id] = 0; } } }
public eTakeDamage(id, weapon, attacker, Float:damage, damagebits) { if( !IsPlayer( attacker ) || ( attacker == id ) ) { return HAM_IGNORED; } client_cmd(attacker, "spk ^"misc/hit^"") //Works! return HAM_IGNORED }
stock get_loguser_index() { new loguser[80], name[32] read_logargv(0, loguser, 79) parse_loguser(loguser, name, 31) return get_user_index(name) }
|