Raised This Month: $ Target: $400
 0% 

[PEDIDO] Menu de suerte


  
 
 
Thread Tools Display Modes
Author Message
xGreat
Senior Member
Join Date: Jul 2012
Location: Chilean
Old 02-05-2013 , 08:32   [PEDIDO] Menu de suerte
#1

Hola , bueno como dice el titulo , ando buscando un plugin que cuando un jugador escribe /suerte se abre un menú donde aparecen 4 opciones , en cada opción aparece lo siguiente :

1.- Apostar por $10
2.- Apostar por $40
3.- Apostar por $200
4.- Apostar por $400

y si el jugador aprieta la opción uno "Ejemplo" aparezca un hud diciendo "Cargando..."
y que eso sea un random , que gane o no , si apuesta por 10 que se le descuente 10 si apuesta por 40 que se le descuente 40 de dinero y así sucesivamente , y si gana el jugador que gane el cuatruple de lo apostar ejemplo "Aposto por 200 , ganaría 200x4 = 800" y si pierde que la plata se junte al bonus , cada jugador que no gane que se sume al bonus , y uno de esos jugadores podra ganar el bonus , si lo gana que se descuente toda la plata del bonus, todo eso es random , si apuesta puede que gane o no , Bueno es algo complicado , si esta por internet déjenmelo posteado porfavor y no si esta alguien que me deje algo parecido para yo ir posteando los errores que salgan . Gracias ;D

Saludos xGreat
__________________
Mi 255
WwW.HnsBJz.Tk = MI FORO


Last edited by xGreat; 02-05-2013 at 08:33.
xGreat is offline
Send a message via MSN to xGreat
LudaGe
Senior Member
Join Date: May 2010
Location: World so cold
Old 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:apostobonus

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)

    
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(MenuMPROP_EXITMEXIT_ALL
     
    
menu_display(idMenu0


public 
hsuerte(idMenuitem

    if (
item == MENU_EXIT
    { 
        
menu_destroy(Menu)
        return 
PLUGIN_HANDLED
    

     
    new 
iData[6], iAccessiCallbackiName[64], m;
    
menu_item_getinfo(MenuitemiAccessiData5iName63iCallback)
    
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 (
>= count[id]){
    
cs_set_user_money(id, (m-count[id]))
    
set_hudmessage(2552552550.30.106.05.0
    
show_hudmessage(id"cargando...")  
    
set_task(5.0"taskrandom"id)
    
aposto true
    
}
    else if (
count[id]){
    
client_print(idprint_center"insuficiente")
    }
    }
    else if (
aposto){
    
client_print(idprint_center"ya tenes una apuesta pendiente.")
    }
}

public 
taskrandom(id){
    new 
m
    m 
cs_get_user_money(id)
    
    switch (
random_num(09))
        {
        case 
0..3// 40% probab. de ganar
        
{
    
cs_set_user_money(id, (m+(count[id]*4)))
    
set_hudmessage(2552552550.30.106.05.0
        
show_hudmessage(id"GANASTE :D")
        }
        case 
4..8// 50% probab. de perder
        
{
    
set_hudmessage(2552552550.30.106.05.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(2552552550.30.106.05.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.
LudaGe is offline
xGreat
Senior Member
Join Date: Jul 2012
Location: Chilean
Old 02-05-2013 , 10:24   Re: [PEDIDO] Menu de suerte
#3

Muy bueno @LudaGe , Pero ahora como lo hago cuando el jugador que perdió la plata se valla al bonus , ejemplo , 5 jugadores isieron el /suerte y los 5 apostaron 200 y los 5 perdieron , y toda la plata que perdieron se junte en el bonus que seria 1000 de dinero y un sexto jugador hace /suerte y se gana el bonus los 1000 , necisito saber eso.

Saludos xGreat
__________________
Mi 255
WwW.HnsBJz.Tk = MI FORO

xGreat is offline
Send a message via MSN to xGreat
LudaGe
Senior Member
Join Date: May 2010
Location: World so cold
Old 02-05-2013 , 10:50   Re: [PEDIDO] Menu de suerte
#4

la verdad que no entiendo lo que estas diciendo, osea que el 6to jugador apueste 10, 40, 200 o 400 y el resultado sea 1000 o los valores que se hayan sumado en bonus?
LudaGe is offline
xGreat
Senior Member
Join Date: Jul 2012
Location: Chilean
Old 02-05-2013 , 11:48   Re: [PEDIDO] Menu de suerte
#5

Mira si el jugador aposto 200 y no gano nada que esos 200 se vallan a bonus , imagínate que en el bonus hay 1500 y un jugador apuesta por 20 y gana el bonus , que ese jugador gane toda la plata que esta en el bonus , que también sea random , no se si me entiendas ahora

Saludos xGreat
__________________
Mi 255
WwW.HnsBJz.Tk = MI FORO

xGreat is offline
Send a message via MSN to xGreat
LudaGe
Senior Member
Join Date: May 2010
Location: World so cold
Old 02-05-2013 , 12:14   Re: [PEDIDO] Menu de suerte
#6

ah ya entendi, ahi lo edite.
LudaGe is offline
rak
Veteran Member
Join Date: Oct 2011
Location: banned country
Old 02-05-2013 , 13:35   Re: [PEDIDO] Menu de suerte
#7

esta es la mejor forma q se me ocurre...

por lo menos podrias aver acomodado bien el codigo.. digo..

en fin...

PHP Code:
#include <amxmodx>
#include <cstrike>

#define PLUGIN "Apuestas"
#define VERSION "1.0"
#define AUTHOR "[R]ak"

#define MarkBite(%0,%1)    %0 |= (1 << (%1 & 31))
#define ClearBite(%0,%1)    %0 &= ~(1 << (%1 & 31))
#define IsBite(%0,%1)    (%0 & (1 << (%1 & 31)))

new g_Menug_BitApostando

const TASK_ID 2777

enum 
{
    
NUM_WIN = (<< 0)|(<< 1)|( << 2)|(<< 3),
    
NUM_LOOSE = (<< 4)|(<< 5)|( << 6)|(<< 7)|(<< 8)
}

public 
plugin_init() {
    
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("say /apostar""cmdApostar")
    
    
create_menu()
    
}

create_menu() {
    
    
g_Menu menu_create("Apostar dinero""menu_handler")
    
    new const 
Menu_Data[][] = {
        
"$10",
        
"$40",
        
"$200",
        
"$400"
    
}
    
    for(new 
isizeof Menu_Datai++)
        
menu_additem(g_MenuMenu_Data[i], Menu_Data[i])
        
}

public 
cmdApostar(id) {
    
    if(
IsBite(g_BitApostandoid)) {
        
        
client_print(idprint_chat"[R]ak Acme Inc.- En este momento estas en una apuesta")
        
        return 
PLUGIN_HANDLED
        
    
}
    
    
menu_display(idg_Menu)
    
    return 
PLUGIN_HANDLED
    
}

public 
menu_handler(idmenuitem) {
    
    if(
item == MENU_EXIT)
        return
    
    new 
Data[5], AccessCallback
    
    menu_item_getinfo
(menuitemAccessDatacharsmax(Data), __Callback)
    
    new 
iData str_to_num(Data[1]), Money cs_get_user_money(id)
    
    if((
Money -= iData) < 0) {
        
        
client_print(idprint_chat"[R]ak Acme Inc.- No tienes suficiente Dinero")
        
        return
        
    }
        
    
MarkBite(g_BitApostandoid)
    
    
cs_set_user_money(idMoney)
    
    
Data[0] = id
    
    Data
[1] = iData
    
    Data
[2] = Money
    
    Data
[3] = 0
    
    set_task
(5.0"SelectRandomNum"TASK_IDData3)
    
    
set_hudmessage(2552552550.30.12_5.0)
    
    
show_hudmessage(id"Haciendo la apuesta..")  
    
}

public 
SelectRandomNum(Args[], Taskid) {
    
    if(!
is_user_connected(Args[0])) {
        
        
ClearBite(g_BitApostandoArgs[0])
        
        return
        
    }
        
    new 
iRandom random(10)
    
    static 
Bonusid
    
    id 
Args[0]
        
    if(
NUM_WIN & ( << iRandom )) {
        
        
cs_set_user_money(idArgs[2] + ( Args[1] * ))
        
        
client_print(idprint_chat"[R]ak Acme Inc.- Ganaste!")
        
    }
    else if(
NUM_LOOSE & ( << iRandom )) {
        
        
client_print(idprint_chat"[R]ak Acme Inc.- Perdiste :(")
        
        
Bonus += Args[1]
        
    }
    else {
        
        
cs_set_user_money(idArgs[2] + Bonus)
        
        
client_print(idprint_chat"[R]ak Acme Inc.- Ganaste el Bonus!")
        
    }
    
    
ClearBite(g_BitApostandoid)
    
}

public 
plugin_end()
    
menu_destroy(g_Menu
__________________

www.amxmodx-es.com

Steam: Luchokoldo

Last edited by rak; 02-05-2013 at 13:48.
rak is offline
Send a message via MSN to rak Send a message via Skype™ to rak
xGreat
Senior Member
Join Date: Jul 2012
Location: Chilean
Old 02-05-2013 , 14:16   Re: [PEDIDO] Menu de suerte
#8

Quote:
Originally Posted by rak View Post
esta es la mejor forma q se me ocurre...

por lo menos podrias aver acomodado bien el codigo.. digo..

en fin...

PHP Code:
#include <amxmodx>
#include <cstrike>

#define PLUGIN "Apuestas"
#define VERSION "1.0"
#define AUTHOR "[R]ak"

#define MarkBite(%0,%1)    %0 |= (1 << (%1 & 31))
#define ClearBite(%0,%1)    %0 &= ~(1 << (%1 & 31))
#define IsBite(%0,%1)    (%0 & (1 << (%1 & 31)))

new g_Menug_BitApostando

const TASK_ID 2777

enum 
{
    
NUM_WIN = (<< 0)|(<< 1)|( << 2)|(<< 3),
    
NUM_LOOSE = (<< 4)|(<< 5)|( << 6)|(<< 7)|(<< 8)
}

public 
plugin_init() {
    
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("say /apostar""cmdApostar")
    
    
create_menu()
    
}

create_menu() {
    
    
g_Menu menu_create("Apostar dinero""menu_handler")
    
    new const 
Menu_Data[][] = {
        
"$10",
        
"$40",
        
"$200",
        
"$400"
    
}
    
    for(new 
isizeof Menu_Datai++)
        
menu_additem(g_MenuMenu_Data[i], Menu_Data[i])
        
}

public 
cmdApostar(id) {
    
    if(
IsBite(g_BitApostandoid)) {
        
        
client_print(idprint_chat"[R]ak Acme Inc.- En este momento estas en una apuesta")
        
        return 
PLUGIN_HANDLED
        
    
}
    
    
menu_display(idg_Menu)
    
    return 
PLUGIN_HANDLED
    
}

public 
menu_handler(idmenuitem) {
    
    if(
item == MENU_EXIT)
        return
    
    new 
Data[5], AccessCallback
    
    menu_item_getinfo
(menuitemAccessDatacharsmax(Data), __Callback)
    
    new 
iData str_to_num(Data[1]), Money cs_get_user_money(id)
    
    if((
Money -= iData) < 0) {
        
        
client_print(idprint_chat"[R]ak Acme Inc.- No tienes suficiente Dinero")
        
        return
        
    }
        
    
MarkBite(g_BitApostandoid)
    
    
cs_set_user_money(idMoney)
    
    
Data[0] = id
    
    Data
[1] = iData
    
    Data
[2] = Money
    
    Data
[3] = 0
    
    set_task
(5.0"SelectRandomNum"TASK_IDData3)
    
    
set_hudmessage(2552552550.30.12_5.0)
    
    
show_hudmessage(id"Haciendo la apuesta..")  
    
}

public 
SelectRandomNum(Args[], Taskid) {
    
    if(!
is_user_connected(Args[0])) {
        
        
ClearBite(g_BitApostandoArgs[0])
        
        return
        
    }
        
    new 
iRandom random(10)
    
    static 
Bonusid
    
    id 
Args[0]
        
    if(
NUM_WIN & ( << iRandom )) {
        
        
cs_set_user_money(idArgs[2] + ( Args[1] * ))
        
        
client_print(idprint_chat"[R]ak Acme Inc.- Ganaste!")
        
    }
    else if(
NUM_LOOSE & ( << iRandom )) {
        
        
client_print(idprint_chat"[R]ak Acme Inc.- Perdiste :(")
        
        
Bonus += Args[1]
        
    }
    else {
        
        
cs_set_user_money(idArgs[2] + Bonus)
        
        
client_print(idprint_chat"[R]ak Acme Inc.- Ganaste el Bonus!")
        
    }
    
    
ClearBite(g_BitApostandoid)
    
}

public 
plugin_end()
    
menu_destroy(g_Menu
RAk , probe el plugin pero al momento de apostar no me descuenta el dinero apostado y al momento de ganar no me da el dinero ganado , y tambien necesito que tengas un 70% de posibilidades de perder y un 30% de posibilidades de ganar , Bueno eso necesito , Gracias

Saludos xGreat
__________________
Mi 255
WwW.HnsBJz.Tk = MI FORO


Last edited by xGreat; 02-05-2013 at 14:19.
xGreat is offline
Send a message via MSN to xGreat
rak
Veteran Member
Join Date: Oct 2011
Location: banned country
Old 02-05-2013 , 14:40   Re: [PEDIDO] Menu de suerte
#9

si funciona y bien.. vos metiste mano y la cagaste... primero pedis una cosa y despues otra? wee.. q alguien te lo modifique el mio;
__________________

www.amxmodx-es.com

Steam: Luchokoldo
rak is offline
Send a message via MSN to rak Send a message via Skype™ to rak
xGreat
Senior Member
Join Date: Jul 2012
Location: Chilean
Old 02-05-2013 , 15:21   Re: [PEDIDO] Menu de suerte
#10

Quote:
Originally Posted by rak View Post
si funciona y bien.. vos metiste mano y la cagaste... primero pedis una cosa y despues otra? wee.. q alguien te lo modifique el mio;
loco y que le voy a hacer ? , lo metí en al amxx lo compile lo probé y no funciono no me descontaba el dinero y si ganaba no me lo da
__________________
Mi 255
WwW.HnsBJz.Tk = MI FORO

xGreat is offline
Send a message via MSN to xGreat
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 09:55.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode