Originally Posted by xGreat
(Post 1943181)
Toma , este si sirve
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()
}
}
}
|