|
Senior Member
|

04-30-2013
, 18:29
[Help] Donate frags
|
#1
|
Hi, someone could help me tell me how you can do so that you see to donate money, donate frags? The maximum you can donate is 10 frags that alone. My frag variabe is
PHP Code:
new PlayerXP [33]
Code:
PHP Code:
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#define PLUGIN "Donar"
#define VERSION "1.3"
#define AUTHOR "Stereo"
const MAX_PLAYERS = 32
new gidPlayer[33]
new g_msgSayText
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /donar", "GiveMoneyMenu")
register_clcmd("say .donar", "GiveMoneyMenu")
register_clcmd("say !donar", "GiveMoneyMenu")
register_clcmd("say donar", "GiveMoneyMenu")
register_clcmd("Introducir_Dinero", "player")
g_msgSayText = get_user_msgid("SayText")
}
//Menu donar
public GiveMoneyMenu(id)
{
static opcion[64]
formatex(opcion, charsmax(opcion),"Selecciona a un jugador:")
new iMenu = menu_create(opcion, "elejir")
new players[32], pnum, tempid
new name[32], szTempid[10]
get_players(players, pnum, "ch")
for( new i; i<pnum; i++ )
{
tempid = players[i]
if(cs_get_user_team(tempid) == CS_TEAM_UNASSIGNED && is_user_connected(tempid) || cs_get_user_team(tempid) == CS_TEAM_SPECTATOR && is_user_connected(tempid) || !is_user_connected(tempid) )
continue;
get_user_name(tempid, name, 31)
num_to_str(tempid, szTempid, 9)
formatex(opcion, charsmax(opcion), "\w%s", name)
menu_additem(iMenu, opcion, szTempid, 0)
}
menu_display(id, iMenu)
return PLUGIN_HANDLED
}
public elejir(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new Data[6], Name[64]
new Access, Callback
menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback)
new tempid = str_to_num(Data)
gidPlayer[id] = tempid
client_cmd(id, "messagemode Introducir_Dinero")
menu_destroy(menu)
return PLUGIN_HANDLED
}
public player(id)
{
new say[300]
read_args(say, charsmax(say))
remove_quotes(say)
if(!is_str_num(say) || equal(say, ""))
return PLUGIN_HANDLED
frpacks(id, say)
return PLUGIN_CONTINUE
}
frpacks(id, say[]) {
new amount = str_to_num(say)
new victim = gidPlayer[id]
new money = cs_get_user_money(id)
new vname[32], idname[32]
if( victim > 0 && is_user_connected(id) && is_user_connected(victim) )
{
get_user_name(victim, vname, 31)
get_user_name(id, idname, 31)
if(amount >= money)
{
client_print(id, print_chat, "No puedes donar cantidades que no tienes :|")
}
if(money >= amount)
{
cs_set_user_money(id, cs_get_user_money(id) - amount)
cs_set_user_money(victim, cs_get_user_money(victim) + amount)
ChatColor(0, "!g[Furien] !yEl Jugador !g%s !yha donado !g%d !yal jugador !g%s", idname, amount, vname)
}
}
return PLUGIN_HANDLED
}
stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")
if (id) players[0] = id
else get_players(players, count, "ch")
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, g_msgSayText, _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
}
And one thing, as you can do for that once done should be deducted from the frags?
Last edited by wEEk; 04-30-2013 at 18:30.
|
|