/* Plugin generated by AMXX-Studio */ #include #include #define PLUGIN "[CSO LIKE]Killstreak" #define VERSION "0.1" #define AUTHOR "Barney" new topname[32] = "none" ,topkills = 0, topid, headshots[33]=0, grenades[33]=0, knifes[33]=0 new sounds[][] = { "vox/kill/kill_1.wav", "vox/kill/kill_2.wav", "vox/kill/kill_3.wav", "vox/kill/kill_4.wav", "vox/kill/knife.wav", "vox/kill/grenade.wav", "vox/kill/headshot.wav" } public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_event("DeathMsg", "event_death", "a") register_logevent( "round_end", 2, "1=Round_End" ) register_event("TextMsg", "round_end", "a", "2=#Game_will_restart_in") } public round_end( ) { static motd[1024] formatex(motd, 1023, "

%s is the best player, he(she) have killstreak with %d kills (%d headshots, %d knifekills, %d grenadekills)

",topname,topkills, headshots[topid],knifes[topid],grenades[topid] ) show_motd(0, motd, "KILLSTREAK") topkills = 0 topname = "none" for( new i = 0; i < get_maxplayers(); i ++ ){ if( is_user_connected(i) ){ headshots[i] = grenades[i] = knifes[i] = 0 } } } public event_death(id) { static kills[33], Float:LastKill[33] new id = read_data(1) new victim = read_data(2) new headshot = read_data(3) new weapon[24] read_data(4,weapon,23) if( LastKill[id] + 18.0 < get_gametime() ) kills[id] = headshots[id] = knifes[id] = grenades[id] = 0 kills[id] ++ kills[victim] = 0 if( headshot ) headshots[id] ++ if( kills[id] > topkills ) { if( is_user_connected(id) ) { new name[32] get_user_name(id, name, 31 ) formatex( topname, 31, "%s", name ) topkills = kills[id] topid = id } } if( weapon[0] == 'k' ) { set_dhudmessage(255, 0, 0, -1.0, -1.0, 0, 1.0, 1.0, 0.1, 0.1 ) show_dhudmessage(id, "KNIFE") set_dhudmessage(255, 255, 255, -1.0, -1.0, 0, 1.0, 1.0, 0.1, 0.1 ) show_dhudmessage(id, " KILL!") client_cmd( id, "spk %s", sounds[4] ) knifes[id] ++ } else if( weapon[1] == 'r' ) { set_dhudmessage(255, 0, 0, -1.0, -1.0, 0, 1.0, 1.0, 0.1, 0.1 ) show_dhudmessage(id, "GRENADE") set_dhudmessage(255, 255, 255, -1.0, -1.0, 0, 2.0, 1.0, 0.1, 0.1 ) show_dhudmessage(id, " KILL!") client_cmd( id, "spk %s", sounds[5] ) grenades[id] ++ } else { new r switch(kills[id]){ case 1: r = 255 case 2: r = 150 case 3: r = 50 case 4..999: r = 0 } set_dhudmessage(r, 255, 255, -1.0, -1.0, 0, 1.0, 1.0, 0.1, 0.1 ) show_dhudmessage(id,headshot?"HEAD":"%d", kills[id]) set_dhudmessage(255, 255, 255, -1.0, -1.0, 0, 1.0, 1.0, 0.1, 0.1 ) show_dhudmessage(id,headshot?" SHOT":" KILL", kills[id]) client_cmd( id, "spk %s", headshot?sounds[6]:sounds[min(kills[id]-1,3)] ) } LastKill[id] = get_gametime() } public plugin_precache() for( new i = 0; i < sizeof sounds; i ++ ) precache_sound( sounds[i] ) /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par } */