Raised This Month: $ Target: $400
 0% 

[Request] Change Ammo Bank To Money Bank


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
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
 



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


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