Raised This Month: $51 Target: $400
 12% 

Solved [HELP][GunXP]Balrog I Unlock


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Restart
Senior Member
Join Date: Nov 2016
Location: Lithuania
Old 03-14-2017 , 15:41   [HELP][GunXP]Balrog I Unlock
Reply With Quote #1

Hello, when i unlocked balrog 1 and when i died it dissapeared, can someone make it to last till timelimit end?
Attached Files
File Type: sma Get Plugin or Get Source (unlock_balrog-i.sma - 694 views - 16.9 KB)

Last edited by Restart; 03-14-2017 at 17:55.
Restart is offline
Send a message via Skype™ to Restart
D3XT3R
AlliedModders Donor
Join Date: Nov 2016
Location: Lithuania, Bomb A (Kauna
Old 03-15-2017 , 07:19   Re: [HELP][GunXP]Balrog I Unlock
Reply With Quote #2

register_plugin("Balrog-I", "1.0", "yas17sin")
me gived it him him and him change author pfff scammers.... he cant even creat code from 10 lines and he created this unlock and in real its unlock of dias penedragon

try this:
PHP Code:
#include <amxmodx>
#include <engine>
#include <fakemeta_util>
#include <hamsandwich>
#include <xs>
#include <cstrike>
#include <gunxpmod>

#define ENG_NULLENT            -1
#define EV_INT_WEAPONKEY    EV_INT_impulse
#define b1_WEAPONKEY     621
#define MAX_PLAYERS          32
#define IsValidUser(%1) (1 <= %1 <= g_MaxPlayers)

const OFFSET_ACTIVE_ITEM 373
const OFFSET_WEAPONOWNER 41
const OFFSET_LINUX 5
const OFFSET_LINUX_WEAPONS 4

#define WEAP_LINUX_XTRA_OFF        4
#define m_fKnown                    44
#define m_flNextPrimaryAttack         46
#define m_flTimeWeaponIdle            48
#define m_iClip                    51
#define m_fInReload                54
#define PLAYER_LINUX_XTRA_OFF    5
#define m_flNextAttack                83

#define b1_SHOOT1            2
#define b1_SHOOT2              3
#define b1_SHOOT_EMPTY            3
#define b1_RELOAD            4
#define b1_DRAW                5
#define b1_RELOAD_TIME 3.0
#define write_coord_f(%1)    engfunc(EngFunc_WriteCoord,%1)

#define ADMIN_ACCESS ADMIN_LEVEL_H

new const Fire_Sounds[][] = { "weapons/balrog1-1.wav""weapons/balrog1-2.wav" }

new 
b1_V_MODEL[64] = "models/v_balrog1.mdl"
new b1_P_MODEL[64] = "models/p_balrog1.mdl"
new b1_W_MODEL[64] = "models/w_balrog1.mdl"

new const GUNSHOT_DECALS[] = { 4142434445 }

new 
cvar_dmg_b1cvar_recoil_b1cvar_clip_b1cvar_spd_b1cvar_b1_ammocvar_dmg_exp
new g_MaxPlayersg_orig_event_b1g_IsInPrimaryAttackg_iClip
new Float:cl_pushangle[MAX_PLAYERS 1][3], m_iBlood[2]
new 
g_has_b1[33], g_clip_ammo[33], oldweap[33],g_b1_TmpClip[33]
new 
gmsgWeaponListgMode[33], sExplo

const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)
new const 
WEAPONENTNAMES[][] = { """weapon_p228""""weapon_scout""weapon_hegrenade""weapon_xm1014""weapon_c4""weapon_mac10""weapon_aug""weapon_smokegrenade""weapon_elite""weapon_fiveseven""weapon_ump45""weapon_sg550""weapon_deagle""weapon_famas""weapon_usp""weapon_glock18""weapon_awp""weapon_mp5navy""weapon_m249",
"weapon_m3""weapon_m4a1""weapon_tmp""weapon_g3sg1""weapon_flashbang""weapon_deagle""weapon_sg552",
"weapon_ak47""weapon_knife""weapon_p90" }

public 
plugin_init()
{
    
register_plugin("Balrog-I""1.0""yas17sin")
    
register_gxm_item("\wBalrog-I (Deagle) \r[ADMIN ACCESS]"" +Recoil +Boom +Power ( Deagle )"800)
    
    
register_event("CurWeapon","CurrentWeapon","be","1=1")
    
RegisterHam(Ham_Item_AddToPlayer"weapon_deagle""fw_b1_AddToPlayer")
    for (new 
1sizeof WEAPONENTNAMESi++)
    if (
WEAPONENTNAMES[i][0]) RegisterHam(Ham_Item_DeployWEAPONENTNAMES[i], "fw_Item_Deploy_Post"1)
    
RegisterHam(Ham_Item_PostFrame"weapon_deagle""b1_ItemPostFrame")
    
RegisterHam(Ham_Weapon_Reload"weapon_deagle""b1_Reload")
    
RegisterHam(Ham_Weapon_Reload"weapon_deagle""b1_Reload_Post"1)
    
RegisterHam(Ham_Weapon_PrimaryAttack"weapon_deagle""fw_b1_PrimaryAttack")
    
RegisterHam(Ham_Weapon_PrimaryAttack"weapon_deagle""fw_b1_PrimaryAttack_Post"1)
    
RegisterHam(Ham_TakeDamage"player""fw_TakeDamage")
    
register_forward(FM_SetModel"fw_SetModel")
    
register_forward(FM_UpdateClientData"fw_UpdateClientData_Post"1)
    
register_forward(FM_PlaybackEvent"fwPlaybackEvent")
    
    
RegisterHam(Ham_TraceAttack"worldspawn""fw_TraceAttack"1)
    
RegisterHam(Ham_TraceAttack"func_breakable""fw_TraceAttack"1)
    
RegisterHam(Ham_TraceAttack"func_wall""fw_TraceAttack"1)
    
RegisterHam(Ham_TraceAttack"func_door""fw_TraceAttack"1)
    
RegisterHam(Ham_TraceAttack"func_door_rotating""fw_TraceAttack"1)
    
RegisterHam(Ham_TraceAttack"func_plat""fw_TraceAttack"1)
    
RegisterHam(Ham_TraceAttack"func_rotating""fw_TraceAttack"1)

    
cvar_dmg_b1 register_cvar("b1_dmg""3.5")
    
cvar_dmg_exp register_cvar("b1_dmg_exp""300.")
    
cvar_recoil_b1 register_cvar("b1_recoil""1.0")
    
cvar_clip_b1 register_cvar("b1_clip""10")
    
cvar_spd_b1 register_cvar("b1_spd""0.7")
    
cvar_b1_ammo register_cvar("b1_ammo""100")
    
    
//register_clcmd("get_b1", "give_b1")
    
    
g_MaxPlayers get_maxplayers()
    
gmsgWeaponList get_user_msgid("WeaponList")
}
public 
gxm_item_enabled(id
{
    
g_has_b1[id] = true;
}
public 
plugin_precache()
{
    
precache_model(b1_V_MODEL)
    
precache_model(b1_P_MODEL)
    
precache_model(b1_W_MODEL)
    for(new 
0sizeof Fire_Soundsi++)
    
precache_sound(Fire_Sounds[i])    
    
precache_sound("weapons/balrog1_changea.wav")
    
precache_sound("weapons/balrog1_changeb.wav")
    
precache_sound("weapons/balrog1_draw.wav")
    
precache_sound("weapons/balrog1_reload.wav")
    
precache_sound("weapons/balrog1_reloadb.wav")
    
m_iBlood[0] = precache_model("sprites/blood.spr")
    
m_iBlood[1] = precache_model("sprites/bloodspray.spr")
    
precache_generic("sprites/weapon_balrog1.txt")
       
precache_generic("sprites/640hud83.spr")
        
precache_generic("sprites/640hud4.spr")
    
sExplo precache_model("sprites/balrogcritical.spr")
    
register_clcmd("weapon_balrog1""weapon_hook")

    
register_forward(FM_PrecacheEvent"fwPrecacheEvent_Post"1)
}

public 
weapon_hook(id)
{
    
engclient_cmd(id"weapon_deagle")
    return 
PLUGIN_HANDLED
}

public 
fw_TraceAttack(iEntiAttackerFloat:flDamageFloat:fDir[3], ptriDamageType)
{
    if(!
is_user_alive(iAttacker))
        return

    new 
g_currentweapon get_user_weapon(iAttacker)

    if(
g_currentweapon != CSW_DEAGLE) return
    
    if(!
g_has_b1[iAttacker]) return

    static 
Float:flEnd[3]
    
get_tr2(ptrTR_vecEndPosflEnd)
    
    if(
iEnt)
    {
        
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
        
write_byte(TE_DECAL)
        
write_coord_f(flEnd[0])
        
write_coord_f(flEnd[1])
        
write_coord_f(flEnd[2])
        
write_byte(GUNSHOT_DECALS[random_num (0sizeof GUNSHOT_DECALS -1)])
        
write_short(iEnt)
        
message_end()
    }
    else
    {
        
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
        
write_byte(TE_WORLDDECAL)
        
write_coord_f(flEnd[0])
        
write_coord_f(flEnd[1])
        
write_coord_f(flEnd[2])
        
write_byte(GUNSHOT_DECALS[random_num (0sizeof GUNSHOT_DECALS -1)])
        
message_end()
    }
    
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
    
write_byte(TE_GUNSHOTDECAL)
    
write_coord_f(flEnd[0])
    
write_coord_f(flEnd[1])
    
write_coord_f(flEnd[2])
    
write_short(iAttacker)
    
write_byte(GUNSHOT_DECALS[random_num (0sizeof GUNSHOT_DECALS -1)])
    
message_end()
}

public 
plugin_natives ()
{
    
register_native("give_b1""native_give_weapon_add"1)
}
public 
native_give_weapon_add(id)
{
    
give_b1(id)
}

public 
fwPrecacheEvent_Post(type, const name[])
{
    if (
equal("events/deagle.sc"name))
    {
        
g_orig_event_b1 get_orig_retval()
        return 
FMRES_HANDLED
    
}
    return 
FMRES_IGNORED
}

public 
client_disconnected(id)
{
    
g_has_b1[id] = false
}

public 
fw_SetModel(entitymodel[])
{
    if(!
is_valid_ent(entity))
        return 
FMRES_IGNORED
    
    
static szClassName[33]
    
entity_get_string(entityEV_SZ_classnameszClassNamecharsmax(szClassName))
        
    if(!
equal(szClassName"weaponbox"))
        return 
FMRES_IGNORED
    
    
static iOwner
    
    iOwner 
entity_get_edict(entityEV_ENT_owner)
    
    if(
equal(model"models/w_deagle.mdl"))
    {
        static 
iStoredAugID
        
        iStoredAugID 
find_ent_by_owner(ENG_NULLENT"weapon_deagle"entity)
    
        if(!
is_valid_ent(iStoredAugID))
            return 
FMRES_IGNORED
    
        
if(g_has_b1[iOwner])
        {
            
entity_set_int(iStoredAugIDEV_INT_WEAPONKEYb1_WEAPONKEY)
            
            
g_has_b1[iOwner] = true
            
            entity_set_model
(entityb1_W_MODEL)
            
            return 
FMRES_SUPERCEDE
        
}
    }
    return 
FMRES_IGNORED
}

public 
give_b1(id)
{
    new 
flags get_user_flags(id);
    if( 
flags ADMIN_ACCESS)
    {
    
drop_weapons(id2)
    new 
iWep2 fm_give_item(id,"weapon_deagle")
    if( 
iWep2 )
    {
        
cs_set_weapon_ammo(iWep2get_pcvar_num(cvar_clip_b1))
        
cs_set_user_bpammo (idCSW_DEAGLEget_pcvar_num(cvar_b1_ammo))    
        
UTIL_PlayWeaponAnimation(idb1_DRAW)
        
set_pdata_float(idm_flNextAttack1.0PLAYER_LINUX_XTRA_OFF)

        
message_begin(MSG_ONEgmsgWeaponList_id)
        
write_string("weapon_balrog1")
        
write_byte(8)
        
write_byte(35)
        
write_byte(-1)
        
write_byte(-1)
        
write_byte(1)
        
write_byte(1)
        
write_byte(CSW_DEAGLE)
        
message_end()
    }
    }
    
g_has_b1[id] = true
}

public 
fw_b1_AddToPlayer(b1id)
{
    if(!
is_valid_ent(b1) || !is_user_connected(id))
        return 
HAM_IGNORED
    
    
if(entity_get_int(b1EV_INT_WEAPONKEY) == b1_WEAPONKEY)
    {
        
g_has_b1[id] = true
        
        entity_set_int
(b1EV_INT_WEAPONKEY0)

        
message_begin(MSG_ONEgmsgWeaponList, {0,0,0}, id)
        
write_string("weapon_balrog1")
        
write_byte(8)
        
write_byte(35)
        
write_byte(-1)
        
write_byte(-1)
        
write_byte(1)   
        
write_byte(1
        
write_byte(CSW_DEAGLE)
        
message_end()
        
        return 
HAM_HANDLED
    
}
    else
    {
        
message_begin(MSG_ONEgmsgWeaponList, {0,0,0}, id)
        
write_string("weapon_deagle")
        
write_byte(8)
        
write_byte(35)
        
write_byte(-1)
        
write_byte(-1)
        
write_byte(1)
        
write_byte(1)
        
write_byte(CSW_DEAGLE)
        
message_end()
    }
    return 
HAM_IGNORED
}

public 
fw_Item_Deploy_Post(weapon_ent)
{
    static 
owner
    owner 
fm_cs_get_weapon_ent_owner(weapon_ent)
    
    static 
weaponid
    weaponid 
cs_get_weapon_id(weapon_ent)
    
replace_weapon_models(ownerweaponid)
}

public 
CurrentWeapon(id)
{
     
replace_weapon_models(idread_data(2))

     if(
read_data(2) != CSW_DEAGLE || !g_has_b1[id])
          return
     
     static 
Float:iSpeed
     
if(g_has_b1[id])
          
iSpeed get_pcvar_float(cvar_spd_b1)
     
     static 
weapon[32],Ent
     get_weaponname
(read_data(2),weapon,31)
     
Ent find_ent_by_owner(-1,weapon,id)
     if(
Ent)
     {
          static 
Float:Delay
          Delay 
get_pdata_floatEnt464) * iSpeed
          
if (Delay 0.0)
          {
               
set_pdata_float(Ent46Delay4)
          }
     }
}

replace_weapon_models(idweaponid)
{
    switch (
weaponid)
    {
        case 
CSW_DEAGLE:
        {
            
            if(
g_has_b1[id])
            {
                
set_pev(idpev_viewmodel2b1_V_MODEL)
                
set_pev(idpev_weaponmodel2b1_P_MODEL)
                if(
oldweap[id] != CSW_DEAGLE
                {
                    
UTIL_PlayWeaponAnimation(idb1_DRAW)
                    
set_pdata_float(idm_flNextAttack1.0PLAYER_LINUX_XTRA_OFF)
                    
gMode[id] = 0
                    message_begin
(MSG_ONEgmsgWeaponList_id)
                    
write_string("weapon_balrog1")
                    
write_byte(8)
                    
write_byte(35)
                    
write_byte(-1)
                    
write_byte(-1)
                    
write_byte(1)
                    
write_byte(1)
                    
write_byte(CSW_DEAGLE)
                    
message_end()
                }
            }
        }
    }
    
oldweap[id] = weaponid
}

public 
fw_UpdateClientData_Post(PlayerSendWeaponsCD_Handle)
{
    if(!
is_user_alive(Player) || (get_user_weapon(Player) != CSW_DEAGLE || !g_has_b1[Player]))
        return 
FMRES_IGNORED
    
    set_cd
(CD_HandleCD_flNextAttackhalflife_time () + 0.001)
    return 
FMRES_HANDLED
}

public 
fw_b1_PrimaryAttack(Weapon)
{
    new 
Player get_pdata_cbase(Weapon414)
    
    if (!
g_has_b1[Player])
        return
    
    
g_IsInPrimaryAttack 1
    pev
(Player,pev_punchangle,cl_pushangle[Player])
    
    
g_clip_ammo[Player] = cs_get_weapon_ammo(Weapon)
    
g_iClip cs_get_weapon_ammo(Weapon)
}

public 
explode(id)
{
    if(
is_user_alive(id))
    {
            new 
Float:originF[3]
            
fm_get_aim_origin(id,originF)
            
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
            
write_byte(TE_EXPLOSION)
            
engfunc(EngFunc_WriteCoordoriginF[0])
            
engfunc(EngFunc_WriteCoordoriginF[1])
            
engfunc(EngFunc_WriteCoordoriginF[2])
            
write_short(sExplo)
            
write_byte(20)
            
write_byte(50)
            
write_byte(0)
            
message_end()
            new 
FM_NULLENT
            
while((find_ent_in_sphere(a,originF,200.0)) != 0)
            {
            if(
pev(a,pev_takedamage)!=DAMAGE_NO)
            {
            
ExecuteHamBHam_TakeDamage,id ,idget_pcvar_float(cvar_dmg_exp), DMG_BULLET )
            }
            }
    }
}

public 
fwPlaybackEvent(flagsinvokereventidFloat:delayFloat:origin[3], Float:angles[3], Float:fparam1Float:fparam2iParam1iParam2bParam1bParam2)
{
    if ((
eventid != g_orig_event_b1) || !g_IsInPrimaryAttack)
        return 
FMRES_IGNORED
    
if (!(<= invoker <= g_MaxPlayers))
    return 
FMRES_IGNORED

    playback_event
(flags FEV_HOSTONLYinvokereventiddelayoriginanglesfparam1fparam2iParam1iParam2bParam1bParam2)
    return 
FMRES_SUPERCEDE
}

public 
fw_b1_PrimaryAttack_Post(Weapon)
{
    
g_IsInPrimaryAttack 0
    
new Player get_pdata_cbase(Weapon414)
    
    new 
szClipszAmmo
    get_user_weapon
(PlayerszClipszAmmo)
    
    if(!
is_user_alive(Player))
        return

    if (
g_iClip <= cs_get_weapon_ammo(Weapon))
        return

    if(
g_has_b1[Player])
    {
        if (!
g_clip_ammo[Player])
            return

        new 
Float:push[3]
        
pev(Player,pev_punchangle,push)
        
xs_vec_sub(push,cl_pushangle[Player],push)
        
        
xs_vec_mul_scalar(push,get_pcvar_float(cvar_recoil_b1),push)
        
xs_vec_add(push,cl_pushangle[Player],push)
        
set_pev(Player,pev_punchangle,push)
        if( 
gMode[Player] ) {
            
explode(Player)
            
set_pdata_floatPlayer832.0 )
        }
        
emit_sound(PlayerCHAN_WEAPONFire_Sounds[gMode[Player]], VOL_NORMATTN_NORM0PITCH_NORM)
        
UTIL_PlayWeaponAnimation(PlayergMode[Player]?b1_SHOOT2:b1_SHOOT1)
        if( 
gMode[Player] ) gMode[Player] = 0
    
}
}

public 
fw_TakeDamage(victiminflictorattackerFloat:damage)
{
    if (
victim != attacker && is_user_connected(attacker))
    {
        if(
get_user_weapon(attacker) == CSW_DEAGLE)
        {
            if(
g_has_b1[attacker])
                
SetHamParamFloat(4damage get_pcvar_float(cvar_dmg_b1))
        }
    }
}

stock fm_cs_get_current_weapon_ent(id)
{
    return 
get_pdata_cbase(idOFFSET_ACTIVE_ITEMOFFSET_LINUX)
}

stock fm_cs_get_weapon_ent_owner(ent)
{
    return 
get_pdata_cbase(entOFFSET_WEAPONOWNEROFFSET_LINUX_WEAPONS)
}

stock UTIL_PlayWeaponAnimation(const Player, const Sequence)
{
    
set_pev(Playerpev_weaponanimSequence)
    
    
message_begin(MSG_ONE_UNRELIABLESVC_WEAPONANIM, .player Player)
    
write_byte(Sequence)
    
write_byte(pev(Playerpev_body))
    
message_end()
}

public 
b1_ItemPostFrame(weapon_entity
{
     new 
id pev(weapon_entitypev_owner)
     if (!
is_user_connected(id))
          return 
HAM_IGNORED

     
if (!g_has_b1[id])
          return 
HAM_IGNORED

     
static iClipExtra
     
     iClipExtra 
get_pcvar_num(cvar_clip_b1)
     new 
Float:flNextAttack get_pdata_float(idm_flNextAttackPLAYER_LINUX_XTRA_OFF)

     new 
iBpAmmo cs_get_user_bpammo(idCSW_DEAGLE);
     new 
iClip get_pdata_int(weapon_entitym_iClipWEAP_LINUX_XTRA_OFF)

     new 
fInReload get_pdata_int(weapon_entitym_fInReloadWEAP_LINUX_XTRA_OFF
     if( 
pevidpev_button ) & IN_ATTACK2 && flNextAttack <= 0.0) {
        
UTIL_PlayWeaponAnimation(id, !gMode[id]?6:)
        
gMode[id] = (gMode[id]?0:1)
        
set_pdata_floatid832.0 )
     }
     if( 
fInReload && flNextAttack <= 0.0 )
     {
         new 
min(iClipExtra iClipiBpAmmo)
    
         
set_pdata_int(weapon_entitym_iClipiClip jWEAP_LINUX_XTRA_OFF)
         
cs_set_user_bpammo(idCSW_DEAGLEiBpAmmo-j)
        
         
set_pdata_int(weapon_entitym_fInReload0WEAP_LINUX_XTRA_OFF)
         
fInReload 0
     
}
     return 
HAM_IGNORED
}

public 
b1_Reload(weapon_entity
{
     new 
id pev(weapon_entitypev_owner)
     if (!
is_user_connected(id))
          return 
HAM_IGNORED

     
if (!g_has_b1[id])
          return 
HAM_IGNORED

     
static iClipExtra

     
if(g_has_b1[id])
          
iClipExtra get_pcvar_num(cvar_clip_b1)

     
g_b1_TmpClip[id] = -1

     
new iBpAmmo cs_get_user_bpammo(idCSW_DEAGLE)
     new 
iClip get_pdata_int(weapon_entitym_iClipWEAP_LINUX_XTRA_OFF)

     if (
iBpAmmo <= 0)
          return 
HAM_SUPERCEDE

     
if (iClip >= iClipExtra)
          return 
HAM_SUPERCEDE

     g_b1_TmpClip
[id] = iClip

     
return HAM_IGNORED
}

public 
b1_Reload_Post(weapon_entity
{
    new 
id pev(weapon_entitypev_owner)
    if (!
is_user_connected(id))
        return 
HAM_IGNORED

    
if (!g_has_b1[id])
        return 
HAM_IGNORED

    
if (g_b1_TmpClip[id] == -1)
        return 
HAM_IGNORED

    set_pdata_int
(weapon_entitym_iClipg_b1_TmpClip[id], WEAP_LINUX_XTRA_OFF)

    
set_pdata_float(weapon_entitym_flTimeWeaponIdleb1_RELOAD_TIMEWEAP_LINUX_XTRA_OFF)

    
set_pdata_float(idm_flNextAttackb1_RELOAD_TIMEPLAYER_LINUX_XTRA_OFF)

    
set_pdata_int(weapon_entitym_fInReload1WEAP_LINUX_XTRA_OFF)

    
UTIL_PlayWeaponAnimation(idgMode[id]?8:b1_RELOAD)
    
gMode[id] = 0

    
return HAM_IGNORED
}

stock drop_weapons(iddropwhat)
{
     static 
weapons[32], numiweaponid
     num 
0
     get_user_weapons
(idweaponsnum)
     
     for (
0numi++)
     {
          
weaponid weapons[i]
          
          if (
dropwhat == && ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM))
          {
               static 
wname[32]
               
get_weaponname(weaponidwnamesizeof wname 1)
               
engclient_cmd(id"drop"wname)
          }
     }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/ 
__________________
D3XT3R is offline
Send a message via Skype™ to D3XT3R
Restart
Senior Member
Join Date: Nov 2016
Location: Lithuania
Old 03-15-2017 , 08:30   Re: [HELP][GunXP]Balrog I Unlock
Reply With Quote #3

Thanks, but i already solved it.Sorry.But thanks.
Restart is offline
Send a message via Skype™ to Restart
yas17sin
Veteran Member
Join Date: Oct 2016
Location: Morocco/Sale
Old 03-15-2017 , 09:45   Re: [HELP][GunXP]Balrog I Unlock
Reply With Quote #4

Quote:
Originally Posted by D3XT3R View Post
register_plugin("Balrog-I", "1.0", "yas17sin")
me gived it him him and him change author pfff scammers.... he cant even creat code from 10 lines and he created this unlock and in real its unlock of dias penedragon
first, you didn't give me this, i took it from zombie-mod.ru and it was a extra item for zombie i change it to normal and then to gunxpmod unlock.

second, yeah this was dias plugin i only change it, but the real author is dias,i did my name because i wasn't share any plugin i was only keeping them in my game to play with them.

third, @Restart here is this insturction follow it :
Spoiler


A Thanks will be good.

P.S : you find resource of this gun down in attachment.
Attached Files
File Type: zip M32.zip (712.6 KB, 91 views)
__________________
FINISHED WORKING ON : Attack On Titan Mod (100% Done).

FB Acc : FaceBook Account.

pic: http://prntscr.com/fszkke not good quality

Last edited by yas17sin; 03-15-2017 at 09:48.
yas17sin is offline
Send a message via ICQ to yas17sin
Restart
Senior Member
Join Date: Nov 2016
Location: Lithuania
Old 03-15-2017 , 12:31   Re: [HELP][GunXP]Balrog I Unlock
Reply With Quote #5

I said, it is already solved by you!
Restart is offline
Send a message via Skype™ to Restart
Restart
Senior Member
Join Date: Nov 2016
Location: Lithuania
Old 03-15-2017 , 12:31   Re: [HELP][GunXP]Balrog I Unlock
Reply With Quote #6

It didn't work, but when you gave me with admin access it worked.somehow.
Restart is offline
Send a message via Skype™ to Restart
yas17sin
Veteran Member
Join Date: Oct 2016
Location: Morocco/Sale
Old 03-15-2017 , 12:46   Re: [HELP][GunXP]Balrog I Unlock
Reply With Quote #7

yeah i know that, but i am giving you example on how to do a unlock.
__________________
FINISHED WORKING ON : Attack On Titan Mod (100% Done).

FB Acc : FaceBook Account.

pic: http://prntscr.com/fszkke not good quality
yas17sin is offline
Send a message via ICQ to yas17sin
XxScripteRxX
Member
Join Date: Aug 2019
Old 11-09-2019 , 04:20   Re: [HELP][GunXP]Balrog I Unlock
Reply With Quote #8

i cant to add this plugin in /ul

#include <amxmodx>
#include <gunxpmod>

#define PLUGIN "Gun Xp Mod Shop"
#define AUTHOR "DVBufu"
#define VERSION "1.4"

#define MAX_UNLOCKS 25
#define MAX_UNLOCKS_NAME_SIZE 64
#define MAX_UNLOCKS_DESC_SIZE 128

new g_menuPosition[33], gSelected[33];

enum _:iUnlocks
{
UL_Knife,
UL_Pistol,
UL_Rifle,
UL_Grenade,
UL_Item
};

//all
new g_numberofitems[iUnlocks];
new g_itemindex[iUnlocks][MAX_UNLOCKS+1];
new g_itemcost[iUnlocks][MAX_UNLOCKS+1];
new g_itemlevel[iUnlocks][MAX_UNLOCKS+1];
new g_itemaccess[iUnlocks][MAX_UNLOCKS+1];
new g_itemname[iUnlocks][MAX_UNLOCKS+1][MAX_UNLOCKS_NAME_SIZE+1];
new g_itemdesc[iUnlocks][MAX_UNLOCKS+1][MAX_UNLOCKS_DESC_SIZE+1];
new g_itemwpn[iUnlocks][MAX_UNLOCKS+1];
new bool:g_PlayerItem[33][iUnlocks][MAX_UNLOCKS+1];

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);

register_dictionary("gunxpmod.txt");

register_clcmd("say /unlocks", "menus")
register_clcmd("say unlocks", "menus")
register_clcmd("say /ul", "menus")
register_clcmd("say ul", "menus")

register_menucmd(register_menuid("Unlocks Shop"), 1023, "action_item_upgrades");
}
public motd(id) {
show_motd(id, "http://master.cs-golden.lt/paslaugos/ordergame/vip_order_game.php?get=gold", "VIP Buy");
return PLUGIN_HANDLED;
}

public client_connect(id)
{
static i, j
for(i = 0; i < iUnlocks; ++i)
for(j = 0; j <= MAX_UNLOCKS; ++j)
g_PlayerItem[id][i][j] = false;
}

public menus(id)
{
new menu = menu_create("Tienda de Mejoras", "upgrades_menu");
new call = menu_makecallback("Call_Back");
gSelected[id] = 0;
new szMsg[256];

format(szMsg, 255, "Cuchillos (%s%d\w/\r%d\w)", (GetItemCount(g_PlayerItem[id][UL_Knife], g_numberofitems[UL_Knife]) == g_numberofitems[UL_Knife]) ? "\r" : "\y", GetItemCount(g_PlayerItem[id][UL_Knife], g_numberofitems[UL_Knife]), g_numberofitems[UL_Knife]);
menu_additem(menu, szMsg, _, _, g_numberofitems[UL_Knife] ? -1 : call);

format(szMsg, 255, "Pistolas (%s%d\w/\r%d\w)", (GetItemCount(g_PlayerItem[id][UL_Pistol], g_numberofitems[UL_Pistol]) == g_numberofitems[UL_Pistol]) ? "\r" : "\y", GetItemCount(g_PlayerItem[id][UL_Pistol], g_numberofitems[UL_Pistol]), g_numberofitems[UL_Pistol]);
menu_additem(menu, szMsg, _, _, g_numberofitems[UL_Pistol] ? -1 : call);

format(szMsg, 255, "Rifles (%s%d\w/\r%d\w)", (GetItemCount(g_PlayerItem[id][UL_Rifle], g_numberofitems[UL_Rifle]) == g_numberofitems[UL_Rifle]) ? "\r" : "\y", GetItemCount(g_PlayerItem[id][UL_Rifle], g_numberofitems[UL_Rifle]), g_numberofitems[UL_Rifle]);
menu_additem(menu, szMsg, _, _, g_numberofitems[UL_Rifle] ? -1 : call);

format(szMsg, 255, "Granadas (%s%d\w/\r%d\w)", (GetItemCount(g_PlayerItem[id][UL_Grenade], g_numberofitems[UL_Grenade]) == g_numberofitems[UL_Grenade]) ? "\r" : "\y", GetItemCount(g_PlayerItem[id][UL_Grenade], g_numberofitems[UL_Grenade]), g_numberofitems[UL_Grenade]);
menu_additem(menu, szMsg, _, _, g_numberofitems[UL_Grenade] ? -1 : call);

format(szMsg, 255, "Items (%s%d\w/\r%d\w)", (GetItemCount(g_PlayerItem[id][UL_Item], g_numberofitems[UL_Item]) == g_numberofitems[UL_Item]) ? "\r" : "\y", GetItemCount(g_PlayerItem[id][UL_Item], g_numberofitems[UL_Item]), g_numberofitems[UL_Item]);
menu_additem(menu, szMsg, _, _, g_numberofitems[UL_Item] ? -1 : call);

menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);

menu_display(id, menu, 0);

return PLUGIN_HANDLED;
}

public Call_Back(id, menu, item)
return ITEM_DISABLED;

public upgrades_menu(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}

gSelected[id] = item;
g_menuPosition[id] = 0;
display_item_upgrades(id, 0, item);

menu_destroy(menu);
return PLUGIN_HANDLED;
}

public plugin_natives()
{
register_native("register_gxm_item", "register_unlock")
register_native("register_item_gxm", "register_unlock")
}

public register_unlock(plugin, params)
{
static item_section
item_section = get_param(5)-1

g_numberofitems[item_section]++;
g_itemindex[item_section][g_numberofitems[item_section]] = plugin;
get_string(1, g_itemname[item_section][g_numberofitems[item_section]], MAX_UNLOCKS_NAME_SIZE)
get_string(2, g_itemdesc[item_section][g_numberofitems[item_section]], MAX_UNLOCKS_DESC_SIZE)
g_itemcost[item_section][g_numberofitems[item_section]] = get_param(3);
g_itemlevel[item_section][g_numberofitems[item_section]] = get_param(4);
g_itemaccess[item_section][g_numberofitems[item_section]] = get_param(6) ? get_param(6) : 0;
g_itemwpn[item_section][g_numberofitems[item_section]] = get_param(7);
}

//ALL
public display_item_upgrades(id, pos, selection)
{
if(!is_user_alive(id))
return;

static menuBody[510], len;
len = 0;
gSelected[id] = selection;

if(pos < 0)
return;

new start = pos * 8
if(start >= g_numberofitems[selection])
start = pos = g_menuPosition[id];

len += formatex(menuBody[len], sizeof menuBody - 1 - len, "%L", LANG_SERVER, "TITLE_MENU_SHOP", get_user_xp(id), get_user_max_level(id))

new end = start + 8
new keys = MENU_KEY_0

if(end > g_numberofitems[selection])
end = g_numberofitems[selection];

new b = 0
for(new a = start; a < end; ++a)
{
new i = a + 1
new money, level

money = get_user_xp(id)
level = get_user_level(id)

if( g_PlayerItem[id][selection][i] )
len += formatex(menuBody[len], sizeof menuBody - 1 - len,"%L", id, "INACTIVE_MENU_SHOP_BOUGHT", ++b, g_itemname[selection][i], g_itemcost[selection][i], g_itemlevel[selection][i])

else if(g_itemaccess[selection][i] == !(get_user_flags(id)))
len += formatex(menuBody[len], sizeof menuBody - 1 - len,"%L", id, "INACTIVE_MENU_SHOP_ACCESS1", ++b, g_itemname[selection][i]);

else if(g_itemaccess[selection][i] == !(get_user_flags(id)))
len += formatex(menuBody[len], sizeof menuBody - 1 - len,"%L", id, "INACTIVE_MENU_SHOP_ACCESS2", ++b, g_itemname[selection][i]);

else if(g_itemaccess[selection][i] == ! (get_user_flags(id)))
len += formatex(menuBody[len], sizeof menuBody - 1 - len,"%L", id, "INACTIVE_MENU_SHOP_ACCESS3", ++b, g_itemname[selection][i]);

else if(level < g_itemlevel[selection][i])
len += formatex(menuBody[len], sizeof menuBody - 1 - len,"%L", id, "INACTIVE_MENU_SHOP", ++b, g_itemname[selection][i], g_itemcost[selection][i], g_itemlevel[selection][i])

else if(PatrArTuri(id, g_itemwpn[selection][i]))
len += formatex(menuBody[len], sizeof menuBody - 1 - len,"%L", id, "INACTIVE_MENU_NO_MORE", ++b, g_itemname[selection][i], g_itemcost[selection][i], g_itemlevel[selection][i])

else if( money < g_itemcost[selection][i] )
len += formatex(menuBody[len], sizeof menuBody - 1 - len,"%L", id, "INACTIVE_MENU_SHOP", ++b, g_itemname[selection][i], g_itemcost[selection][i], g_itemlevel[selection][i])
else
{
keys |= (1<<b)

switch(g_itemaccess[selection][i])
{
case 1:
len += formatex(menuBody[len], sizeof menuBody - 1 - len,"%L", id, "ACTIVE_MENU_SHOP2", ++b, g_itemname[selection][i], g_itemcost[selection][i], g_itemlevel[selection][i])

case 2:
len += formatex(menuBody[len], sizeof menuBody - 1 - len,"%L", id, "ACTIVE_MENU_SHOP2", ++b, g_itemname[selection][i], g_itemcost[selection][i], g_itemlevel[selection][i])

case 3:
len += formatex(menuBody[len], sizeof menuBody - 1 - len,"%L", id, "ACTIVE_MENU_SHOP2", ++b, g_itemname[selection][i], g_itemcost[selection][i], g_itemlevel[selection][i])

default:
len += formatex(menuBody[len], sizeof menuBody - 1 - len,"%L", id, "ACTIVE_MENU_SHOP", ++b, g_itemname[selection][i], g_itemcost[selection][i], g_itemlevel[selection][i])
}
}
}

if(end != g_numberofitems[selection])
{
len += formatex(menuBody[len], sizeof menuBody - 1 - len, "^n\r9. \w%L\r^n0. \w%L", id, "NEXT_MENU", id, pos ? "BACK_MENU" : "EXIT_MENU")
keys |= MENU_KEY_9
}
else
{
len += formatex(menuBody[len], sizeof menuBody - 1 - len, "^n\r0. \w%L", id, pos ? "BACK_MENU" : "EXIT_MENU")
}

show_menu(id, keys, menuBody, -1, "Unlocks Shop")
}

public action_item_upgrades(id, key)
{
switch(key)
{
case 8: display_item_upgrades(id, ++g_menuPosition[id], gSelected[id]);
case 9: display_item_upgrades(id, --g_menuPosition[id], gSelected[id]);
default:
{
if(!is_user_alive(id))
return PLUGIN_HANDLED;

++key
new money
new plugin_id = g_itemindex[gSelected[id]][g_menuPosition[id] * 8 + key]
new item_id = g_menuPosition[id] * 8 + key
new func = get_func_id("gxm_item_enabled", plugin_id)

money = get_user_xp(id)
new cost = g_itemcost[gSelected[id]][item_id];

if(money >= cost)
{
callfunc_begin_i(func, plugin_id)
callfunc_push_int(id)
callfunc_end()

g_PlayerItem[id][gSelected[id]][item_id] = true

new overall = money - cost
set_user_xp(id, overall)

client_printcolor(1, "/yItem Mejorado, Item: /g%s.", g_itemname[gSelected[id]][item_id])
client_printcolor(1, "/yDescripcion: /g%s.", g_itemdesc[gSelected[id]][item_id])
display_item_upgrades(id, g_menuPosition[id], gSelected[id]);
}
}
}
return PLUGIN_HANDLED;
}

stock client_printcollor ( const id, const input[], any:... )
{
new iCount = 1, iPlayers[32]

new sNewMsg[191]
vformat( sNewMsg, charsmax ( sNewMsg ), input, 3 )
//format ( sNewMsg, charsmax ( sNewMsg ), "^4[x^1 %s", sNewMsg )

replace_all ( sNewMsg, charsmax ( sNewMsg ), "/g", "^4") // green txt
replace_all ( sNewMsg, charsmax ( sNewMsg ), "/y", "^1") // orange txt
replace_all ( sNewMsg, charsmax ( sNewMsg ), "/t", "^3") // team txt

if ( id )
iPlayers[0] = id
else
get_players ( iPlayers, iCount, "ch" )

for ( new i; i < iCount; i++ )
{
if ( is_user_connected ( iPlayers[i] ) )
{
message_begin ( MSG_ONE_UNRELIABLE, get_user_msgid ( "SayText" ), _, iPlayers[i] )
write_byte ( iPlayers[i])
write_string ( sNewMsg)
message_end ()
}
}
}

stock boolatrArTuri(id, wpn)
{
static i, j
for(i = 0; i < iUnlocks; ++i)
{
for(j = 0; j <= MAX_UNLOCKS; ++j)
{
if(g_PlayerItem[id][i][j])
{
if(g_itemwpn[i][j] == wpn)
return true
}
}
}

return false
}

GetItemCount(array[], size)
{
new count = 0;

for(new i = 1; i <= size; i++)
if(array[i])
count++;

return count;
}
XxScripteRxX is offline
XxScripteRxX
Member
Join Date: Aug 2019
Old 11-14-2019 , 01:59   Re: [HELP][GunXP]Balrog I Unlock
Reply With Quote #9

i have problem how to add weapons like this in thus gunxpmod_shop plugin pls Help


PHP Code:
#include <amxmodx>
#include <gunxpmod>

#define PLUGIN "Gun Xp Mod Shop"
#define AUTHOR "DVBufu"
#define VERSION "1.4"

#define MAX_UNLOCKS 25
#define MAX_UNLOCKS_NAME_SIZE 64
#define MAX_UNLOCKS_DESC_SIZE 128

new g_menuPosition[33], gSelected[33];

enum _:iUnlocks
{
UL_Knife,
UL_Pistol,
UL_Rifle,
UL_Grenade,
UL_Item
};

//all
new g_numberofitems[iUnlocks];
new 
g_itemindex[iUnlocks][MAX_UNLOCKS+1];
new 
g_itemcost[iUnlocks][MAX_UNLOCKS+1];
new 
g_itemlevel[iUnlocks][MAX_UNLOCKS+1];
new 
g_itemaccess[iUnlocks][MAX_UNLOCKS+1];
new 
g_itemname[iUnlocks][MAX_UNLOCKS+1][MAX_UNLOCKS_NAME_SIZE+1];
new 
g_itemdesc[iUnlocks][MAX_UNLOCKS+1][MAX_UNLOCKS_DESC_SIZE+1];
new 
g_itemwpn[iUnlocks][MAX_UNLOCKS+1];
new 
bool:g_PlayerItem[33][iUnlocks][MAX_UNLOCKS+1];

public 
plugin_init()
{
register_plugin(PLUGINVERSIONAUTHOR);

register_dictionary("gunxpmod.txt");

register_clcmd("say /unlocks""menus")
register_clcmd("say unlocks""menus")
register_clcmd("say /ul""menus")
register_clcmd("say ul""menus")

register_menucmd(register_menuid("Unlocks Shop"), 1023"action_item_upgrades");
}
public 
motd(id) {
show_motd(id"http://master.cs-golden.lt/paslaugos/ordergame/vip_order_game.php?get=gold""VIP Buy");
return 
PLUGIN_HANDLED;
}

public 
client_connect(id)
{
static 
ij
for(0iUnlocks; ++i)
for(
0<= MAX_UNLOCKS; ++j)
g_PlayerItem[id][i][j] = false;
}

public 
menus(id)
{
new 
menu menu_create("Tienda de Mejoras""upgrades_menu");
new 
call menu_makecallback("Call_Back");
gSelected[id] = 0;
new 
szMsg[256];

format(szMsg255"Cuchillos (%s%d\w/\r%d\w)", (GetItemCount(g_PlayerItem[id][UL_Knife], g_numberofitems[UL_Knife]) == g_numberofitems[UL_Knife]) ? "\r" "\y"GetItemCount(g_PlayerItem[id][UL_Knife], g_numberofitems[UL_Knife]), g_numberofitems[UL_Knife]);
menu_additem(menuszMsg__g_numberofitems[UL_Knife] ? -call);

format(szMsg255"Pistolas (%s%d\w/\r%d\w)", (GetItemCount(g_PlayerItem[id][UL_Pistol], g_numberofitems[UL_Pistol]) == g_numberofitems[UL_Pistol]) ? "\r" "\y"GetItemCount(g_PlayerItem[id][UL_Pistol], g_numberofitems[UL_Pistol]), g_numberofitems[UL_Pistol]);
menu_additem(menuszMsg__g_numberofitems[UL_Pistol] ? -call);

format(szMsg255"Rifles (%s%d\w/\r%d\w)", (GetItemCount(g_PlayerItem[id][UL_Rifle], g_numberofitems[UL_Rifle]) == g_numberofitems[UL_Rifle]) ? "\r" "\y"GetItemCount(g_PlayerItem[id][UL_Rifle], g_numberofitems[UL_Rifle]), g_numberofitems[UL_Rifle]);
menu_additem(menuszMsg__g_numberofitems[UL_Rifle] ? -call);

format(szMsg255"Granadas (%s%d\w/\r%d\w)", (GetItemCount(g_PlayerItem[id][UL_Grenade], g_numberofitems[UL_Grenade]) == g_numberofitems[UL_Grenade]) ? "\r" "\y"GetItemCount(g_PlayerItem[id][UL_Grenade], g_numberofitems[UL_Grenade]), g_numberofitems[UL_Grenade]);
menu_additem(menuszMsg__g_numberofitems[UL_Grenade] ? -call);

format(szMsg255"Items (%s%d\w/\r%d\w)", (GetItemCount(g_PlayerItem[id][UL_Item], g_numberofitems[UL_Item]) == g_numberofitems[UL_Item]) ? "\r" "\y"GetItemCount(g_PlayerItem[id][UL_Item], g_numberofitems[UL_Item]), g_numberofitems[UL_Item]);
menu_additem(menuszMsg__g_numberofitems[UL_Item] ? -call);

menu_setprop(menuMPROP_EXITMEXIT_ALL);

menu_display(idmenu0);

return 
PLUGIN_HANDLED;
}

public 
Call_Back(idmenuitem)
return 
ITEM_DISABLED;

public 
upgrades_menu(idmenuitem)
{
if(
item == MENU_EXIT)
{
menu_destroy(menu);
return 
PLUGIN_HANDLED;
}

gSelected[id] = item;
g_menuPosition[id] = 0;
display_item_upgrades(id0item);

menu_destroy(menu);
return 
PLUGIN_HANDLED;
}

public 
plugin_natives()
{
register_native("register_gxm_item""register_unlock")
register_native("register_item_gxm""register_unlock")
}

public 
register_unlock(pluginparams)
{
static 
item_section
item_section 
get_param(5)-1

g_numberofitems
[item_section]++;
g_itemindex[item_section][g_numberofitems[item_section]] = plugin;
get_string(1g_itemname[item_section][g_numberofitems[item_section]], MAX_UNLOCKS_NAME_SIZE)
get_string(2g_itemdesc[item_section][g_numberofitems[item_section]], MAX_UNLOCKS_DESC_SIZE)
g_itemcost[item_section][g_numberofitems[item_section]] = get_param(3);
g_itemlevel[item_section][g_numberofitems[item_section]] = get_param(4);
g_itemaccess[item_section][g_numberofitems[item_section]] = get_param(6) ? get_param(6) : 0;
g_itemwpn[item_section][g_numberofitems[item_section]] = get_param(7);
}

//ALL
public display_item_upgrades(idposselection)
{
if(!
is_user_alive(id))
return;

static 
menuBody[510], len;
len 0;
gSelected[id] = selection;

if(
pos 0)
return;

new 
start pos 8
if(start >= g_numberofitems[selection])
start pos g_menuPosition[id];

len += formatex(menuBody[len], sizeof menuBody len"%L"LANG_SERVER"TITLE_MENU_SHOP"get_user_xp(id), get_user_max_level(id))

new 
end start 8
new keys MENU_KEY_0

if(end g_numberofitems[selection])
end g_numberofitems[selection];

new 
0
for(new startend; ++a)
{
new 
1
new moneylevel

money 
get_user_xp(id)
level get_user_level(id)

if( 
g_PlayerItem[id][selection][i] )
len += formatex(menuBody[len], sizeof menuBody len,"%L"id"INACTIVE_MENU_SHOP_BOUGHT", ++bg_itemname[selection][i], g_itemcost[selection][i], g_itemlevel[selection][i])

else if(
g_itemaccess[selection][i] == !(get_user_flags(id)))
len += formatex(menuBody[len], sizeof menuBody len,"%L"id"INACTIVE_MENU_SHOP_ACCESS1", ++bg_itemname[selection][i]);

else if(
g_itemaccess[selection][i] == !(get_user_flags(id)))
len += formatex(menuBody[len], sizeof menuBody len,"%L"id"INACTIVE_MENU_SHOP_ACCESS2", ++bg_itemname[selection][i]);

else if(
g_itemaccess[selection][i] == ! (get_user_flags(id)))
len += formatex(menuBody[len], sizeof menuBody len,"%L"id"INACTIVE_MENU_SHOP_ACCESS3", ++bg_itemname[selection][i]);

else if(
level g_itemlevel[selection][i])
len += formatex(menuBody[len], sizeof menuBody len,"%L"id"INACTIVE_MENU_SHOP", ++bg_itemname[selection][i], g_itemcost[selection][i], g_itemlevel[selection][i])

else if(
PatrArTuri(idg_itemwpn[selection][i]))
len += formatex(menuBody[len], sizeof menuBody len,"%L"id"INACTIVE_MENU_NO_MORE", ++bg_itemname[selection][i], g_itemcost[selection][i], g_itemlevel[selection][i])

else if( 
money g_itemcost[selection][i] )
len += formatex(menuBody[len], sizeof menuBody len,"%L"id"INACTIVE_MENU_SHOP", ++bg_itemname[selection][i], g_itemcost[selection][i], g_itemlevel[selection][i])
else
{
keys |= (1<<b)

switch(
g_itemaccess[selection][i])
{
case 
1:
len += formatex(menuBody[len], sizeof menuBody len,"%L"id"ACTIVE_MENU_SHOP2", ++bg_itemname[selection][i], g_itemcost[selection][i], g_itemlevel[selection][i])

case 
2:
len += formatex(menuBody[len], sizeof menuBody len,"%L"id"ACTIVE_MENU_SHOP2", ++bg_itemname[selection][i], g_itemcost[selection][i], g_itemlevel[selection][i])

case 
3:
len += formatex(menuBody[len], sizeof menuBody len,"%L"id"ACTIVE_MENU_SHOP2", ++bg_itemname[selection][i], g_itemcost[selection][i], g_itemlevel[selection][i])

default:
len += formatex(menuBody[len], sizeof menuBody len,"%L"id"ACTIVE_MENU_SHOP", ++bg_itemname[selection][i], g_itemcost[selection][i], g_itemlevel[selection][i])
}
}
}

if(
end != g_numberofitems[selection])
{
len += formatex(menuBody[len], sizeof menuBody len"^n\r9. \w%L\r^n0. \w%L"id"NEXT_MENU"idpos "BACK_MENU" "EXIT_MENU")
keys |= MENU_KEY_9
}
else
{
len += formatex(menuBody[len], sizeof menuBody len"^n\r0. \w%L"idpos "BACK_MENU" "EXIT_MENU")
}

show_menu(idkeysmenuBody, -1"Unlocks Shop")
}

public 
action_item_upgrades(idkey)
{
switch(
key)
{
case 
8display_item_upgrades(id, ++g_menuPosition[id], gSelected[id]);
case 
9display_item_upgrades(id, --g_menuPosition[id], gSelected[id]);
default:
{
if(!
is_user_alive(id))
return 
PLUGIN_HANDLED;

++
key
new money
new plugin_id g_itemindex[gSelected[id]][g_menuPosition[id] * key]
new 
item_id g_menuPosition[id] * key
new func get_func_id("gxm_item_enabled"plugin_id)

money get_user_xp(id)
new 
cost g_itemcost[gSelected[id]][item_id];

if(
money >= cost)
{
callfunc_begin_i(funcplugin_id)
callfunc_push_int(id)
callfunc_end()

g_PlayerItem[id][gSelected[id]][item_id] = true

new overall money cost
set_user_xp
(idoverall)

client_printcolor(1"/yItem Mejorado, Item: /g%s."g_itemname[gSelected[id]][item_id])
client_printcolor(1"/yDescripcion: /g%s."g_itemdesc[gSelected[id]][item_id])
display_item_upgrades(idg_menuPosition[id], gSelected[id]);
}
}
}
return 
PLUGIN_HANDLED;
}

stock client_printcollor ( const id, const input[], any:... )
{
new 
iCount 1iPlayers[32]

new 
sNewMsg[191]
vformatsNewMsgcharsmax sNewMsg ), input)
//format ( sNewMsg, charsmax ( sNewMsg ), "^4[x^1 %s", sNewMsg )

replace_all sNewMsgcharsmax sNewMsg ), "/g""^4"// green txt
replace_all sNewMsgcharsmax sNewMsg ), "/y""^1"// orange txt
replace_all sNewMsgcharsmax sNewMsg ), "/t""^3"// team txt

if ( id )
iPlayers[0] = id
else
get_players iPlayersiCount"ch" )

for ( new 
iiCounti++ )
{
if ( 
is_user_connected iPlayers[i] ) )
{
message_begin MSG_ONE_UNRELIABLEget_user_msgid "SayText" ), _iPlayers[i] )
write_byte iPlayers[i])
write_string sNewMsg)
message_end ()
}
}
}

stock boolatrArTuri(idwpn)
{
static 
ij
for(0iUnlocks; ++i)
{
for(
0<= MAX_UNLOCKS; ++j)
{
if(
g_PlayerItem[id][i][j])
{
if(
g_itemwpn[i][j] == wpn)
return 
true
}
}
}

return 
false
}

GetItemCount(array[], size)
{
new 
count 0;

for(new 
1<= sizei++)
if(array[
i])
count++;

return 
count;

XxScripteRxX is offline
OciXCrom
Veteran Member
Join Date: Oct 2013
Location: Macedonia
Old 11-14-2019 , 07:36   Re: [HELP][GunXP]Balrog I Unlock
Reply With Quote #10

Stop posting the same BS over and over again. If you have a specific question - ask it properly in your own thread. Don't be annoying. You won't get an answer for an unclear question like yours.
__________________
OciXCrom is offline
Send a message via Skype™ to OciXCrom
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 02:00.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode