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)
}