Code: Select all
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <zb_stocks>
public plugin_init()
{
register_plugin("USD Donation", "1.0", "Raheem")
// Commands
register_clcmd("say /donate", "DonateMenu")
// Tasks
set_task(120.0, "Donate_Notice", _, _, _, "b")
}
public Donate_Notice()
{
ColorChat(0, "!y[!gZombie UniQue!y] !tTo donate others USD !y, !tsay !g/donate")
}
public DonateMenu(id)
{
static amenu[512]
formatex(amenu,charsmax(amenu),"\rPlayers USD Menu\w:")
new menuz = menu_create(amenu,"DonateMenuHandler")
new players[32], tempid, pnum
new szName[32], szTempid[10]
get_players(players, pnum)
for(new i; i < pnum; i++)
{
tempid = players[i]
if(is_user_connected(tempid) && !is_user_bot(tempid))
{
get_user_name(tempid, szName, 31)
num_to_str(tempid, szTempid, 9)
formatex(amenu, charsmax(amenu), "\w%s - \y[\r%d USD \y]", szName, cs_get_user_money(tempid))
menu_additem(menuz, amenu, szTempid)
}
}
menu_setprop(menuz,MPROP_EXIT,MEXIT_ALL)
menu_display(id,menuz,0)
}
public DonateMenuHandler(id, menu, item)
{
// Title
new menu = menu_create("\rUSD Menu\w:", "cmdDonate")
menu_additem(menu, "100 USD")
menu_additem(menu, "500 USD")
menu_additem(menu, "1000 USD")
menu_additem(menu, "10000 USD")
menu_additem(menu, "16000 USD")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public cmdDonate(id, menu, key)
{
new iCurrentUSD = cs_get_user_money(id)
new iUSDonation
iUSDonation = iCurrentUSD
switch(key)
{
case 0:
{
iUSDonation = 100
}
case 1:
{
iUSDonation = 500
}
case 2:
{
iUSDonation = 1000
}
case 3:
{
iUSDonation = 10000
}
case 4:
{
iUSDonation = 16000
}
}
if (iUSDonation <= 0)
{
ColorChat(id, "!tWrong USD quantity!y!")
return PLUGIN_HANDLED
}
if (iCurrentUSD == 0 || iCurrentUSD < iUSDonation)
{
ColorChat(id, "!tYou don't have enough USD!y!")
return PLUGIN_HANDLED
}
iCurrentUSD -= iUSDonation
new szReciverName[32]
get_user_name(id, szReciverName, 31)
if (!is_user_connected(id))
{
ColorChat(id, "!tPlayer !g%s !thas not been found on the server!y!", szReciverName)
return PLUGIN_HANDLED
}
cs_set_user_money(id, cs_get_user_money(id) + iUSDonation)
cs_set_user_money(id, iCurrentUSD)
new szDonatorName[32]
get_user_name(id, szDonatorName, 31)
ColorChat(id, "%s donated %d USD to %s!", szDonatorName, iUSDonation, szReciverName)
return PLUGIN_HANDLED
}