Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <engine>
- #include <psystem>
- #include <cstrike>
- #define PLUGIN "Nuevo Plugin"
- #define VERSION "1.0"
- #define AUTHOR "Sugisaki"
- new numero[33], cantidad[33], start[33], sorted[33][3], money[33]
- new Float:wait[33]
- public plugin_init()
- {
- register_plugin(PLUGIN, VERSION, AUTHOR)
- register_clcmd("say /loteria", "pfn_lotery")
- register_clcmd("numero", "pfn_numero")
- register_clcmd("cantidad", "pfn_cantidad")
- }
- public pfn_lotery(id)
- {
- if(start[id])
- {
- client_print(id, print_chat, "[LOTERIA] Hay un sorteo en curso debes esperar hasta que termine")
- return PLUGIN_HANDLED
- }
- static temp[88], menu
- menu = menu_create("\rLoteria", "mh_loteria")
- if(numero[id] > 0 )
- {
- formatex(temp, charsmax(temp), "Apostar a un numero: \r%i", numero[id])
- menu_additem(menu, temp)
- }
- else
- menu_additem(menu, "Apostar a un numero")
- if(cantidad[id] > 0)
- {
- formatex(temp, charsmax(temp), "Cantidad que desea recibir: \r%i\ypts ^n\wDinero apostado: \r%i\y$", cantidad[id], money[id])
- menu_additem(menu, temp)
- }
- else
- {
- menu_additem(menu, "Cantidad que desea recibir")
- }
- menu_addblank(menu, 3)
- menu_additem(menu, "Loteria")
- menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
- menu_display(id, menu)
- return PLUGIN_HANDLED
- }
- public mh_loteria(id, m, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(m)
- return PLUGIN_HANDLED
- }
- switch(item)
- {
- case 0 : client_cmd(id, "messagemode numero")
- case 1 : client_cmd(id, "messagemode cantidad")
- case 2 :
- {
- if(numero[id] <= 0)
- {
- client_print(id, print_chat, "[LOTERIA] No has apostado a ningun numero")
- pfn_lotery(id)
- return PLUGIN_HANDLED
- }
- else if(cantidad[id] <= 0)
- {
- client_print(id, print_chat, "[LOTERIA] No has apostado billete")
- pfn_lotery(id)
- return PLUGIN_HANDLED
- }
- cs_set_user_money(id, cs_get_user_money(id) - money[id])
- start[id] = true
- wait[id] = halflife_time() + 5.0
- }
- }
- menu_destroy(m)
- return PLUGIN_HANDLED
- }
- public pfn_numero (id)
- {
- static out[3]
- read_argv(1, out, 3)
- numero[id] = str_to_num(out)
- pfn_lotery(id)
- return PLUGIN_HANDLED
- }
- public pfn_cantidad(id)
- {
- static out[3], num
- read_argv(1, out, 3)
- num = str_to_num(out)
- if(cs_get_user_money(id) < num * 100)
- {
- client_print(id, print_chat, "[LOTERIA] No tienes dinero suficiente para apostar")
- pfn_lotery(id)
- return PLUGIN_HANDLED
- }
- cantidad[id] = num
- money[id] = num * 100
- pfn_lotery(id)
- return PLUGIN_HANDLED
- }
- public client_PostThink(id)
- {
- if(!start[id]) return PLUGIN_CONTINUE
- if(sorted[id][0] <= 0 && sorted[id][1] <= 0 && sorted[id][2] <= 0)
- client_print(id, print_center, "%i%i%i", random_num(0, 9), random_num(0, 9), random_num(0, 9))
- else if(sorted[id][0] > 0 && sorted[id][1] <= 0 && sorted[id][2] <= 0)
- client_print(id, print_center, "%i%i%i", sorted[id][0], random_num(0, 9), random_num(0, 9))
- else if(sorted[id][0] > 0 && sorted[id][1] > 0 && sorted[id][2] <= 0)
- client_print(id, print_center, "%i%i%i", sorted[id][0], sorted[id][1], random_num(0, 9))
- return PLUGIN_CONTINUE
- }
- public client_PreThink(id)
- {
- if(!start[id]) return PLUGIN_CONTINUE
- if(halflife_time() >= wait[id])
- {
- if(sorted[id][0] <= 0 && sorted[id][1] <= 0 && sorted[id][2] <= 0)
- sorted[id][0] = random_num(1, 9)
- else if(sorted[id][0] > 0 && sorted[id][1] <= 0 && sorted[id][2] <= 0)
- sorted[id][1] = random_num(1, 9)
- else if(sorted[id][0] > 0 && sorted[id][1] > 0 && sorted[id][2] <= 0)
- {
- sorted[id][2] = random_num(1, 9)
- client_print(id, print_center, "%i%i%i", sorted[id][0], sorted[id][1], sorted[id][2])
- start[id] = false
- if(numero[id] == str_to_num(sorted[id]))
- {
- client_print(id, print_chat, "[LOTERIA] Felicidades!!!, Le pegaste a la loteria")
- set_user_points(id, get_user_points(id) + cantidad[id])
- }
- else
- client_print(id, print_chat, "[LOTERIA] Sigue intentado")
- sorted[id][0] = 0
- sorted[id][1] = 0
- sorted[id][2] = 0
- return PLUGIN_CONTINUE
- }
- wait[id] = halflife_time() + 5.0
- }
- return PLUGIN_CONTINUE
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement