Solved Weapon Icon (little problem)

Coding Help/Re-API Supported
Post Reply
User avatar
ArminC
Senior Member
Senior Member
Romania
Posts: 137
Joined: 6 years ago
Location: Bucharest
Contact:

Weapon Icon (little problem)

#1

Post by ArminC » 6 years ago

When I shot, the icon disapear until I stop shooting :\

Code: Select all

#include <amxmodx>

#define PLUGIN "Weapon Icon"
#define VERSION "1.2"
#define AUTHOR "hoboman313/Zenix"

#define MAX_PLAYERS 32

new iconstatus, pcv_iloc
new user_icons[MAX_PLAYERS+1][16]


public plugin_init() 
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    register_event("CurWeapon", "update_icon", "be", "1=1")
    register_event("AmmoX", "draw_icon", "be")
    register_event("DeathMsg", "event_death", "a")
    
    pcv_iloc = register_cvar("amx_weapon_location", "1")
    
    check_icon_loc()
}

public update_icon(id) 
{
    remove_weapon_icon(id)
    
    check_icon_loc()
        
    if( get_pcvar_num(pcv_iloc) == 0 || is_user_bot(id) )
        return
        
    static sprite[16], iwpn, clip, ammo

    iwpn = get_user_weapon(id, clip, ammo)
    
    switch(iwpn) 
    {
        case CSW_P228: 
        sprite = "d_p228"
        case CSW_SCOUT: 
        sprite = "d_scout"
        case CSW_HEGRENADE: 
        sprite = "d_grenade"
        case CSW_XM1014:
        sprite = "d_xm1014"
        case CSW_MAC10: 
        sprite = "d_mac10"
        case CSW_AUG: 
        sprite = "d_aug"
        case CSW_SMOKEGRENADE: 
        sprite = "d_grenade"
        case CSW_ELITE: 
        sprite = "d_elite"
        case CSW_FIVESEVEN: 
        sprite = "d_fiveseven"
        case CSW_UMP45: 
        sprite = "d_ump45"
        case CSW_SG550: 
        sprite = "d_sg550"
        case CSW_GALIL: 
        sprite = "d_galil"
        case CSW_FAMAS: 
        sprite = "d_famas"
        case CSW_USP: 
        sprite = "d_usp"
        case CSW_MP5NAVY: 
        sprite = "d_mp5navy"
        case CSW_M249: 
        sprite = "d_m249"
        case CSW_M3: 
        sprite = "d_m3"
        case CSW_M4A1: 
        sprite = "d_m4a1"
        case CSW_TMP: 
        sprite = "d_tmp"
        case CSW_G3SG1: 
        sprite = "d_g3sg1"
        case CSW_FLASHBANG:
        sprite = "d_grenade"
        case CSW_DEAGLE: 
        sprite = "d_deagle"
        case CSW_SG552: 
        sprite = "d_sg552"
        case CSW_AK47: 
        sprite = "d_ak47"
        case CSW_KNIFE: 
        sprite = "d_knife"
        case CSW_P90: 
        sprite = "d_p90"
        case CSW_GLOCK18: 
        sprite = "d_glock18"
        case CSW_AWP: 
        sprite = "d_awp"
        default: 
        return
    }    
    user_icons[id] = sprite
    
    draw_icon(id)
    
    return
} 


public draw_icon(id)
{
    static iwpn, clip, ammo, icon_color[3]
    
    iwpn = get_user_weapon(id, clip, ammo)
    
    // ammo check, this is for the color of the icon
    if ((ammo == 0 && clip == 0))
        icon_color = {255, 0, 0} // outta ammo!
    else if ( ammo==0 && iwpn!=CSW_KNIFE)
        icon_color = {255, 160, 0} // last clip!
    else 
        icon_color = {0, 160, 0}//green icon...decent ammo
    
    
    // draw the sprite itself
    message_begin(MSG_ONE,iconstatus,{0,0,0},id)
    write_byte(1) // status (0=hide, 1=show, 2=flash)
    write_string(user_icons[id]) // sprite name
    write_byte(icon_color[0]) // red
    write_byte(icon_color[1]) // green
    write_byte(icon_color[2]) // blue
    message_end()
}


public remove_weapon_icon(id) 
{
    message_begin(MSG_ONE,iconstatus,{0,0,0},id)
    write_byte(0)
    write_string(user_icons[id])
    message_end()
}


public event_death() 
{
    new id = read_data(2) // the dead player's ID (1-32)
    
    if (!is_user_bot(id)) 
        remove_weapon_icon(id) 
}


public check_icon_loc() 
{
    new value = get_pcvar_num(pcv_iloc)
    
    if (value == 1)
        iconstatus = get_user_msgid("StatusIcon")
    else if (value == 2)
        iconstatus = get_user_msgid("Scenario")
    else
        iconstatus = 0
    
    return PLUGIN_CONTINUE
}
Last edited by ArminC 6 years ago, edited 1 time in total.

User avatar
Night Fury
Mod Developer
Mod Developer
Posts: 677
Joined: 7 years ago
Contact:

#2

Post by Night Fury » 6 years ago

There is already a fixed version on gameplay section.
Want your own mod edition? PM me.
Accepting private projects.
Discord: Fury#7469
Image

User avatar
ArminC
Senior Member
Senior Member
Romania
Posts: 137
Joined: 6 years ago
Location: Bucharest
Contact:

#3

Post by ArminC » 6 years ago

Where? Anyway this plugin that I posted is the latest one appeared on the net. + It disapear when I shot if the icon is set to be to the right of the clock amx_weapon_location "2" (not tested on cvar 1)

Update If I use cvar "1" , sprite above the SHOP sprite (that green icon..) it don't disapear.. maybe it's because the sprite around the clock is refreshing like the clock.. I don't know..

User avatar
Night Fury
Mod Developer
Mod Developer
Posts: 677
Joined: 7 years ago
Contact:

#4

Post by Night Fury » 6 years ago

Want your own mod edition? PM me.
Accepting private projects.
Discord: Fury#7469
Image

User avatar
ArminC
Senior Member
Senior Member
Romania
Posts: 137
Joined: 6 years ago
Location: Bucharest
Contact:

#5

Post by ArminC » 6 years ago

(I saw it already) Lol.. this is an older version than mine nor is fixed is just a link to the topic

User avatar
Raheem
Mod Developer
Mod Developer
Posts: 2214
Joined: 7 years ago
Contact:

#6

Post by Raheem » 6 years ago

I don't have this problem, By anyway i stopped this plugin time ago because it cause this: http://escapers-zone.net/viewtopic.php?f=11&t=2748
He who fails to plan is planning to fail

User avatar
ArminC
Senior Member
Senior Member
Romania
Posts: 137
Joined: 6 years ago
Location: Bucharest
Contact:

#7

Post by ArminC » 6 years ago

Update: I tried with 32 players (31 bots) [rip my pc] and the server didn't crash (using that revamped version, not the original one)

User avatar
Spir0x
Veteran Member
Veteran Member
Tunisia
Posts: 641
Joined: 7 years ago
Location: Tunisia
Contact:

#8

Post by Spir0x » 6 years ago

So now we use what one on gameplay section or this weapon icon ?

Post Reply

Create an account or sign in to join the discussion

You need to be a member in order to post a reply

Create an account

Not a member? register to join our community
Members can start their own topics & subscribe to topics
It’s free and only takes a minute

Register

Sign in

Who is online

Users browsing this forum: No registered users and 0 guests