Quantcast
Channel: RaGEZONE - MMO Development Forums
Viewing all articles
Browse latest Browse all 29350

[HELP] Weapon icon in HUD

$
0
0
Icon flickering in hud.

Video:
https://streamable.com/5bwx4

HUD.as
Code:

public        function setWeaponInfo (ammo:int, clips:int, type:String, durability:int, icon:String):void                {                        Main.Weapon.Weapon.Ammo.text = ammo;                        Main.Weapon.Weapon.AmmoShad.text = ammo;                        Main.Weapon.Weapon.Clips.text = clips;                        Main.Weapon.Weapon.ClipsShad.text = clips;                        Main.Weapon.Weapon.DuraScale.gotoAndStop(Math.max(1, Math.min(100, 100-durability)));                        while (Main.Weapon.Weapon.Pic.numChildren)                                        Main.Weapon.Weapon.Pic.removeChildAt(0);                        if (icon != "")                                        loadSlotIcon (icon, Main.Weapon.Weapon.Pic);                        else if (Main.Weapon.Weapon.Fire.currentLabel != type)                                    Main.Weapon.Weapon.Fire.gotoAndPlay(type);                }
HUDDisplay.cpp
Code:

void HUDDisplay::setWeaponInfo(int ammo, int clips, int firemode, int durability, const char* Pic){        if(!Inited) return;        Scaleform::GFx::Value var[5];        var[0].SetInt(ammo);        var[1].SetInt(clips);        if(firemode==1)                var[2].SetString("one");        else if(firemode ==2)                var[2].SetString("three");        else                var[2].SetString("auto");        var[3].SetInt(durability);        var[4].SetString(Pic);        gfxHUD.Invoke("_root.api.setWeaponInfo", var, 5);}
AI_Player.cpp
Code:

if(m_Weapons[m_SelectedWeapon] && hudMain->isWeaponInfoVisible()==1)//Cynthia:554                        {                                        char Pic[256] = { 0 };                                if(m_Weapons[m_SelectedWeapon]->getCategory() == storecat_GRENADE) // treated as items                                {                                                const wiInventoryItem& wi = m_Weapons[m_SelectedWeapon]->getPlayerItem();                                        hudMain->setWeaponInfo(R3D_MIN(1, wi.quantity), R3D_MIN(0, wi.quantity-1), 1, 100, "weapons/ASR_AK74.png");                                }                                else                                        hudMain->setWeaponInfo(m_Weapons[m_SelectedWeapon]->getNumBulletsLeft(), m_Weapons[m_SelectedWeapon]->getNumClipsLeft(), (int)m_Weapons[m_SelectedWeapon]->getFiremode(), m_Weapons[m_SelectedWeapon]->getPlayerItem().Var3/100, m_Weapons[m_SelectedWeapon]->getStoreIcon());                        }
Code similar to United's DeadMsg.

Viewing all articles
Browse latest Browse all 29350

Trending Articles