AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Shop Menu Struck (https://forums.alliedmods.net/showthread.php?t=343688)

yagami 08-21-2023 08:27

Shop Menu Struck
 
How can I build this menu only via cash? I haven't been able to do it so far?


PHP Code:

public select_periodoid ){
    if( !
is_user_connectedid )){
        return 
PLUGIN_HANDLED;
    }
    
    new 
szTempw228 ];
    
    new 
iCash GetUserCashid );
    
    new 
iNameItem32 ];
    
ArrayGetStringxArrayItemNamexNextShopItemid ], iNameItemcharsmaxiNameItem ));
    new 
iCostItem GetArrayInfoxNextShopItemid ], INFO_COST );
    new 
iMoedaItem GetArrayInfoxNextShopItemid ], INFO_MOEDA );
    
    
#if defined LOJA_JAILBREAK
    
static JBPack;
    
JBPack get_user_jbpackid );
    
formatexszTempw511"\d %s Quantos dias voce quer? ^n%s^n\r» \yJB-Pack:\d %i ^n\r» \yCash:\d %i^n^n\w Item Selecionado:\y %s"xPrefixxMenuLineJBPackiCashiNameItem );
    
#endif
    
    #if defined LOJA_ZOMBIEXP
    
static iAmmoPack;
    
iAmmoPack zp_get_user_ammo_packsid );
    
formatexszTempw511"\d %s Quantos dias voce quer? ^n%s^n\r» \yAmmoPack:\d %i ^n\r» \yCash:\d %i^n^n\w Item Selecionado:\y %s"xPrefixxMenuLineiAmmoPackiCashiNameItem );
    
#endif
    
    #if defined LOJA_ALLSTARS
    
static iGold;
    
iGold zp_get_user_goldsid );
    
formatexszTempw511"\d %s Quantos dias voce quer? ^n%s^n\r» \yGold:\d %i ^n\r» \yCash:\d %i^n^n\w Item Selecionado:\y %s"xPrefixxMenuLineiGoldiCashiNameItem );
    
#endif
    
    
new iMenu menu_createszTempw"select_periodo_handler" );
        
    new 
iCalCashPercent CalculaCashiCostItemget_pcvar_numcvar_cash_divide ));
    
    new 
iCheckCost1Day128 ], iCheckCost7Day128 ], iCheckCost30Day128 ], iCheckCost90Day128 ];
    new 
iCheckCost1Day2128 ], iCheckCost7Day2128 ], iCheckCost30Day2128 ], iCheckCost90Day2128 ];
    if( 
xNextShopMoedaid ] == CASH ){
        
iCheckCost1Day GetUserCashid ) < iCalCashPercent "d" "w";
        
iCheckCost7Day GetUserCashid ) < CalculaDiaiCalCashPercent) ? "d" "w";
        
iCheckCost30Day GetUserCashid ) < CalculaDiaiCalCashPercent30 ) ? "d" "w";
        
iCheckCost90Day GetUserCashid ) < CalculaDiaiCalCashPercent90 ) ? "d" "w";
        
        
iCheckCost1Day2 GetUserCashid ) < iCalCashPercent "d" "r";
        
iCheckCost7Day2 GetUserCashid ) < CalculaDiaiCalCashPercent) ? "d" "r";
        
iCheckCost30Day2 GetUserCashid ) < CalculaDiaiCalCashPercent30 ) ? "d" "r";
        
iCheckCost90Day2 GetUserCashid ) < CalculaDiaiCalCashPercent90 ) ? "d" "r";
    }
    
    
#if defined LOJA_JAILBREAK
    
else if( xNextShopMoedaid ] == JBPACK ){
        
iCheckCost1Day get_user_jbpackid ) < iCostItem "d" "w";
        
iCheckCost7Day get_user_jbpackid ) < CalculaDiaiCostItem) ? "d" "w";
        
iCheckCost30Day get_user_jbpackid ) < CalculaDiaiCostItem30 ) ? "d" "w";
        
iCheckCost90Day get_user_jbpackid ) < CalculaDiaiCostItem90 ) ? "d" "w";
        
        
iCheckCost1Day2 get_user_jbpackid ) < iCostItem "d" "r";
        
iCheckCost7Day2 get_user_jbpackid ) < CalculaDiaiCostItem) ? "d" "r";
        
iCheckCost30Day2 get_user_jbpackid ) < CalculaDiaiCostItem30 ) ? "d" "r";
        
iCheckCost90Day2 get_user_jbpackid ) < CalculaDiaiCostItem90 ) ? "d" "r";
    }
    
    if( 
iMoedaItem == JBPACK_CASH ){
        
formatexszTempw511"\%s 1 Dia\%s [ %s: %i ]"iCheckCost1DayiCheckCost1Day2xNextShopMoedaid ] == JBPACK "JB-Pack" "Cash"xNextShopMoedaid ] == JBPACK iCostItem iCalCashPercent );        
        
menu_additemiMenuszTempw"1");
            
        
formatexszTempw511"\%s 7 Dias\%s [ %s: %i ]"iCheckCost7DayiCheckCost7Day2xNextShopMoedaid ] == JBPACK "JB-Pack" "Cash"xNextShopMoedaid ] == JBPACK CalculaDiaiCostItem) : CalculaDiaiCalCashPercent));            
        
menu_additemiMenuszTempw"2");
            
        
formatexszTempw511"\%s 30 Dias\%s [ %s: %i ]"iCheckCost30DayiCheckCost30Day2xNextShopMoedaid ] == JBPACK "JB-Pack" "Cash"xNextShopMoedaid ] == JBPACK CalculaDiaiCostItem30 ) : CalculaDiaiCalCashPercent30 ));            
        
menu_additemiMenuszTempw"3");
            
        
formatexszTempw511"\%s 90 Dias\%s [ %s: %i ]"iCheckCost90DayiCheckCost90Day2xNextShopMoedaid ] == JBPACK "JB-Pack" "Cash"xNextShopMoedaid ] == JBPACK CalculaDiaiCostItem90 ) : CalculaDiaiCalCashPercent90 ));            
        
menu_additemiMenuszTempw"4");
    }
    
    else {
        
formatexszTempw511"\%s 1 Dia\%s [ %s: %i ]"iCheckCost1DayiCheckCost1Day2xNextShopMoedaid ] == JBPACK "JB-Pack" "Cash"iCostItem );        
        
menu_additemiMenuszTempw"1");
        
        
formatexszTempw511"\%s 7 Dias\%s [ %s: %i ]"iCheckCost7DayiCheckCost7Day2xNextShopMoedaid ] == JBPACK "JB-Pack" "Cash"CalculaDiaiCostItem));            
        
menu_additemiMenuszTempw"2");
        
        
formatexszTempw511"\%s 30 Dias\%s [ %s: %i ]"iCheckCost30DayiCheckCost30Day2xNextShopMoedaid ] == JBPACK "JB-Pack" "Cash"CalculaDiaiCostItem30 ));            
        
menu_additemiMenuszTempw"3");
        
        
formatexszTempw511"\%s 90 Dias\%s [ %s: %i ]"iCheckCost90DayiCheckCost90Day2xNextShopMoedaid ] == JBPACK "JB-Pack" "Cash"CalculaDiaiCostItem90 ));            
        
menu_additemiMenuszTempw"4");
    }
    
#endif
    
    #if defined LOJA_ZOMBIEXP
    
else if( xNextShopMoedaid ] == AMMOPACK ){
        
iCheckCost1Day iAmmoPack iCostItem "d" "w";
        
iCheckCost7Day iAmmoPack CalculaDiaiCostItem) ? "d" "w";
        
iCheckCost30Day iAmmoPack CalculaDiaiCostItem30 ) ? "d" "w";
        
iCheckCost90Day iAmmoPack CalculaDiaiCostItem90 ) ? "d" "w";
        
        
iCheckCost1Day2 iAmmoPack iCostItem "d" "r";
        
iCheckCost7Day2 iAmmoPack CalculaDiaiCostItem) ? "d" "r";
        
iCheckCost30Day2 iAmmoPack CalculaDiaiCostItem30 ) ? "d" "r";
        
iCheckCost90Day2 iAmmoPack CalculaDiaiCostItem90 ) ? "d" "r";
    }
    
    if( 
iMoedaItem == AMMOPACK_CASH ){
        
formatexszTempw511"\%s 1 Dia\%s [ %s: %i ]"iCheckCost1DayiCheckCost1Day2xNextShopMoedaid ] == AMMOPACK "Ammopack" "Cash"xNextShopMoedaid ] == AMMOPACK iCostItem iCalCashPercent );        
        
menu_additemiMenuszTempw"1");
        
        
formatexszTempw511"\%s 7 Dias\%s [ %s: %i ]"iCheckCost7DayiCheckCost7Day2xNextShopMoedaid ] == AMMOPACK "Ammopack" "Cash"xNextShopMoedaid ] == AMMOPACK CalculaDiaiCostItem) : CalculaDiaiCalCashPercent));            
        
menu_additemiMenuszTempw"2");
        
        
formatexszTempw511"\%s 30 Dias\%s [ %s: %i ]"iCheckCost30DayiCheckCost30Day2xNextShopMoedaid ] == AMMOPACK "Ammopack" "Cash"xNextShopMoedaid ] == AMMOPACK CalculaDiaiCostItem30 ) : CalculaDiaiCalCashPercent30 ));            
        
menu_additemiMenuszTempw"3");
        
        
formatexszTempw511"\%s 90 Dias\%s [ %s: %i ]"iCheckCost90DayiCheckCost90Day2xNextShopMoedaid ] == AMMOPACK "Ammopack" "Cash"xNextShopMoedaid ] == AMMOPACK CalculaDiaiCostItem90 ) : CalculaDiaiCalCashPercent90 ));            
        
menu_additemiMenuszTempw"4");
    }
    
    else {
        
formatexszTempw511"\%s 1 Dia\%s [ %s: %i ]"iCheckCost1DayiCheckCost1Day2xNextShopMoedaid ] == AMMOPACK"Ammopack" "Cash"iCostItem );        
        
menu_additemiMenuszTempw"1");
        
        
formatexszTempw511"\%s 7 Dias\%s [ %s: %i ]"iCheckCost7DayiCheckCost7Day2xNextShopMoedaid ] == AMMOPACK "Ammopack" "Cash"CalculaDiaiCostItem));            
        
menu_additemiMenuszTempw"2");
        
        
formatexszTempw511"\%s 30 Dias\%s [ %s: %i ]"iCheckCost30DayiCheckCost30Day2xNextShopMoedaid ] == AMMOPACK "Ammopack" "Cash"CalculaDiaiCostItem30 ));            
        
menu_additemiMenuszTempw"3");
        
        
formatexszTempw511"\%s 90 Dias\%s [ %s: %i ]"iCheckCost90DayiCheckCost90Day2xNextShopMoedaid ] == AMMOPACK "Ammopack" "Cash"CalculaDiaiCostItem90 ));            
        
menu_additemiMenuszTempw"4");
    }
    
#endif
    
    #if defined LOJA_ALLSTARS
    
else if( xNextShopMoedaid ] == GOLD ){
        
iCheckCost1Day iGold iCostItem "d" "w";
        
iCheckCost7Day iGold CalculaDiaiCostItem) ? "d" "w";
        
iCheckCost30Day iGold CalculaDiaiCostItem30 ) ? "d" "w";
        
iCheckCost90Day iGold CalculaDiaiCostItem90 ) ? "d" "w";
        
        
iCheckCost1Day2 iGold iCostItem "d" "r";
        
iCheckCost7Day2 iGold CalculaDiaiCostItem) ? "d" "r";
        
iCheckCost30Day2 iGold CalculaDiaiCostItem30 ) ? "d" "r";
        
iCheckCost90Day2 iGold CalculaDiaiCostItem90 ) ? "d" "r";
    }
    
    if( 
iMoedaItem == GOLD_CASH ){
        
formatexszTempw511"\%s 1 Dia\%s [ %s: %i ]"iCheckCost1DayiCheckCost1Day2xNextShopMoedaid ] == GOLD "Gold" "Cash"xNextShopMoedaid ] == GOLD iCostItem iCalCashPercent );        
        
menu_additemiMenuszTempw"1");
        
        
formatexszTempw511"\%s 7 Dias\%s [ %s: %i ]"iCheckCost7DayiCheckCost7Day2xNextShopMoedaid ] == GOLD "Gold" "Cash"xNextShopMoedaid ] == GOLD CalculaDiaiCostItem) : CalculaDiaiCalCashPercent));            
        
menu_additemiMenuszTempw"2");
        
        
formatexszTempw511"\%s 30 Dias\%s [ %s: %i ]"iCheckCost30DayiCheckCost30Day2xNextShopMoedaid ] == GOLD "Gold" "Cash"xNextShopMoedaid ] == GOLD CalculaDiaiCostItem30 ) : CalculaDiaiCalCashPercent30 ));            
        
menu_additemiMenuszTempw"3");
        
        
formatexszTempw511"\%s 90 Dias\%s [ %s: %i ]"iCheckCost90DayiCheckCost90Day2xNextShopMoedaid ] == GOLD "Gold" "Cash"xNextShopMoedaid ] == GOLD CalculaDiaiCostItem90 ) : CalculaDiaiCalCashPercent90 ));            
        
menu_additemiMenuszTempw"4");
    }
    
    else {
        
formatexszTempw511"\%s 1 Dia\%s [ %s: %i ]"iCheckCost1DayiCheckCost1Day2xNextShopMoedaid ] == GOLD "Gold" "Cash"iCostItem );        
        
menu_additemiMenuszTempw"1");
        
        
formatexszTempw511"\%s 7 Dias\%s [ %s: %i ]"iCheckCost7DayiCheckCost7Day2xNextShopMoedaid ] == GOLD "Gold" "Cash"CalculaDiaiCostItem));            
        
menu_additemiMenuszTempw"2");
        
        
formatexszTempw511"\%s 30 Dias\%s [ %s: %i ]"iCheckCost30DayiCheckCost30Day2xNextShopMoedaid ] == GOLD "Gold" "Cash"CalculaDiaiCostItem30 ));            
        
menu_additemiMenuszTempw"3");
        
        
formatexszTempw511"\%s 90 Dias\%s [ %s: %i ]"iCheckCost90DayiCheckCost90Day2xNextShopMoedaid ] == GOLD "Gold" "Cash"CalculaDiaiCostItem90 ));            
        
menu_additemiMenuszTempw"4");
    }
    
#endif
    
    
menu_setpropiMenuMPROP_EXITNAME"\d Cancelar Compra" );
    
menu_setpropiMenuMPROP_NUMBER_COLOR"\y" );
    
menu_displayidiMenu);
    
    return 
PLUGIN_HANDLED;
}

public 
select_periodo_handleridmenuitem ){
    if( 
item == MENU_EXIT ){
        
xNextShopItemid ] = 0;
        
xNextShopMoedaid ] = 0;
        
xNextShopDaysid ] = 0;
        
xNextShopBodyid ] = 0;
        
menu_destroymenu );
        return 
PLUGIN_HANDLED;
    }
    
    static 
iData], iName64 ], iAccessiCallback;
    
menu_item_getinfomenuitemiAccessiDatacharsmaxiData ), iNamecharsmaxiName ), iCallback );
    
    new 
iKey str_to_numiData );
    
    new 
iNameItem32 ];
    
ArrayGetStringxArrayItemNamexNextShopItemid ], iNameItemcharsmaxiNameItem ));
    new 
iTipoItem GetArrayInfoxNextShopItemid ], INFO_TIPO );
    new 
iCostItem GetArrayInfoxNextShopItemid ], INFO_COST );
    new 
iIndexItem GetArrayInfoxNextShopItemid ], INFO_ID );
    new 
iMoedaItem GetArrayInfoxNextShopItemid ], INFO_MOEDA );
    
    new 
iNamePlayer32 ];
    
get_user_nameidiNamePlayercharsmaxiNamePlayer ));
    
    switch( 
iKey ){
        case 
1xNextShopDaysid ] = 1;
        case 
2xNextShopDaysid ] = 7;
        case 
3xNextShopDaysid ] = 30;
        case 
4xNextShopDaysid ] = 90;
    }
    
    new 
iCalCashPercent CalculaCashiCostItemget_pcvar_numcvar_cash_divide ));
    switch( 
xNextShopMoedaid ]){
        
#if defined LOJA_JAILBREAK
        
case JBPACK: {
            if( 
get_user_jbpackid ) < CalculaDiaiCostItemxNextShopDaysid ])){
                
select_periodoid );
                
ColorChatidRED"^x01 Voce nao tem^x03 JB_Packs^x01 Suficiente!");
                return 
PLUGIN_HANDLED;
            }
            
            
set_user_jbpackidget_user_jbpackid ) - CalculaDiaiCostItemxNextShopDaysid ]));
            
SetLogLOG_LOJA"O PLAYER %s COMPROU %s POR %i DIAS E PAGOU %i JBPACKS!"iNamePlayeriNameItemxNextShopDaysid ], CalculaDiaiCostItemxNextShopDaysid ]));
            
            
update_banco_jbpackid );
        }
        
#endif
        
        #if defined LOJA_ZOMBIEXP
        
case AMMOPACK: {
            if( 
zp_get_user_ammo_packsid ) < CalculaDiaiCostItemxNextShopDaysid ])){
                
select_periodoid );
                
ColorChatidRED"^x01 Voce nao tem^x03 AmmoPacks^x01 Suficiente!");
                return 
PLUGIN_HANDLED;
            }
            
            
zp_set_user_ammo_packsidzp_get_user_ammo_packsid ) - CalculaDiaiCostItemxNextShopDaysid ]));
            
SetLogLOG_LOJA"O PLAYER %s COMPROU %s POR %i DIAS E PAGOU %i AMMOPACKS!"iNamePlayeriNameItemxNextShopDaysid ], CalculaDiaiCostItemxNextShopDaysid ]));
            
            
update_banco_ammopacksid );
        }
        
#endif
        
        #if defined LOJA_ALLSTARS
        
case GOLD: {
            if( 
zp_get_user_goldsid ) < CalculaDiaiCostItemxNextShopDaysid ])){
                
select_periodoid );
                
ColorChatidRED"^x01 Voce nao tem^x03 Golds^x01 Suficiente!");
                return 
PLUGIN_HANDLED;
            }
            
            
zp_set_user_goldsidzp_get_user_goldsid ) - CalculaDiaiCostItemxNextShopDaysid ]));
            
SetLogLOG_LOJA"O PLAYER %s COMPROU %s POR %i DIAS E PAGOU %i GOLDS!"iNamePlayeriNameItemxNextShopDaysid ], CalculaDiaiCostItemxNextShopDaysid ]));
            
            
//update_banco_golds( id );
        
}
        
#endif
        
        
case CASH: {
            
#if defined LOJA_JAILBREAK
            
if( iMoedaItem == JBPACK_CASH ){
            
#endif
            
            #if defined LOJA_ZOMBIEXP
            
if( iMoedaItem == AMMOPACK_CASH ){
            
#endif
            
            #if defined LOJA_ALLSTARS
            
if( iMoedaItem == GOLD_CASH ){
            
#endif
            
                
if( GetUserCashid ) < CalculaDiaiCalCashPercentxNextShopDaysid ])){
                    
select_periodoid );
                    
ColorChatidRED"^x01 Voce nao tem^x03 CASH^x01 Suficiente!");
                    return 
PLUGIN_HANDLED;
                }
                
                
SetUserCashidGetUserCashid ) - CalculaDiaiCalCashPercentxNextShopDaysid ]));
                
SetLogLOG_LOJA"O PLAYER %s COMPROU %s POR %i DIAS E PAGOU %i CASH!"iNamePlayeriNameItemxNextShopDaysid ], CalculaDiaiCalCashPercentxNextShopDaysid ]));
            }
            
            else {
                if( 
GetUserCashid ) < CalculaDiaiCostItemxNextShopDaysid ])){
                    
select_periodoid );
                    
ColorChatidRED"^x01 Voce nao tem^x03 CASH^x01 Suficiente!");
                    return 
PLUGIN_HANDLED;
                }
                
                
SetUserCashidGetUserCashid ) - CalculaDiaiCostItemxNextShopDaysid ]));
                
SetLogLOG_LOJA"O PLAYER %s COMPROU %s POR %i DIAS E PAGOU %i CASH!"iNamePlayeriNameItemxNextShopDaysid ], CalculaDiaiCostItemxNextShopDaysid ]));
            }
            
            
UpdateBancoCashid );
        }
    }
    
    
SetInventoryItemidiIndexItemiTipoItemTEMPORARIOxNextShopDaysid ]);
    
set_task2.0"recarregar_inventario"id+TASK_LOAD_INVENTARIO );
    
ColorChatidRED"^x01 Voce Adquiriu %s^x03 %s^x01 por^x03 %d dia%s, verifique seu Inventario!"tipo_itemiTipoItem ], iNameItemxNextShopDaysid ], xNextShopDaysid ] == "" "s" );
    
    
MenuLojaOficialid );
    
    
// zeramos as variaveis no final da compra
    
xNextShopMoedaid ] = 0;
    
xNextShopItemid ] = 0;
    
xNextShopDaysid ] = 0;
    
xNextShopBodyid ] = 0;
    
    
menu_destroymenu );
    return 
PLUGIN_HANDLED;




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

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