Veteran Member
Join Date: Sep 2019
Location: Egypt
|
04-24-2020
, 23:47
Re: Fragcounter MVP issue
|
#2
|
Quote:
Originally Posted by sanimare
Hi,
bug: Im getting MVP in hud with my name when im spec continuisly few rounds after i go into spec, is that showing only to me or to all other players?
Code:
/*AMX MOD X script
**************************************************************************
* FragCounter V 1.01 by Scarzzurs
*
*
* *******************************************************************************
*
* Ported By KingPin( <a href="mailto:[email protected]">[email protected]</a> ). I take no responsibility
* for this file in any way. Use at your own risk. No warranties of any kind.
*
* ********************************************************************************
*
**********************************************************************************/
#include <amxmodx>
#include <cstrike>
#if AMXX_VERSION_NUM < 183
#include <dhudmessage>
#endif
new pfrags [33]
new top
new gmsgStatusIcon
public plugin_init (){
register_plugin("FragCounter", "1.01", "Scarzzurs")
gmsgStatusIcon = get_user_msgid("StatusIcon")
register_event("DeathMsg", "death", "a")
register_event("ResetHUD", "playerspawn", "b")
register_event("SendAudio", "roundend", "a", "2=%!MRAD_terwin", "2=%!MRAD_ctwin", "2=%!MRAD_rounddraw")
}
public playerspawn (id ){
pfrags [id ]= 0
top = 0
calculate_time (id,pfrags [id ])
}
public death (){
new killer = read_data(1)
pfrags [killer ]=pfrags [killer ]+1
topplayer ()
new players [32]
new player_num
get_players(players, player_num )
for (new i = 0; i < player_num; i++ )
calculate_time (players [i ],pfrags [players [i ]])
return PLUGIN_CONTINUE
}
public topplayer (){
new score
new players [32]
new player_num
get_players(players, player_num )
for (new i = 0; i < player_num; i++ ){
if (pfrags [players [i ]]>score ){
score=pfrags [players [i ]]
top=players [i ]
}
else if (pfrags [players [i ]]==score )
top = 0
}
}
public calculate_time (id,num ){
switch(num ){
case 0: {
showtimer (id, "number_1", 0)
showtimer (id, "number_2", 0)
showtimer (id, "number_3", 0)
showtimer (id, "number_4", 0)
showtimer (id, "number_5", 0)
showtimer (id, "number_6", 0)
showtimer (id, "number_7", 0)
showtimer (id, "number_8", 0)
showtimer (id, "number_9", 0)
}
case 1: {
showtimer (id, "number_1", 1)
showtimer (id, "number_2", 0)
showtimer (id, "number_3", 0)
showtimer (id, "number_4", 0)
showtimer (id, "number_5", 0)
showtimer (id, "number_6", 0)
showtimer (id, "number_7", 0)
showtimer (id, "number_8", 0)
showtimer (id, "number_9", 0)
}
case 2: {
showtimer (id, "number_1", 0)
showtimer (id, "number_2", 1)
showtimer (id, "number_3", 0)
showtimer (id, "number_4", 0)
showtimer (id, "number_5", 0)
showtimer (id, "number_6", 0)
showtimer (id, "number_7", 0)
showtimer (id, "number_8", 0)
showtimer (id, "number_9", 0)
}
case 3: {
showtimer (id, "number_1", 0)
showtimer (id, "number_2", 0)
showtimer (id, "number_3", 1)
showtimer (id, "number_4", 0)
showtimer (id, "number_5", 0)
showtimer (id, "number_6", 0)
showtimer (id, "number_7", 0)
showtimer (id, "number_8", 0)
showtimer (id, "number_9", 0)
}
case 4: {
showtimer (id, "number_1", 0)
showtimer (id, "number_2", 0)
showtimer (id, "number_3", 0)
showtimer (id, "number_4", 1)
showtimer (id, "number_5", 0)
showtimer (id, "number_6", 0)
showtimer (id, "number_7", 0)
showtimer (id, "number_8", 0)
showtimer (id, "number_9", 0)
}
case 5: {
showtimer (id, "number_1", 0)
showtimer (id, "number_2", 0)
showtimer (id, "number_3", 0)
showtimer (id, "number_4", 0)
showtimer (id, "number_5", 1)
showtimer (id, "number_6", 0)
showtimer (id, "number_7", 0)
showtimer (id, "number_8", 0)
showtimer (id, "number_9", 0)
}
case 6: {
showtimer (id, "number_1", 0)
showtimer (id, "number_2", 0)
showtimer (id, "number_3", 0)
showtimer (id, "number_4", 0)
showtimer (id, "number_5", 0)
showtimer (id, "number_6", 1)
showtimer (id, "number_7", 0)
showtimer (id, "number_8", 0)
showtimer (id, "number_9", 0)
}
case 7: {
showtimer (id, "number_1", 0)
showtimer (id, "number_2", 0)
showtimer (id, "number_3", 0)
showtimer (id, "number_4", 0)
showtimer (id, "number_5", 0)
showtimer (id, "number_6", 0)
showtimer (id, "number_7", 1)
showtimer (id, "number_8", 0)
showtimer (id, "number_9", 0)
}
case 8: {
showtimer (id, "number_1", 0)
showtimer (id, "number_2", 0)
showtimer (id, "number_3", 0)
showtimer (id, "number_4", 0)
showtimer (id, "number_5", 0)
showtimer (id, "number_6", 0)
showtimer (id, "number_7", 0)
showtimer (id, "number_8", 1)
showtimer (id, "number_9", 0)
}
case 9: {
showtimer (id, "number_1", 0)
showtimer (id, "number_2", 0)
showtimer (id, "number_3", 0)
showtimer (id, "number_4", 0)
showtimer (id, "number_5", 0)
showtimer (id, "number_6", 0)
showtimer (id, "number_7", 0)
showtimer (id, "number_8", 0)
showtimer (id, "number_9", 1)
}
}
}
public showtimer (id,number [10],onoff ){
if (is_user_connected(id ) && (cs_get_user_team (id ) == CS_TEAM_CT )){
if (id == top && onoff == 1)
onoff = 2
message_begin( MSG_ONE, gmsgStatusIcon, {0, 0, 0}, id )
write_byte( onoff ) // status
write_string( number ) // sprite name
write_byte( 30 ) // red
write_byte( 144 ) // green
write_byte( 255 ) // blue
message_end()
} else
{
if (is_user_connected(id ) && (cs_get_user_team (id ) == CS_TEAM_T )){
if (id == top && onoff == 1)
onoff = 2
message_begin( MSG_ONE, gmsgStatusIcon, {0, 0, 0}, id )
write_byte( onoff ) // status
write_string( number ) // sprite name
write_byte( 255 ) // red
write_byte( 31 ) // green
write_byte( 31 ) // blue
message_end()
}
}
}
public roundend (){
if (top != 0){
new sname [32]
get_user_name(top,sname, 32)
set_dhudmessage (random(256), random(256), random(256), -1.0, 0.15, 0, 1.0, 5.0, 0.1, 0.2);
show_dhudmessage (0, "《 MVP 》^n^n %s",sname )
}
}
Thank's
|
This plugin shows a Director HUD Message at the end of each round deciding who was the MVP (Most Valuable Player) this round ?
This showing for all other players
PHP Code:
show_dhudmessage(0,"《 MVP 》^n^n %s",sname)
|
|