Ruleta de la suerte
#1
RULETA DE LA SUERTE


Requiere:
Guardado: fvault
AMX-MOD-X : 1.8.3 o 1.9.0

Código PHP:
/////////////////////////
//
// REQUIERE:
//    Guardado: fvautl
//    AMX-MOD-X 1.8.3 o 1.9.0
//
///////////////////////

#include <amxmodx>
#include <fun>
#include <cstrike>
#include <fvault> 

/////////////////////////
//       VARIABLES     //
///////////////////////
new gz_Plugin [] [] = {"Menu de la suerte""1.0""|Alejandro-."}
new 
gz_tickets [33]
new 
PRECIO_J 10;
new 
NumberNull [] = {1,2,3,4,6,8,9,10,11,13,14,15,16,17,18,19,20,22,23,24,25,26,27,28,28,30,31,32,33,34,35 }

enum _:Cata_Tik
{
    
NAME 33 ],
    
TICKET,
    
PRECIO
}
new 
gz_Ticket [] [Cata_Tik] = 
{
    { 
"\wTikects \y10",        10,        1000         },
    { 
"\wTikects \y20",     20,        2000        },
    { 
"\wTikects \y50",        50,         5000        },
    { 
"\wTikects \y100",    100,    10000        },
    { 
"\wTikects \y200",    200,    11000        },
    { 
"\wTikects \y300",    300,    16000        }    
}

/////////////////////////
//     PLUGIN INIT    //
///////////////////////
public plugin_init()
{
    
register_plugin(gz_Plugin[0], gz_Plugin[1], gz_Plugin[2])
    
register_clcmd("say /Suerte""Menu__fwsuerte")
    
register_clcmd("say /tikects""cmd_tk")
}

/////////////////////////
//     CMD TIKECTS    //
///////////////////////
public cmd_tk(id)
{
    
client_print_color(idprint_team_default"^4[ ^3SG^4 ]^1 Tiendas^4 %d ^1Tickets para gastar en la ^4RULETA"gz_tickets [id])

}

/////////////////////////
//   PUTINSERVER      //
///////////////////////
public client_putinserver(id)
{
    
gz_tickets id ] = 0
       Cargar
(id)


/////////////////////////
//       DISCONECT     //
///////////////////////
public client_disconnect(id)
{
       
Guardar(id)


/////////////////////////
//   MENU DE RULETA   //
///////////////////////

public Menu__fwsuerte(id)
{
       new 
menuadd_item [400], add_title1000 ];
       
formatex(add_titlecharsmax(add_title), "\w************************^n\yPRUEBA SUERTE^nCON LA RULETA^nTIKECTS %d^n\w************************"gz_tickets [id])
       
menu menu_create(add_title"Items"

       
formatex(add_itemcharsmax(add_item), "\wJUGAR \r- \y%d Tickets"PRECIO_J)
      
menu_additem(menuadd_item__menu_makecallback("CallBek"))
      
menu_additem(menu"COMPRAR POINTS")

       
menu_setprop(menuMPROP_NEXTNAME"\yNEXT")
       
menu_setprop(menuMPROP_BACKNAME"\yBACK")
       
menu_setprop(menuMPROP_EXITNAME"\yEXIT")
       
menu_setprop(menuMPROP_NUMBER_COLOR"\r")
       
menu_setprop(menuMPROP_EXITMEXIT_ALL)
       
menu_display(idmenu0)

}

public 
CallBek (iditemmenu)
{
    if(
gz_tickets [id] >= PRECIO_J)
        return 
ITEM_ENABLED;
    return 
ITEM_DISABLED;

}
public 
Items(idmenuitem)
{

    if(
item == MENU_EXIT)
    {
    
menu_destroy(menu)
    return 
PLUGIN_HANDLED;
    }
    switch(
item)
    {
        case 
0:{

        new 
Number random_num40 )

        
gz_tickets[id] -= 10

         
if( Number == )
        {

            
set_user_health(idget_user_health(id)+150)
            
client_print_color(idprint_team_default"^4[ ^3SG^4 ]^1 Ganaste^4 +150^1 de hp")
        }

        if( 
Number == 12 )
        {
            
set_user_armor(idget_user_armor(id)+150)
            
client_print_color(idprint_team_default"^4[ ^3SG^4 ]^1 Ganaste^4 +150 ^1de chaleco")
        }

        if( 
Number == )
        {
            
set_user_godmode(id1)
            
set_task(60.0"Quit_GodMod"id)
            
client_print_color(idprint_team_default"^4[ ^3SG^4 ]^1 Ganaste ^4Modo dios ^1por 1 minuto")
        }

        if( 
Number == 21 )
        {
            
set_user_noclip(id1)
            
set_task(60.0"Quit_NoClip"id)
            
client_print_color(idprint_team_default"^4[ ^3SG^4 ]^1 Haz ganado^4 noclip ^1por 1 minuto")
        }

        if( 
Number == 36 )
        {
            
set_user_health(id200)
            
set_user_armor(id200)
            
client_print_color(idprint_team_default"^4[ ^3SG^4 ]^1 Ganaste^4 200 ^1de hp y^4 200 ^1de armor")
        }

        
//NULL
        
for(new i=0;i<sizeof NumberNulli++)
        {

        if( 
Number == NumberNull [i] )
        {
            
client_print_color(idprint_team_default"^4[ ^3SG^4 ]^1 No haz tenido suerte ")
        }

        }

        }
        case 
1ShopForPoints(id);
    }
    return 
PLUGIN_HANDLED;
}

public 
Quit_GodMod(id) {
    
set_user_godmode(id,0)
    
client_print_color(idprint_team_default"^4[ ^3SG^4 ]^1 Termino tu tiempo de Modo dios")

}
public 
Quit_NoClip(id) {
    
set_user_noclip(id,0)
    
client_print_color(idprint_team_default"^4[ ^3SG^4 ]^1 Termino tu tiempo de Noclip")
}

/////////////////////////
//  TIENDA DE POINTS  //
///////////////////////
public ShopForPoints(id)
{

       new 
menu;
       
menu menu_create("\wComprar tikcets""Items2"
       for(new 
0<sizeof gz_Ticketi++)
       {
          
menu_additem(menugz_Ticket [i] [NAME], __menu_makecallback("Callback"))
      }
       
menu_setprop(menuMPROP_NEXTNAME"\yNEXT")
       
menu_setprop(menuMPROP_BACKNAME"\yBACK")
       
menu_setprop(menuMPROP_EXITNAME"\yEXIT")
       
menu_setprop(menuMPROP_NUMBER_COLOR"\r")
       
menu_setprop(menuMPROP_EXITMEXIT_ALL)
       
menu_display(idmenu0)


}
public 
Callback idmenuitem )
{
    if( 
cs_get_user_money(id) >= gz_Ticket [item] [PRECIO])
        return 
ITEM_ENABLED;

    return 
ITEM_DISABLED;
}

public 
Items2(idmenuitem)
{
    if( 
item == MENU_EXIT)
    {
    
menu_destroy(menu)
    return 
PLUGIN_HANDLED;
    }

    
gz_tickets[id] += gz_Ticket [item] [TICKET]
    
cs_set_user_money(idcs_get_user_money(id)+gz_Ticket [item] [PRECIO], 1)
    
client_print_color(idprint_team_default"^4[ ^3SG^4 ]^1 compraste %d, por $%d"gz_Ticket [item] [TICKET], gz_Ticket [item] [PRECIO] )
    return 
PLUGIN_HANDLED;
}

/////////////////////////
//        GUARDADO      //
///////////////////////
Guardar(id)
{
        new 
data[4]; formatex(datacharsmax(data), "%d"gz_tickets[id])
        new 
iName[33]; get_user_name(idiNamecharsmax(iName))
        
fvault_set_data("RULETA_SUERTE"iNamedata)


Cargar(id)
{
        new 
data[4], iName[33]; get_user_name(idiNamecharsmax(iName)) 
        if(
fvault_get_data("RULETA_SUERTE"iNamedatacharsmax(data)))
        
gz_tickets[id] = str_to_num(data)

Responder
#2
WhatdoneWhatdoneWhatdone

Para que el for y el arreglo si con un cómodo switch podías hacer eso agregando default:

te recomendaría leer la guía programación para principiantes o aprender ifs y switchs como funcionan



aparte deja la librería fvault en el tema Whatever



Ruleta Optimizada - SIN TESTEAR -
- Soporte amxx 8.2 o mayor
Código PHP:
/* Script generated by Pawn Studio */

#include <amxmodx>
#include <amxmisc>
#include <adv_vault>
#include <fun>
#include <cstrike>

#define PLUGIN    "Suerte"
#define AUTHOR    "Hypnotize"
#define VERSION    "1.0"

enum PTSMAX_FIELDS };
enum Cargar 0Guardar };
enum eTickes Texto150 ], TICKETPRECIO };
new 
g_iCamposMAX_FIELDS ], g_iVaultg_iTickets33 ], g_szPName33 ][ 32 ];

#if AMXX_VERSION_NUM > 182
    #define client_disconnect client_disconnected
    #define client_print_color client_print
    #define print_team_default print_chat 
#endif

new const cTickes[ ][ eTickes ] =
{
    { 
"\wTICKETS \y10",        10,        1000        },
    { 
"\wTICKETS \y20",     20,        2000        },
    { 
"\wTICKETS \y50",        50,        5000        },
    { 
"\wTICKETS \y100",    100,    10000        },
    { 
"\wTICKETS \y200",    200,    11000        },
    { 
"\wTICKETS \y300",    300,    16000        }
};

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
// Add your own code here
    
    
register_clcmd("say /suerte""fnMenu");
    
    
g_iVault adv_vault_open"Ruleta"false );
    
g_iCamposPTS ]    = adv_vault_register_fieldg_iVault"Tickets" );    
    
adv_vault_initg_iVault );
}

public 
client_putinserverid )
{
    
get_user_nameidg_szPNameid ], charsmaxg_szPName[ ] ) );
    
g_iTicketsid ] = 0;
    
TypeidCargar );
}
public 
client_disconnectid )   TypeidGuardar );

public 
fnMenuid )
{
    new 
menu menu_create("\rSuerte""hnMenu");
    
    
menu_additem(menu"Jugar a la ruleta");
    
menu_additem(menu"Comprar Tickets");
    
menu_display(idmenu0);
    return 
PLUGIN_HANDLED;
}

public 
hnMenuidmenuitem )
{
    
    if( 
item == MENU_EXIT )
    {
        
menu_destroymenu );
        return 
PLUGIN_HANDLED;
    }
    if( 
item == )
    {
        
g_iTicketsid ] -= 10; new rnd random_num50200 );
        
        switch( 
random_num40 ) )
        {
            case 
5:
            {
                
set_user_healthidget_user_healthid ) + rnd );
                
client_print_coloridprint_team_default"^4[ ^3AMXX^4 ]^1 Ganaste^4 +i%^1 de vida"rnd );
            }
            case 
7:
            {
                
set_user_armoridget_user_armorid ) + rnd );
                
client_print_color(idprint_team_default"^4[ ^3AMXX^4 ]^1 Ganaste^4 +%i ^1de chaleco"rnd );
            }
            case 
12:
            {
                
set_user_godmodeid);
                
set_task60.0"RemoveGod"id );
                
client_print_coloridprint_team_default"^4[ ^3AMXX^4 ]^1 Ganaste ^4Modo dios ^1por 1 minuto" );
            }
            case 
36:
            {
                
set_user_healthid200 );
                
set_user_armorid200 );
                
client_print_coloridprint_team_default"^4[ ^3AMXX^4 ]^1 Ganaste^4 200 ^1de vida y^4 200 ^1de chaleco" );
            }
            default:
            {
                
client_print_color(idprint_team_default"^4[ ^3AMXX^4 ]^1 No haz tenido suerte")
            }
        }
    }
    else
    {
        
fnTkcid );
    } 
    return 
PLUGIN_HANDLED;
}

public 
fnTkcid )
{
    new 
txt150 ], menu menu_create("Comprar \rTickets""hnTkc");
    
    for( new 
0sizeofcTickes ); ++)
    { 
        
formatextxtcharsmaxtxt ), "Tickets: [ %s ] Por $[ %i ] "cTickes][ Texto ], cTickes][ PRECIO ] );
        
menu_additem(menutxt );
    }
    
menu_display(idmenu0);
    return 
PLUGIN_HANDLED;
}
public 
hnTkcidmenuitem )
{
    
    if( 
item == MENU_EXIT )
    {
        
menu_destroymenu );
        return 
PLUGIN_HANDLED;
    }
    if( 
cs_get_user_moneyid ) < cTickesitem ][ PRECIO ] )
        return 
PLUGIN_HANDLED;
    
    
cs_set_user_moneyidcs_get_user_moneyid ) - cTickesitem ][ PRECIO ], 1);
    
client_print_color(idprint_team_default"^4[ ^3AMXX^4 ]^1 compraste %i tickets, por $%i"cTickesitem ][ TICKET ], cTickesitem ][ PRECIO ] );
    return 
PLUGIN_HANDLED;
}
public 
RemoveGodid 
{
    if( !
is_user_connectedid ) )  
        return;
    
    
set_user_godmodeid,);
    
client_print_coloridprint_team_default"^4[ ^3AMXX^4 ]^1 Termino tu tiempo de Modo dios" )
    
}
TypeidiTipo )
{
    if( !
is_user_connectedid ) ) 
        return;
    
    if( 
iTipo == Cargar )
    {
        if( !
adv_vault_get_prepareg_iVault_g_szPNameid ] ) )        
            return;
        
        
g_iTicketsid ] = adv_vault_get_fieldg_iVaultg_iCamposPTS ] );
    }
    if( 
iTipo == Guardar )
    {       
        
adv_vault_set_startg_iVault );
        
adv_vault_set_fieldg_iVaultg_iCamposPTS ], g_iTicketsid ] );
        
adv_vault_set_endg_iVault0g_szPNameid ] );
    }

Responder
#3
(04/12/2018, 11:30 PM)Hypnotize escribió: WhatdoneWhatdoneWhatdone

Para que el for y el arreglo si con un cómodo switch podías hacer eso agregando default:

te recomendaría leer la guía programación para principiantes o aprender ifs y switchs como funcionan



aparte deja la librería fvault en el tema Whatever
Swhitch me gasta demasiados espacios. esta mas optimizada de esa manera, con un switch el codigo sera mucho mas largo.
Responder
#4
(04/12/2018, 11:32 PM)Alejandro escribió:
(04/12/2018, 11:30 PM)Hypnotize escribió: WhatdoneWhatdoneWhatdone

Para que el for y el arreglo si con un cómodo switch podías hacer eso agregando default:

te recomendaría leer la guía programación para principiantes o aprender ifs y switchs como funcionan



aparte deja la librería fvault en el tema Whatever
Swhitch me gasta demasiados espacios. esta mas optimizada de esa manera, con un switch el codigo sera mucho mas largo.
al menos sabes lo que dices?
Código PHP:
switch( num )
    {
        case 
0//print
        
case 14//print
        
default://no se encontro este numero
    


te ahorras el recorrido for y el arreglo

vuelvo y repito primero leete unas guías
Responder
#5
Código PHP:
switch( num )
    {
        case 
0.14//print
        
default://no se encontro este numero
    

se mas que tu de lo que hablas klajsghahl

(04/12/2018, 11:36 PM)Hypnotize escribió:
(04/12/2018, 11:32 PM)Alejandro escribió:
(04/12/2018, 11:30 PM)Hypnotize escribió: WhatdoneWhatdoneWhatdone

Para que el for y el arreglo si con un cómodo switch podías hacer eso agregando default:

te recomendaría leer la guía programación para principiantes o aprender ifs y switchs como funcionan



aparte deja la librería fvault en el tema Whatever
Swhitch me gasta demasiados espacios. esta mas optimizada de esa manera, con un switch el codigo sera mucho mas largo.
al menos sabes lo que dices?
Código PHP:
switch( num )
    {
        case 
0//print
        
case 14//print
        
default://no se encontro este numero
    


te ahorras el recorrido for y el arreglo

vuelvo y repito primero leete unas guías

Me gusta mi forma gracias, si no te gusta, bai.
Responder
#6
no hay necesidad

por que tu se lo das al numero 14 y lo que tu hiciste es del 0 al 14 GeniusGeniusGeniusGeniusGeniusGenius


No te la tires de la gran cosa niño, si no aceptas correcciones mejor ni aportes Whatever
Responder
#7
(04/12/2018, 11:32 PM)Alejandro escribió:
(04/12/2018, 11:30 PM)Hypnotize escribió: WhatdoneWhatdoneWhatdone

Para que el for y el arreglo si con un cómodo switch podías hacer eso agregando default:

te recomendaría leer la guía programación para principiantes o aprender ifs y switchs como funcionan



aparte deja la librería fvault en el tema Whatever
Swhitch me gasta demasiados espacios. esta mas optimizada de esa manera, con un switch el codigo sera mucho mas largo.

La optimización no se basa en la cantidad de espacio utilizado. De hecho con un switch sería más rentable.
Por otro lado, por favor corregí la palabra "tikects" que se ve horrible.




Y por cierto...

(04/12/2018, 11:36 PM)Hypnotize escribió:
Código PHP:
switch( num )
    {
        case 
0//print
        
case 14//print
        
default://no se encontro este numero
    


te ahorras el recorrido for y el arreglo

vuelvo y repito primero leete unas guías

No es lo mismo que

(04/12/2018, 11:37 PM)Alejandro escribió:
Código PHP:
switch( num )
    {
        case 
0.14//print
        
default://no se encontro este numero
    

se mas que tu de lo que hablas klajsghahl

(25/07/2016, 11:34 PM)Neeeeeeeeeel.- escribió:
(25/07/2016, 11:33 PM)Web Controller escribió: Este mensaje no se va a ver asi que russel te amo siempre me gustaste :$

Solamente voy a restaurar los datos del template de la db que rompi... no te ilusiones.
Responder
#8
Lo ves, te corrijo para que aprendas Whatever

Así aprendí yo y como dije si no aceptas correcciones no aportes nada y ya Whatever
Responder
#9
(04/12/2018, 11:40 PM)RusselNight escribió:
(04/12/2018, 11:32 PM)Alejandro escribió:
(04/12/2018, 11:30 PM)Hypnotize escribió: WhatdoneWhatdoneWhatdone

Para que el for y el arreglo si con un cómodo switch podías hacer eso agregando default:

te recomendaría leer la guía programación para principiantes o aprender ifs y switchs como funcionan



aparte deja la librería fvault en el tema Whatever
Swhitch me gasta demasiados espacios. esta mas optimizada de esa manera, con un switch el codigo sera mucho mas largo.

La optimización no se basa en la cantidad de espacio utilizado. De hecho con un switch sería más rentable.
Por otro lado, por favor corregí la palabra "tikects" que se ve horrible.





(04/12/2018, 11:36 PM)Hypnotize escribió:
Código PHP:
switch( num )
    {
        case 
0//print
        
case 14//print
        
default://no se encontro este numero
    


te ahorras el recorrido for y el arreglo

vuelvo y repito primero leete unas guías

No es lo mismo que

(04/12/2018, 11:37 PM)Alejandro escribió:
Código PHP:
switch( num )
    {
        case 
0.14//print
        
default://no se encontro este numero
    

se mas que tu de lo que hablas klajsghahl

ajflsadjgkl si lo e tikects pacman, i am sorry
Responder
#10
Concuerdo con los comentarios de arriba, parece que no tienes ni idea de lo que escribes ni de lo que armas.
Lo que te pasó Hypnotize está bien y es mas optimizado.

(04/12/2018, 11:36 PM)Hypnotize escribió:
Código PHP:
switch( num )
    {
        case 
0//print
        
case 14//print
        
default://no se encontro este numero
    


te ahorras el recorrido for y el arreglo

vuelvo y repito primero leete unas guías

Se lo das al 0 y al 14.

(04/12/2018, 11:37 PM)Alejandro escribió:
Código PHP:
switch( num )
    {
        case 
0.14//print
        
default://no se encontro este numero
    

se mas que tu de lo que hablas klajsghahl

Se lo das del 0 hasta el 14.

Si no te gusta aceptar sugerencias o mejoras a tus aportes, no hagas aportes y listo Nothingdohere

EDIT: https://amxmodx-es.com/Thread-Programaci...ncipiantes
[Imagen: 76561198095047868.png]
Responder
#11
(05/12/2018, 12:03 AM)Skylar escribió: Concuerdo con los comentarios de arriba, parece que no tienes ni idea de lo que escribes ni de lo que armas.
Lo que te pasó Hypnotize está bien y es mas optimizado.

(04/12/2018, 11:36 PM)Hypnotize escribió:
Código PHP:
switch( num )
    {
        case 
0//print
        
case 14//print
        
default://no se encontro este numero
    


te ahorras el recorrido for y el arreglo

vuelvo y repito primero leete unas guías

Se lo das al 0 y al 14.

(04/12/2018, 11:37 PM)Alejandro escribió:
Código PHP:
switch( num )
    {
        case 
0.14//print
        
default://no se encontro este numero
    

se mas que tu de lo que hablas klajsghahl

Se lo das del 0 hasta el 14.

Si no te gusta aceptar sugerencias o mejoras a tus aportes, no hagas aportes y listo Nothingdohere

EDIT: https://amxmodx-es.com/Thread-Programaci...ncipiantes
Ah, pense que hablaban de los NumberNull xd, okey, horita actualizo.
Responder
#12
el numbernull no se ocupa ni el for Whatever
(05/12/2018, 12:38 AM)Exertency escribió: https://amxmodx-es.com/Thread-Ruleta-de-...#pid192401
Que acabo de leer Whatdone




y no te la tires de "pro" por que no sabes ni usar un if else if Genius jajaja
se renota que nunca leíste en tu vida una guía para programar si no al menos hubieras usado el if como se debe, si hablas de "optimizar" o supieras optimizar al menos Whatever
Responder
#13
pense que era una rueda que giraba, -1 por ilusionarme
[Imagen: b_350_20_323957_202743_f19a15_111111.png]

(18/11/2014, 05:47 PM)Neeeeeeeeeel.- escribió: Por qué necesitan una guía para todo? Meté mano y que salga lo que salga... es la mejor forma de aprender.

(16/05/2016, 11:08 PM)kikizon2 escribió: No cabe duda que tienen mierda en vez de cerebro, par de pendejos v:
Responder
#14
Mira alejandro, para que aprendar a usar el task, por las dudas te paso un tut:

Código PHP:
set_task(60.0"Quit_GodMod"id

Ejemplo :
Código PHP:
set_task(60.0"Quit_GodMod"idTASK_GOD

Recuerda removerlo cuando se desconecta, aqui abajo de dejo un tut..

https://forums.alliedmods.net/showthread...6?t=131896

https://amxmodx-es.com/Thread-GUIA-set-t...ask-exists
Responder
#15
(05/12/2018, 01:41 AM)OsweRRR escribió: pense que era una rueda que giraba, -1 por ilusionarme

http://prntscr.com/lqv215
http://prntscr.com/lqv26e

Y al final lo termine haciendo en un menú con sonido Thats what she said
[Imagen: b_350_20_323957_202743_f19a15_111111.png]

Estudia siempre; el tiempo es oro, lo material se puede recuperar pero el tiempo no se puede recuperar.
(02/10/2016, 05:05 PM)meTaLiCroSS escribió: Siempre me gusta ayudar cuando alguien esta interesado realmente en ver que esta programando.
(08/08/2019, 05:32 PM)meTaLiCroSS escribió: grax x el dato cr4ck


Mis aportes

PLUGINS
MAPAS
Menú LANG [SF] Sistema de Frags
Say System (Admin Prefix)
Responder
#16
Código PHP:
if( item == )
    {
        
g_iTicketsid ] -= num;
        switch( 
random_num40 ) )
        {
            case 
5:
            {
                
//code..
            
}
            case 
7:
            {
                
//code..
            
}
            case 
12:
            {
                
//code..
            
}
            case 
21:
            {
                
//code..
            
}
            case 
36:
            {
                
//code..
            
}
            default:
            {
                
//no es ningun numero dentro del switch
            
}
        }
    }
    else
    {
        
//menu
    


Whatever

aparte compras el ticket y te regala dinero jajaja, debería restarte Genius

(05/12/2018, 01:41 AM)OsweRRR escribió: pense que era una rueda que giraba, -1 por ilusionarme

QUE REGRESEN LOS NEGATIVOS! Ragestart


Código:
AMX Mod X Compiler 1.8.3-dev+5154
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

C:\Users\Christopher-PC\Desktop\Pawn-Studio\temp983.sma(16) : warning 233: symbol "client_disconnect" is marked as deprecated: Use client_disconnected() instead.
se nota que es para amx 1.8.3 >
JAJAJAJJA
Responder
#17
(05/12/2018, 02:18 AM)Hypnotize escribió:
Código PHP:
if( item == )
    {
        
g_iTicketsid ] -= num;
        switch( 
random_num40 ) )
        {
            case 
5:
            {
                
//code..
            
}
            case 
7:
            {
                
//code..
            
}
            case 
12:
            {
                
//code..
            
}
            case 
21:
            {
                
//code..
            
}
            case 
36:
            {
                
//code..
            
}
            default:
            {
                
//no es ningun numero dentro del switch
            
}
        }
    }
    else
    {
        
//menu
    

úsalo de esa forma. para que lo entiendas, los if, uno detrás de otro como lo estas haciendo, funcionara! pero se consulta la condición en cada if
supongamos que cada if es un proceso,
Código PHP:
if( n== 1x1
if( n== 2x2
if( n== 3x3
if( n== 25x4
if( n== 30x5 
estarías consultando muchas veces en la misma función.
pero con switch obtienes el valor directamente de una variable (en ese caso que puso Hypnotize, un numero aleatorio entre 1 y 40), y te mandara directamente al case con ese valor.
un pequeño ejemplo.
Código PHP:
switch(get_user_team(id)){
case 
1valor 1 para terrorista
case 2valor 2 para anti-terrorista
default: si no hay case con el valor que te este dandose llamara el default.(es como un else.)

[Imagen: 76561198090851442.png]
Responder
#18
(05/12/2018, 02:45 AM)PredatorFlys escribió:
(05/12/2018, 02:18 AM)Hypnotize escribió:
Código PHP:
if( item == )
    {
        
g_iTicketsid ] -= num;
        switch( 
random_num40 ) )
        {
            case 
5:
            {
                
//code..
            
}
            case 
7:
            {
                
//code..
            
}
            case 
12:
            {
                
//code..
            
}
            case 
21:
            {
                
//code..
            
}
            case 
36:
            {
                
//code..
            
}
            default:
            {
                
//no es ningun numero dentro del switch
            
}
        }
    }
    else
    {
        
//menu
    

úsalo de esa forma. para que lo entiendas, los if, uno detrás de otro como lo estas haciendo, funcionara! pero se consulta la condición en cada if
supongamos que cada if es un proceso,
Código PHP:
if( n== 1x1
if( n== 2x2
if( n== 3x3
if( n== 25x4
if( n== 30x5 
estarías consultando muchas veces en la misma función.
pero con switch obtienes el valor directamente de una variable (en ese caso que puso Hypnotize, un numero aleatorio entre 1 y 40), y te mandara directamente al case con ese valor.
un pequeño ejemplo.
Código PHP:
switch(get_user_team(id)){
case 
1valor 1 para terrorista
case 2valor 2 para anti-terrorista
default: si no hay case con el valor que te este dandose llamara el default.(es como un else.)


Bien, entiendo lo que quieres decir, en un rato lo practico.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)