View Single Post
Author Message
Supremache
Veteran Member
Join Date: Sep 2019
Location: Egypt
Old 04-29-2020 , 07:12   [Request] Change Ammo Bank To Money Bank
Reply With Quote #1

Hello Guys...
I have many plugins for Money Bank but there is no new design so I got a new design, it Made for ammo Bank, i tried to edit it but i got 3 hours trying but i didn't that , everytime i got some problems so can some one help me for this ?

PHP Code:
#include <amxmodx>   
#include <amxmisc>   
#include <cstrike>   
#include <hamsandwich>   
#include <basebuilder>   
#include <fun>   
#include < ColorChat > 
#include < fvault >    

#pragma dynamic 32768    
#define is_valid_player(%1) (1 <= %1 <= 32)    

///////#define STEAM     
#define NICK     
///////#define IP     

new g_AP[33]   
new 
g_DonateID[33]  

native bb_get_user_ammo_packs(id)
native bb_set_user_ammo_packs(idamount

public 
plugin_init()   
{   
    
register_plugin("Bank Menu","2.1","Fixed By PlayBoy")   

    
register_clcmd("takeAmount""cmdTakeAmount")   
    
register_clcmd("saveAmount""cmdSaveAmount")   
    
register_clcmd("donate","menuDonate")  
    
register_clcmd("say donate""menuDonate")   
    
register_clcmd("say /donate""menuDonate")   

       
    
register_clcmd("say /bank""PlayBoyBank")   
    
register_clcmd("say bank""PlayBoyBank")   
    
register_clcmd("say_team /bank""PlayBoyBank")   
       
}   

public 
PlayBoyBank(id)   
{       
    if(
is_valid_player(id))   
    {   
        new 
title[100]   
        
formatex(title99"\yBank Menu \r[Protected] ^n \yYou have %i Ammo packs"g_AP[id])   
           
           
        new 
bankMenu menu_create(title"menuBankHandler")   
           
        
menu_additem(bankMenu"\wWithdraw""1")   
        
menu_additem(bankMenu"\wWithdraw All^n""2")   
           
        
menu_additem(bankMenu"\wDeposit""3")   
        
menu_additem(bankMenu"\wDeposit All^n""4")   
           
        
menu_additem(bankMenu"\yManage Your Account^n^n""5")

        
menu_additem(bankMenu"\rTransfer Ammo Packs^n""6")   
      
        
menu_display(idbankMenu0)   
    }   
    return 
PLUGIN_HANDLED;   
}   

public 
menuBankHandler(idmenuitem)   
{           
    new 
data[6], iName[64], accesscallback   
    menu_item_getinfo
(menuitemaccessdata5iName63callback)   
       
    new 
key str_to_num(data)   
       
    switch(
key)   
    {   
        case 
1:   
        {   
            
client_cmd(id"messagemode takeAmount")   
        }   
        case 
2:   
        {   
            
cmdTakeAll(id)   
        }   
        case 
3:   
        {   
            
client_cmd(id"messagemode saveAmount")   
        }   
        case 
4:   
        {   
            
cmdSaveAll(id)   
        }   
        case 
5:   
        {   
            
client_cmd (id"say /register")
        }
        case 
6:
        {
            
menuDonate(id)
        }   
    }   
}   

public 
cmdTakeAmount(id)   
{   
    new 
szAps[11]   
    
read_args(szAps10)   
    
remove_quotes(szAps)   
       
    if(
equal(szAps"") || equal(szAps" "))   
        return 
PLUGIN_HANDLED   
       
    
new iAps str_to_num(szAps)   
       
    if(
iAps 1) return PLUGIN_HANDLED   
       
    
new iApsSum iAps bb_get_user_ammo_packs(id)   
       
    if(
iAps <= g_AP[id] && iApsSum <= 999)   
    {   
        
bb_set_user_ammo_packs(idiApsSum)   
        
g_AP[id] -= iAps   
           
        ColorChat
(0RED"^3[G#D] ^1You Took ^3%i ^1Ammopacks From Your Bank. Now You Have ^3%i ^1Ammopacks In Your Bank."iApsg_AP[id])   
           
        return 
PLUGIN_CONTINUE   
    
}   
    else   
    {   
        
ColorChat(0RED"^3[G#D] ^1You Dont Have Enough Ammopacks Or You Wanted To Take Too Much Ammopacks.")   
    }   
       
    return 
PLUGIN_CONTINUE   
}   

public 
cmdTakeAll(id)   
{   
    new 
iApsSum bb_get_user_ammo_packs(id) + g_AP[id]   
       
    if(
iApsSum <= 999)   
    {   
        
bb_set_user_ammo_packs(idiApsSum)   
           
        
ColorChat(0RED"^3[G#D] ^1You Took All ^3%i ^1Ammopacks From Your Bank."g_AP[id])   
           
        
g_AP[id] = 0   
    
}   
    else if(
iApsSum 999)   
    {   
        new 
giveAps 999 bb_get_user_ammo_packs(id)   
           
        if(
giveAps <= g_AP[id])   
        {   
            
bb_set_user_ammo_packs(idgiveAps bb_get_user_ammo_packs(id))   
            
g_AP[id] -= giveAps   
               
            ColorChat
(0RED"^3[G#D] ^1You Took ^3%i ^1Ammopacks From Your Bank. Now You Have %i Ammopacks In Your Bank."giveApsg_AP[id])   
        }   
    }   
}   

public 
cmdSaveAmount(id)   
{   
    new 
szAps[11]   
    
read_args(szAps10)   
    
remove_quotes(szAps)   
       
    if(
equal(szAps"") || equal(szAps" "))   
        return 
PLUGIN_HANDLED   
       
    
new iAps str_to_num(szAps)   
       
    if(
iAps 1) return PLUGIN_HANDLED   
       
    
new haveAps bb_get_user_ammo_packs(id)   
       
    if(
iAps <= haveAps)   
    {   
        
bb_set_user_ammo_packs(idhaveAps iAps)   
        
g_AP[id] += iAps   
           
        ColorChat
(0RED"^3[G#D] ^1You Saved ^3%i Ammopacks In Your Bank. Now You Have ^3%i ^1Ammopacks In Your Bank."iApsg_AP[id])   
    }   
    else   
    {   
        
ColorChat(0RED"^3[G#D] ^1You Dont Have Enough Ammopacks")   
    }   
       
    return 
PLUGIN_CONTINUE   
}   

public 
cmdSaveAll(id)   
{   
    new 
haveAps bb_get_user_ammo_packs(id)   
       
    
bb_set_user_ammo_packs(id0)   
    
g_AP[id] += haveAps   
       
    ColorChat
(0RED"^3[G#D] ^1You Saved ^3%i ^1Ammopacks To Your Bank. Now You Have ^3%i ^1Ammopacks In Your Bank."haveApsg_AP[id])   
}   

public 
menuDonate(id)   
{   
    new 
DonateMenu menu_create("\r[G#D] \wChoose A Player To Donate:""menuDonateHandler")   
       
    new 
players[32], pnumtempid   
       
    
new szName[32], szTempid[10]   
       
    
get_players(playerspnum)   
       
    for( new 
ii<pnumi++ )   
    {   
        
tempid players[i]   
           
        if(
id != tempid)   
        {   
            
get_user_name(tempidszName31)   
            
num_to_str(tempidszTempid9)   
               
            
menu_additem(DonateMenuszNameszTempid0)   
        }   
    }   
       
    
menu_display(idDonateMenu0)   
}   

public 
menuDonateHandler(idmenuitem)   
{       
    new 
data[6], iName[64];   
    new 
accesscallback;   
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);   
       
    new 
tempid str_to_num(data);   
       
    
g_DonateID[id] = tempid   
       
    client_cmd
(id"messagemode donate")   
       
    
menu_destroy(menu);   
    return 
PLUGIN_HANDLED;   
}   

public 
cmdDonate(id)   
{   
    if(
g_DonateID[id] == 0) return PLUGIN_HANDLED   
       
    
new szAps[11]   
    
read_args(szAps10)   
    
remove_quotes(szAps)   

       
    new 
iAps str_to_num(szAps)   
       
    if(
iAps 1) return PLUGIN_HANDLED   
       
    
if(iAps <= g_AP[id])   
    {   
        
// Take iAps away   
        
g_AP[id] -= iAps   
           
        
new NameDonate[45]   
        
get_user_name(g_DonateID[id], NameDonate44)   
        new 
Name[45]   
        
get_user_name(g_DonateID[id], Name44)   
           
        
ColorChat(0RED"^3[G#D] ^1You Donated ^3%i ^1Ammopacks To ^3%s^1. Now You Have %i ammopacks In Your Bank."iApsNameDonateg_AP[id])   
           
        
// give iAps to Donateid   
        
g_AP[g_DonateID[id]] += iAps   
        ColorChat
(g_DonateID[id], RED"^3[G#D] ^3%s ^1Donated ^3%i ^1Ammopacks To You. Now You Have ^3%i ^1Ammopacks In Your Bank."NameiApsg_AP[g_DonateID[id]])   
    }   
    else   
    {   
        
ColorChat(0RED"^3[G#D] ^1You Dont Have Enough Ammopacks")   
    }   
       
    return 
PLUGIN_CONTINUE   
}   

public 
SaveData(id)     
{     
    new 
szMethod65 ];    
        
    
#if defined STEAM    
    
get_user_authididszMethod34 );    
    
#endif    
        
    #if defined NICK    
    
get_user_nameidszMethod34 );    
    
#endif    
        
    #if defined IP    
    
get_user_ipidszMethod34);    
    
#endif    
        
    
new vaultkey[64], vaultdata[328];     
    
format(vaultkey63"bb_%s"szMethod);     
    
format(vaultdata327"%i"g_AP[id]);     
        
    
fvault_set_data"bbVault"vaultkeyvaultdata );    
}     

// Load data function     
public LoadData(id)     
{     
    new 
szMethod65 ];    
        
    
#if defined STEAM    
    
get_user_authididszMethod34 );    
    
#endif    
        
    #if defined NICK    
    
get_user_nameidszMethod34 );    
    
#endif    
        
    #if defined IP    
    
get_user_ipidszMethod34);    
    
#endif    
        
    
new vaultkey[64], vaultdata[328];     
    
format(vaultkey63"bb_%s"szMethod);     
    
format(vaultdata327"%i"g_AP[id]);     
        
    
fvault_get_data"bbVault"vaultkeyvaultdatacharsmaxvaultdata ) );    
        
    
g_APid ] = str_to_numvaultdata );    
}     
// When client enter on server     
public client_putinserver(id)     
{     
    
LoadData(id);     
}     

// When client disconnect     
public client_disconnect(id)     
{     
    
SaveData(id);     

Supremache is offline