Mensajes: 659
Temas: 97
Registro en: Feb 2016
Reputación:
12
04/12/2018, 11:22 PM
(Última modificación: 05/12/2018, 12:05 AM por Alejandro. Edited 3 times in total.)
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(id, print_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 menu, add_item [400], add_title[ 1000 ]; formatex(add_title, charsmax(add_title), "\w************************^n\yPRUEBA SUERTE^nCON LA RULETA^nTIKECTS %d^n\w************************", gz_tickets [id]) menu = menu_create(add_title, "Items")
formatex(add_item, charsmax(add_item), "\wJUGAR \r- \y%d Tickets", PRECIO_J) menu_additem(menu, add_item, _, _, menu_makecallback("CallBek")) menu_additem(menu, "COMPRAR POINTS")
menu_setprop(menu, MPROP_NEXTNAME, "\yNEXT") menu_setprop(menu, MPROP_BACKNAME, "\yBACK") menu_setprop(menu, MPROP_EXITNAME, "\yEXIT") menu_setprop(menu, MPROP_NUMBER_COLOR, "\r") menu_setprop(menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, menu, 0)
}
public CallBek (id, item, menu) { if(gz_tickets [id] >= PRECIO_J) return ITEM_ENABLED; return ITEM_DISABLED;
} public Items(id, menu, item) {
if(item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED; } switch(item) { case 0:{
new Number = random_num( 1 , 40 )
gz_tickets[id] -= 10
if( Number == 5 ) {
set_user_health(id, get_user_health(id)+150) client_print_color(id, print_team_default, "^4[ ^3SG^4 ]^1 Ganaste^4 +150^1 de hp") }
if( Number == 12 ) { set_user_armor(id, get_user_armor(id)+150) client_print_color(id, print_team_default, "^4[ ^3SG^4 ]^1 Ganaste^4 +150 ^1de chaleco") }
if( Number == 7 ) { set_user_godmode(id, 1) set_task(60.0, "Quit_GodMod", id) client_print_color(id, print_team_default, "^4[ ^3SG^4 ]^1 Ganaste ^4Modo dios ^1por 1 minuto") }
if( Number == 21 ) { set_user_noclip(id, 1) set_task(60.0, "Quit_NoClip", id) client_print_color(id, print_team_default, "^4[ ^3SG^4 ]^1 Haz ganado^4 noclip ^1por 1 minuto") }
if( Number == 36 ) { set_user_health(id, 200) set_user_armor(id, 200) client_print_color(id, print_team_default, "^4[ ^3SG^4 ]^1 Ganaste^4 200 ^1de hp y^4 200 ^1de armor") }
//NULL for(new i=0;i<sizeof NumberNull; i++) {
if( Number == NumberNull [i] ) { client_print_color(id, print_team_default, "^4[ ^3SG^4 ]^1 No haz tenido suerte ") }
}
} case 1: ShopForPoints(id); } return PLUGIN_HANDLED; }
public Quit_GodMod(id) { set_user_godmode(id,0) client_print_color(id, print_team_default, "^4[ ^3SG^4 ]^1 Termino tu tiempo de Modo dios")
} public Quit_NoClip(id) { set_user_noclip(id,0) client_print_color(id, print_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 i = 0; i <sizeof gz_Ticket; i++) { menu_additem(menu, gz_Ticket [i] [NAME], _, _, menu_makecallback("Callback")) } menu_setprop(menu, MPROP_NEXTNAME, "\yNEXT") menu_setprop(menu, MPROP_BACKNAME, "\yBACK") menu_setprop(menu, MPROP_EXITNAME, "\yEXIT") menu_setprop(menu, MPROP_NUMBER_COLOR, "\r") menu_setprop(menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, menu, 0)
} public Callback ( id, menu, item ) { if( cs_get_user_money(id) >= gz_Ticket [item] [PRECIO]) return ITEM_ENABLED;
return ITEM_DISABLED; }
public Items2(id, menu, item) { if( item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED; }
gz_tickets[id] += gz_Ticket [item] [TICKET] cs_set_user_money(id, cs_get_user_money(id)+gz_Ticket [item] [PRECIO], 1) client_print_color(id, print_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(data, charsmax(data), "%d", gz_tickets[id]) new iName[33]; get_user_name(id, iName, charsmax(iName)) fvault_set_data("RULETA_SUERTE", iName, data) }
Cargar(id) { new data[4], iName[33]; get_user_name(id, iName, charsmax(iName)) if(fvault_get_data("RULETA_SUERTE", iName, data, charsmax(data))) gz_tickets[id] = str_to_num(data) }
Mensajes: 7,178
Temas: 93
Registro en: Aug 2014
Reputación:
63
04/12/2018, 11:30 PM
(Última modificación: 06/12/2018, 12:21 PM por Hinami. Edited 8 times in total.)
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
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 { PTS, MAX_FIELDS }; enum { Cargar = 0, Guardar }; enum eTickes { Texto[ 150 ], TICKET, PRECIO }; new g_iCampos[ MAX_FIELDS ], g_iVault, g_iTickets[ 33 ], g_szPName[ 33 ][ 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(PLUGIN, VERSION, AUTHOR) // Add your own code here register_clcmd("say /suerte", "fnMenu"); g_iVault = adv_vault_open( "Ruleta", false ); g_iCampos[ PTS ] = adv_vault_register_field( g_iVault, "Tickets" ); adv_vault_init( g_iVault ); }
public client_putinserver( id ) { get_user_name( id, g_szPName[ id ], charsmax( g_szPName[ ] ) ); g_iTickets[ id ] = 0; Type( id, Cargar ); } public client_disconnect( id ) Type( id, Guardar );
public fnMenu( id ) { new menu = menu_create("\rSuerte", "hnMenu"); menu_additem(menu, "Jugar a la ruleta"); menu_additem(menu, "Comprar Tickets"); menu_display(id, menu, 0); return PLUGIN_HANDLED; }
public hnMenu( id, menu, item ) { if( item == MENU_EXIT ) { menu_destroy( menu ); return PLUGIN_HANDLED; } if( item == 0 ) { g_iTickets[ id ] -= 10; new rnd = random_num( 50, 200 ); switch( random_num( 1 , 40 ) ) { case 5: { set_user_health( id, get_user_health( id ) + rnd ); client_print_color( id, print_team_default, "^4[ ^3AMXX^4 ]^1 Ganaste^4 +i%^1 de vida", rnd ); } case 7: { set_user_armor( id, get_user_armor( id ) + rnd ); client_print_color(id, print_team_default, "^4[ ^3AMXX^4 ]^1 Ganaste^4 +%i ^1de chaleco", rnd ); } case 12: { set_user_godmode( id, 1 ); set_task( 60.0, "RemoveGod", id ); client_print_color( id, print_team_default, "^4[ ^3AMXX^4 ]^1 Ganaste ^4Modo dios ^1por 1 minuto" ); } case 36: { set_user_health( id, 200 ); set_user_armor( id, 200 ); client_print_color( id, print_team_default, "^4[ ^3AMXX^4 ]^1 Ganaste^4 200 ^1de vida y^4 200 ^1de chaleco" ); } default: { client_print_color(id, print_team_default, "^4[ ^3AMXX^4 ]^1 No haz tenido suerte") } } } else { fnTkc( id ); } return PLUGIN_HANDLED; }
public fnTkc( id ) { new txt[ 150 ], menu = menu_create("Comprar \rTickets", "hnTkc"); for( new i = 0; i < sizeof( cTickes ); ++i ) { formatex( txt, charsmax( txt ), "Tickets: [ %s ] Por $[ %i ] ", cTickes[ i ][ Texto ], cTickes[ i ][ PRECIO ] ); menu_additem(menu, txt ); } menu_display(id, menu, 0); return PLUGIN_HANDLED; } public hnTkc( id, menu, item ) { if( item == MENU_EXIT ) { menu_destroy( menu ); return PLUGIN_HANDLED; } if( cs_get_user_money( id ) < cTickes[ item ][ PRECIO ] ) return PLUGIN_HANDLED; cs_set_user_money( id, cs_get_user_money( id ) - cTickes[ item ][ PRECIO ], 1); client_print_color(id, print_team_default, "^4[ ^3AMXX^4 ]^1 compraste %i tickets, por $%i", cTickes[ item ][ TICKET ], cTickes[ item ][ PRECIO ] ); return PLUGIN_HANDLED; } public RemoveGod( id ) { if( !is_user_connected( id ) ) return; set_user_godmode( id,0 ); client_print_color( id, print_team_default, "^4[ ^3AMXX^4 ]^1 Termino tu tiempo de Modo dios" ) } Type( id, iTipo ) { if( !is_user_connected( id ) ) return; if( iTipo == Cargar ) { if( !adv_vault_get_prepare( g_iVault, _, g_szPName[ id ] ) ) return; g_iTickets[ id ] = adv_vault_get_field( g_iVault, g_iCampos[ PTS ] ); } if( iTipo == Guardar ) { adv_vault_set_start( g_iVault ); adv_vault_set_field( g_iVault, g_iCampos[ PTS ], g_iTickets[ id ] ); adv_vault_set_end( g_iVault, 0, g_szPName[ id ] ); } }
Mensajes: 659
Temas: 97
Registro en: Feb 2016
Reputación:
12
Mensajes: 7,178
Temas: 93
Registro en: Aug 2014
Reputación:
63
04/12/2018, 11:36 PM
(Última modificación: 04/12/2018, 11:37 PM por Hinami. Edited 1 time in total.)
(04/12/2018, 11:32 PM)Alejandro escribió: (04/12/2018, 11:30 PM)Hypnotize escribió:
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 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
Mensajes: 659
Temas: 97
Registro en: Feb 2016
Reputación:
12
04/12/2018, 11:37 PM
(Última modificación: 04/12/2018, 11:38 PM por Alejandro.)
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ó:
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 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.
Mensajes: 7,178
Temas: 93
Registro en: Aug 2014
Reputación:
63
04/12/2018, 11:39 PM
(Última modificación: 05/12/2018, 02:41 AM por Hinami. Edited 2 times in total.)
Mensajes: 1,750
Temas: 9
Registro en: Mar 2014
Reputación:
17
04/12/2018, 11:40 PM
(Última modificación: 04/12/2018, 11:43 PM por RusselNight. Edited 2 times in total.)
(04/12/2018, 11:32 PM)Alejandro escribió: (04/12/2018, 11:30 PM)Hypnotize escribió:
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 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.
Mensajes: 7,178
Temas: 93
Registro en: Aug 2014
Reputación:
63
Lo ves, te corrijo para que aprendas
Así aprendí yo y como dije si no aceptas correcciones no aportes nada y ya
Mensajes: 659
Temas: 97
Registro en: Feb 2016
Reputación:
12
(04/12/2018, 11:40 PM)RusselNight escribió: (04/12/2018, 11:32 PM)Alejandro escribió: (04/12/2018, 11:30 PM)Hypnotize escribió:
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 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 , i am sorry
Mensajes: 3,238
Temas: 47
Registro en: Feb 2015
Reputación:
34
05/12/2018, 12:03 AM
(Última modificación: 05/12/2018, 12:05 AM por Skylar. Edited 2 times in total.)
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
EDIT: https://amxmodx-es.com/Thread-Programaci...ncipiantes
Mensajes: 659
Temas: 97
Registro en: Feb 2016
Reputación:
12
(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
EDIT: https://amxmodx-es.com/Thread-Programaci...ncipiantes Ah, pense que hablaban de los NumberNull xd, okey, horita actualizo.
Mensajes: 7,178
Temas: 93
Registro en: Aug 2014
Reputación:
63
05/12/2018, 12:15 AM
(Última modificación: 05/12/2018, 02:33 AM por Hinami. Edited 2 times in total.)
el numbernull no se ocupa ni el for (05/12/2018, 12:38 AM)Exertency escribió: https://amxmodx-es.com/Thread-Ruleta-de-...#pid192401
Que acabo de leer
y no te la tires de "pro" por que no sabes ni usar un if else if 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
Mensajes: 2,094
Temas: 59
Registro en: Feb 2015
Reputación:
15
pense que era una rueda que giraba, -1 por ilusionarme
(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:
Mensajes: 546
Temas: 65
Registro en: Jan 2017
Reputación:
4
05/12/2018, 01:56 AM
(Última modificación: 05/12/2018, 01:59 AM por warrior. Edited 3 times in total.)
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", id+ TASK_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
Mensajes: 4,247
Temas: 94
Registro en: Mar 2014
Reputación:
58
(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
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
PLUGINSMAPAS
Menú LANG
[SF] Sistema de Frags
Say System (Admin Prefix)
Mensajes: 7,178
Temas: 93
Registro en: Aug 2014
Reputación:
63
05/12/2018, 02:18 AM
(Última modificación: 05/12/2018, 02:37 AM por Hinami. Edited 3 times in total.)
Código PHP: if( item == 0 ) { g_iTickets[ id ] -= num; switch( random_num( 1 , 40 ) ) { 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 }
aparte compras el ticket y te regala dinero jajaja, debería restarte
(05/12/2018, 01:41 AM)OsweRRR escribió: pense que era una rueda que giraba, -1 por ilusionarme
QUE REGRESEN LOS NEGATIVOS!
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
Mensajes: 818
Temas: 71
Registro en: Sep 2014
Reputación:
12
(05/12/2018, 02:18 AM)Hypnotize escribió: Código PHP: if( item == 0 ) { g_iTickets[ id ] -= num; switch( random_num( 1 , 40 ) ) { 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== 1) x1 if( n== 2) x2 if( n== 3) x3 if( n== 25) x4 if( n== 30) x5
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 1: valor 1 para terrorista case 2: valor 2 para anti-terrorista default: si no hay case con el valor que te este dando, se llamara el default.(es como un else.) }
Mensajes: 659
Temas: 97
Registro en: Feb 2016
Reputación:
12
(05/12/2018, 02:45 AM)PredatorFlys escribió: (05/12/2018, 02:18 AM)Hypnotize escribió: Código PHP: if( item == 0 ) { g_iTickets[ id ] -= num; switch( random_num( 1 , 40 ) ) { 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== 1) x1 if( n== 2) x2 if( n== 3) x3 if( n== 25) x4 if( n== 30) x5
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 1: valor 1 para terrorista case 2: valor 2 para anti-terrorista default: si no hay case con el valor que te este dando, se llamara el default.(es como un else.) }
Bien, entiendo lo que quieres decir, en un rato lo practico.
|