PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <fun>
#define PLUGIN "knifeitup"
#define VERSION "3.0"
#define AUTHOR "Gullu Bhai"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_cvar("knifeitup_hp", "25")
register_cvar("knifeitup_adminhp", "100")
register_cvar("knifeitup_frags", "5")
register_event("DeathMsg", "Event_DeathMsg_knife", "a")
}
new CustomSound[][] =
{
"misc/knife1.wav",
"misc/knife2.wav",
"misc/knife3.wav",
"misc/knife4.wav",
"misc/knife5.wav"
}
public plugin_precache()
{
for ( new i; i < sizeof CustomSound; i++ )
{
precache_sound( CustomSound[ i ]);
}
}
public Event_DeathMsg_knife()
{
new Killer = read_data(1)
new Victim = read_data(2)
if (!is_user_alive(Killer) || (Killer == Victim))
return;
new szName[32], szName2[32]
get_user_name(Killer, szName, charsmax(szName))
get_user_name(Victim, szName2, charsmax(szName2))
new CheckWeapon[6];
read_data(4, CheckWeapon, 5);
if (equal(CheckWeapon, "knife"))
{
new php = get_cvar_num("knifeitup_hp")
new ahp = get_cvar_num("knifeitup_adminhp")
new frags = get_cvar_num("knifeitup_frags")
if(get_user_flags(Killer) & ADMIN_KICK)
{
client_print_color(0, print_chat, "%s Got %d Frags %d hp For Knifing Admin %s", szName, frags, ahp, szName2)
client_cmd( 0, "spk %s", CustomSound[ random_num( 0, sizeof CustomSound - 1 ) ] ); //by Arkshine
set_user_health(Killer, get_user_health(Killer) + ahp)
set_user_frags(Killer, get_user_frags(Killer) + frags)
}
else
{
client_print_color(0, print_chat, "%s Got %d Frags %d hp For Knifing %s", szName, frags, php, szName2)
client_cmd( 0, "spk %s", CustomSound[ random_num( 0, sizeof CustomSound - 1 ) ] ); //by Arkshine
set_user_health(Killer, get_user_health(Killer) + php)
set_user_frags(Killer, get_user_frags(Killer) + frags)
}
}
}
stock client_print_color(id, type, const text[], any:...)
{
if(type == print_chat)
{
new g_iMsgidSayText;
g_iMsgidSayText = get_user_msgid("SayText");
new szMsg[191], iPlayers[32], iCount = 1;
vformat(szMsg, charsmax(szMsg), text, 3);
replace_all(szMsg, charsmax(szMsg), "!g","^x04");
replace_all(szMsg, charsmax(szMsg), "!n","^x01");
replace_all(szMsg, charsmax(szMsg), "!t","^x03");
if(id)
iPlayers[0] = id;
else
get_players(iPlayers, iCount, "ch");
for(new i = 0 ; i < iCount ; i++)
{
if(!is_user_connected(iPlayers[i]))
continue;
message_begin(MSG_ONE_UNRELIABLE, g_iMsgidSayText, _, iPlayers[i]);
write_byte(iPlayers[i]);
write_string(szMsg);
message_end();
}
}
}