AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Gunxpmod_shop How to Unlock Weapon.. (https://forums.alliedmods.net/showthread.php?t=319646)

XxScripteRxX 11-12-2019 15:41

Gunxpmod_shop How to Unlock Weapon..
 
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


OciXCrom 11-12-2019 15:55

Re: Gunxpmod_shop How to Unlock Weapon..
 
Step 1/1: find and download gunxpmod.inc.

XxScripteRxX 11-14-2019 14:35

Re: Gunxpmod_shop How to Unlock Weapon..
 
yes now i have gunxpmod.inci have problem with gunxpmod.txt for access weapons

MLDNOFOUND how to find gunxpmod.txt for this Unlocks

OciXCrom 11-14-2019 15:13

Re: Gunxpmod_shop How to Unlock Weapon..
 
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


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

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