Veteran Member
Join Date: Sep 2019
Location: Egypt
|
04-29-2020
, 07:12
[Request] Change Ammo Bank To Money Bank
|
#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(id, amount)
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(title, 99, "\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(id, bankMenu, 0)
}
return PLUGIN_HANDLED;
}
public menuBankHandler(id, menu, item)
{
new data[6], iName[64], access, callback
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)
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(szAps, 10)
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(id, iApsSum)
g_AP[id] -= iAps
ColorChat(0, RED, "^3[G#D] ^1You Took ^3%i ^1Ammopacks From Your Bank. Now You Have ^3%i ^1Ammopacks In Your Bank.", iAps, g_AP[id])
return PLUGIN_CONTINUE
}
else
{
ColorChat(0, RED, "^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(id, iApsSum)
ColorChat(0, RED, "^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(id, giveAps + bb_get_user_ammo_packs(id))
g_AP[id] -= giveAps
ColorChat(0, RED, "^3[G#D] ^1You Took ^3%i ^1Ammopacks From Your Bank. Now You Have %i Ammopacks In Your Bank.", giveAps, g_AP[id])
}
}
}
public cmdSaveAmount(id)
{
new szAps[11]
read_args(szAps, 10)
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(id, haveAps - iAps)
g_AP[id] += iAps
ColorChat(0, RED, "^3[G#D] ^1You Saved ^3%i Ammopacks In Your Bank. Now You Have ^3%i ^1Ammopacks In Your Bank.", iAps, g_AP[id])
}
else
{
ColorChat(0, RED, "^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(id, 0)
g_AP[id] += haveAps
ColorChat(0, RED, "^3[G#D] ^1You Saved ^3%i ^1Ammopacks To Your Bank. Now You Have ^3%i ^1Ammopacks In Your Bank.", haveAps, g_AP[id])
}
public menuDonate(id)
{
new DonateMenu = menu_create("\r[G#D] \wChoose A Player To Donate:", "menuDonateHandler")
new players[32], pnum, tempid
new szName[32], szTempid[10]
get_players(players, pnum)
for( new i; i<pnum; i++ )
{
tempid = players[i]
if(id != tempid)
{
get_user_name(tempid, szName, 31)
num_to_str(tempid, szTempid, 9)
menu_additem(DonateMenu, szName, szTempid, 0)
}
}
menu_display(id, DonateMenu, 0)
}
public menuDonateHandler(id, menu, item)
{
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
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(szAps, 10)
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], NameDonate, 44)
new Name[45]
get_user_name(g_DonateID[id], Name, 44)
ColorChat(0, RED, "^3[G#D] ^1You Donated ^3%i ^1Ammopacks To ^3%s^1. Now You Have %i ammopacks In Your Bank.", iAps, NameDonate, g_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.", Name, iAps, g_AP[g_DonateID[id]])
}
else
{
ColorChat(0, RED, "^3[G#D] ^1You Dont Have Enough Ammopacks")
}
return PLUGIN_CONTINUE
}
public SaveData(id)
{
new szMethod[ 65 ];
#if defined STEAM
get_user_authid( id, szMethod, 34 );
#endif
#if defined NICK
get_user_name( id, szMethod, 34 );
#endif
#if defined IP
get_user_ip( id, szMethod, 34, 1 );
#endif
new vaultkey[64], vaultdata[328];
format(vaultkey, 63, "bb_%s", szMethod);
format(vaultdata, 327, "%i", g_AP[id]);
fvault_set_data( "bbVault", vaultkey, vaultdata );
}
// Load data function
public LoadData(id)
{
new szMethod[ 65 ];
#if defined STEAM
get_user_authid( id, szMethod, 34 );
#endif
#if defined NICK
get_user_name( id, szMethod, 34 );
#endif
#if defined IP
get_user_ip( id, szMethod, 34, 1 );
#endif
new vaultkey[64], vaultdata[328];
format(vaultkey, 63, "bb_%s", szMethod);
format(vaultdata, 327, "%i", g_AP[id]);
fvault_get_data( "bbVault", vaultkey, vaultdata, charsmax( vaultdata ) );
g_AP[ id ] = str_to_num( vaultdata );
}
// When client enter on server
public client_putinserver(id)
{
LoadData(id);
}
// When client disconnect
public client_disconnect(id)
{
SaveData(id);
}
|
|