Senior Member
Join Date: May 2010
Location: World so cold
|
![Old](images/statusicon/post_old.svg)
02-05-2013
, 10:09
Re: [PEDIDO] Menu de suerte
|
#2
|
PHP Code:
#include <amxmodx> #include <cstrike>
#define PLUGIN "Menu Suerte" #define VERSION "1.0" #define AUTHOR "ludage"
new count[33], bool:aposto, bonus
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /suerte","menu_suerte"); bonus = 0 }
public client_putinserver(id){ count[id] = 0 aposto = false }
public menu_suerte(id){ new Menu = menu_create("\ycuanto apostas?", "hsuerte") menu_additem(Menu, "\w$10", "1", 0) menu_additem(Menu, "\w$40", "2", 0) menu_additem(Menu, "\w$200", "3", 0) menu_additem(Menu, "\w$400", "4", 0) menu_setprop(Menu,MPROP_EXITNAME,"Salir") menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, Menu, 0) }
public hsuerte(id, Menu, item) { if (item == MENU_EXIT) { menu_destroy(Menu) return PLUGIN_HANDLED } new iData[6], iAccess, iCallback, iName[64], m; menu_item_getinfo(Menu, item, iAccess, iData, 5, iName, 63, iCallback) m = cs_get_user_money(id) switch (str_to_num(iData)) { case 1: { count[id] = 10 } case 2: { count[id] = 40 } case 3: { count[id] = 200 } case 4: { count[id] = 400 } } if (!aposto){ if (m >= count[id]){ cs_set_user_money(id, (m-count[id])) set_hudmessage(255, 255, 255, 0.3, 0.1, 0, 6.0, 5.0) show_hudmessage(id, "cargando...") set_task(5.0, "taskrandom", id) aposto = true } else if (m < count[id]){ client_print(id, print_center, "insuficiente") } } else if (aposto){ client_print(id, print_center, "ya tenes una apuesta pendiente.") } }
public taskrandom(id){ new m m = cs_get_user_money(id) switch (random_num(0, 9)) { case 0..3: // 40% probab. de ganar { cs_set_user_money(id, (m+(count[id]*4))) set_hudmessage(255, 255, 255, 0.3, 0.1, 0, 6.0, 5.0) show_hudmessage(id, "GANASTE :D") } case 4..8: // 50% probab. de perder { set_hudmessage(255, 255, 255, 0.3, 0.1, 0, 6.0, 5.0) show_hudmessage(id, "perdiste D:") bonus += count[id] } case 9: // 10% probab. de ganar bonus { cs_set_user_money(id, (m+(bonus))) set_hudmessage(255, 255, 255, 0.3, 0.1, 0, 6.0, 5.0) show_hudmessage(id, "ganaste bonus de %d $", bonus) bonus = 0 } } aposto = false }
no lo testie, pero deberia funcionar...
pd: perdon x el code desordenado, lo hice apurado
Last edited by LudaGe; 02-05-2013 at 12:15.
|
|