Raised This Month: $32 Target: $400
 8% 

Gunxpmod_shop How to Unlock Weapon..


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
XxScripteRxX
Member
Join Date: Aug 2019
Old 11-12-2019 , 15:41   Gunxpmod_shop How to Unlock Weapon..
Reply With Quote #1

My gunxpmod_shop.. How to Unlock Weapon For This gunxpmod_shop..
and no have gunxpmod.inc file to compile Unlock weapons. This Are Bad Pls Help


PHP Code:
[CODE][CODE]
#include <amxmodx>
#include <gunxpmod>

#define PLUGIN    "Gun Xp Mod Shop"
#define AUTHOR    "xbatista"
#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_Balrog,
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_clcmd("say /noriuvip""motd")    
register_clcmd("say /buyvip""motd")    

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("\yUpgrade Menu""upgrades_menu");
    new 
call menu_makecallback("Call_Back");
    
gSelected[id] = 0;
    new 
szMsg[256];
    
    
format(szMsg255"Knifes (%s%d\w/\r%d)", (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"Pistols (%s%d\w/\r%d)", (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)", (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"Grenades (%s%d\w/\r%d)", (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"Balrog (%s%d\w/\r%d)", (GetItemCount(g_PlayerItem[id][UL_Balrog], g_numberofitems[UL_Balrog]) == g_numberofitems[UL_Balrog]) ? "\r" "\y"GetItemCount(g_PlayerItem[id][UL_Balrog], g_numberofitems[UL_Balrog]), g_numberofitems[UL_Balrog]);
    
menu_additem(menuszMsg__g_numberofitems[UL_Balrog] ? -call);
    
    
format(szMsg255"Items (%s%d\w/\r%d)", (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] == GUN_FIRST_ACCESS_ID && !(get_user_flags(id) & GUN_FIRST_ACCESS))
            
len += formatex(menuBody[len], sizeof menuBody len,"%L"id"INACTIVE_MENU_SHOP_ACCESS", ++bg_itemname[selection][i], GUN_FIRST_ACCESS_TEXT);
        
        else if(
g_itemaccess[selection][i] == GUN_SECOND_ACCESS_ID && !(get_user_flags(id) & GUN_SECOND_ACCESS))
            
len += formatex(menuBody[len], sizeof menuBody len,"%L"id"INACTIVE_MENU_SHOP_ACCESS", ++bg_itemname[selection][i], GUN_SECOND_ACCESS_TEXT);
        
        else if(
g_itemaccess[selection][i] == GUN_THIRD_ACCESS_ID && !(get_user_flags(id) & GUN_THIRD_ACCESS))
            
len += formatex(menuBody[len], sizeof menuBody len,"%L"id"INACTIVE_MENU_SHOP_ACCESS", ++bg_itemname[selection][i], GUN_THIRD_ACCESS_TEXT);
        
        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 
GUN_FIRST_ACCESS_ID:
                    
len += formatex(menuBody[len], sizeof menuBody len,"%L"id"ACTIVE_MENU_SHOP2", ++bg_itemname[selection][i], GUN_FIRST_ACCESS_TEXTg_itemcost[selection][i], g_itemlevel[selection][i])
                
                case 
GUN_SECOND_ACCESS_ID:
                    
len += formatex(menuBody[len], sizeof menuBody len,"%L"id"ACTIVE_MENU_SHOP2", ++bg_itemname[selection][i], GUN_SECOND_ACCESS_TEXTg_itemcost[selection][i], g_itemlevel[selection][i])
                
                case 
GUN_THIRD_ACCESS_ID:
                    
len += formatex(menuBody[len], sizeof menuBody len,"%L"id"ACTIVE_MENU_SHOP2", ++bg_itemname[selection][i], GUN_THIRD_ACCESS_TEXTg_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 Bought Successfully, Item: /g%s."g_itemname[gSelected[id]][item_id])
                
client_printcolor(1"/yDescription: /g%s."g_itemdesc[gSelected[id]][item_id])
                
display_item_upgrades(idg_menuPosition[id], gSelected[id]);
            }
        }
    }
    return 
PLUGIN_HANDLED;
}

stock client_printcolor ( 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 bool:PatrArTuri(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;
}[/
CODE][/CODE
XxScripteRxX is offline
OciXCrom
Veteran Member
Join Date: Oct 2013
Location: Macedonia
Old 11-12-2019 , 15:55   Re: Gunxpmod_shop How to Unlock Weapon..
Reply With Quote #2

Step 1/1: find and download gunxpmod.inc.
__________________
OciXCrom is offline
Send a message via Skype™ to OciXCrom
XxScripteRxX
Member
Join Date: Aug 2019
Old 11-14-2019 , 14:35   Re: Gunxpmod_shop How to Unlock Weapon..
Reply With Quote #3

yes now i have gunxpmod.inci have problem with gunxpmod.txt for access weapons

MLDNOFOUND how to find gunxpmod.txt for this Unlocks
XxScripteRxX is offline
OciXCrom
Veteran Member
Join Date: Oct 2013
Location: Macedonia
Old 11-14-2019 , 15:13   Re: Gunxpmod_shop How to Unlock Weapon..
Reply With Quote #4

By downloading the one and only file uploaded in the one and only thread about the plugin in this site - https://forums.alliedmods.net/showthread.php?t=89782
__________________
OciXCrom is offline
Send a message via Skype™ to OciXCrom
Reply


Thread Tools
Display Modes

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 08:04.


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