|
Senior Member
Join Date: Jun 2011
Location: Chilean player
|

04-30-2013
, 15:21
Re: [Ayuda] Furien Donar
|
#7
|
Quote:
Originally Posted by MLZz3
Creo que te falta código o algo, la include "HamSandwich" la tienes puesta pero nunca la utilizas, igual que la variable global "const MAX_PLAYERS = 32;", el "public player( id )" que es done hace la función de dar el dinero la tienes "flotando" osea nunca lo unes a un código (no se explicar bien), por esta razón nunca te quitara ni tampoco dará el dinero...
|
naa
saca ese chatcolor que no 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() } } }
__________________
Basebuilder V6 - plugin for sale
Jailbreak V6 - plugin for sale
more plugins in progress ...
Geoslide ?
Last edited by Geoslide; 04-30-2013 at 15:21.
|
|