Foro especializado en Warcraft III y su editor
 
BuscarEntrar al ChatboxPortal del foroÍndiceSpellsRegistrarseConectarseGrupos de Usuarios
Eventos Actuales
¡ Bienvenido Invitado !

Editar Perfil

Tus temas
Tus Mensajes ()

Enlaces rápidos








Comparte | .
 

 [Sistema] Echar jugadores por medio de votación

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
Garftow
Peón
avatar


Barra de Salud : Su salud está al 100% - Este usuario no ha recibido infracciones

Mensajes Mensajes : 38
Reputación Reputación : 17
Monedas de oro : 66
Monedas de Platino : 0

Inventario :



Mensaje(#) Tema: [Sistema] Echar jugadores por medio de votación Mar Ene 21, 2014 2:28 pm

Echar jugadores por medio de votación
Autor: Garftow


Hola, este es un sistema de Kicks para jugadores, que sirve para expulsar jugadores del mapa por medio de una votación.

El sistema de activa al escribir (sin las comillas): "-kick " seguido del nombre del jugador a echar, Ejemplo: "-kick trololo". Luego de eso, se activa una cuenta regresiva y los jugadores pueden votar si quieren echar o no al jugador trololo del mapa, ya sea escribiendo "-voto si" o "-voto no".

 Like a Star @ heaven Solo puede haber una votación al mismo tiempo
 Like a Star @ heaven Los jugadores pueden votar solo 1 vez por votación
 Like a Star @ heaven Los textos en pantalla y el tiempo de la cuenta atrás pueden ser editados a gusto.

Variables



Dicho esto, vamos a los detonadores

[gui]SK Run Votacion
   Acontecimientos
       Jugador - Jugador 1 (rojo) types a chat message containing -kick  as Una subcadena
       Jugador - Jugador 2 (azul) types a chat message containing -kick  as Una subcadena
       Jugador - Jugador 3 (teja) types a chat message containing -kick  as Una subcadena
       Jugador - Jugador 4 (morado) types a chat message containing -kick  as Una subcadena
       Jugador - Jugador 5 (amarillo) types a chat message containing -kick  as Una subcadena
       Jugador - Jugador 6 (naranja) types a chat message containing -kick  as Una subcadena
       Jugador - Jugador 7 (verde) types a chat message containing -kick  as Una subcadena
       Jugador - Jugador 8 (rosa) types a chat message containing -kick  as Una subcadena
       Jugador - Jugador 9 (Gris) types a chat message containing -kick  as Una subcadena
       Jugador - Jugador 10 (azul claro) types a chat message containing -kick  as Una subcadena
       Jugador - Jugador 11 (verde oscuro) types a chat message containing -kick  as Una subcadena
       Jugador - Jugador 12 (marrón) types a chat message containing -kick  as Una subcadena
   Condiciones
        Multiple ConditionsOr - Any (Conditions) are true
           Condiciones
               (Substring((Entered chat string), 1, 5)) Igual a (==) -kick
               (Substring((Entered chat string), 1, 5)) Igual a (==) -KICK
               (Substring((Entered chat string), 1, 5)) Igual a (==) -Kick
   Acciones
        Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
           Si: Condiciones
               SK_Votacion Igual a (==) False
           Entonces: Acciones
                Do Multiple ActionsFor each (Integer A) from 1 to 12, do (Actions)
                   Bucle: Acciones
                        Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
                           Si: Condiciones
                               (Substring((Entered chat string), 7, (Lenght of (Entered Chat String )))) Igual a (==) (Name of (Player((Integer A))))
                           Entonces: Acciones
                               Set SK_PosibleEchado = (Player((Integer A)))
                                Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                   Si: Condiciones
                                       (SK_PosibleEchado controller) Igual a (==) Usuario
                                   Entonces: Acciones
                                       Set SK_Votacion = True
                                       Cuenta atrás del reloj - Start SK_Tiempo as a Un tiro timer that will expire in 30.00 seconds
                                       Cuenta atrás del reloj - Create a timer window for SK_Tiempo with title Fin de la votación:
                                       Set SK_VentanaTiempo = (Last created timer window)
                                       Cuenta atrás del reloj - Mostrar SK_VentanaTiempo
                                       Detonador - Turn on SK Voto Si No
                                       Detonador - Turn on SK Timer Expires
                                   Otros: Acciones
                                       Partida - Display to (All players) the text: ((Name of (Triggering player)) + , solo puedes echar a otros jugadores.)
                           Otros: Acciones
           Otros: Acciones
               Partida - Display to (All players) the text: ((Name of (Triggering player)) + , ya hay una votación en curso.)
[/gui]


Este detonador activa la votación. Si te fijas, no permite echar a jugadores controlados por el PC.
Código:
[gui]SK Voto Si No
   Acontecimientos
       Jugador - Jugador 1 (rojo) types a chat message containing -Voto  as Una subcadena
       Jugador - Jugador 2 (azul) types a chat message containing -Voto  as Una subcadena
       Jugador - Jugador 3 (teja) types a chat message containing -Voto  as Una subcadena
       Jugador - Jugador 4 (morado) types a chat message containing -Voto  as Una subcadena
       Jugador - Jugador 5 (amarillo) types a chat message containing -Voto  as Una subcadena
       Jugador - Jugador 6 (naranja) types a chat message containing -Voto  as Una subcadena
       Jugador - Jugador 7 (verde) types a chat message containing -Voto  as Una subcadena
       Jugador - Jugador 8 (rosa) types a chat message containing -Voto  as Una subcadena
       Jugador - Jugador 9 (Gris) types a chat message containing -Voto  as Una subcadena
       Jugador - Jugador 10 (azul claro) types a chat message containing -Voto  as Una subcadena
       Jugador - Jugador 11 (verde oscuro) types a chat message containing -Voto  as Una subcadena
       Jugador - Jugador 12 (marrón) types a chat message containing -Voto  as Una subcadena
   Condiciones
       SK_Votacion Igual a (==) True
        Multiple ConditionsOr - Any (Conditions) are true
           Condiciones
               (Substring((Entered chat string), 1, 5)) Igual a (==) -voto
               (Substring((Entered chat string), 1, 5)) Igual a (==) -VOTO
               (Substring((Entered chat string), 1, 5)) Igual a (==) -Voto
   Acciones
        Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
           Si: Condiciones
               SK_PlayerYaVoto[(Player number of (Triggering player))] Igual a (==) False
           Entonces: Acciones
                Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
                   Si: Condiciones
                        Multiple ConditionsOr - Any (Conditions) are true
                           Condiciones
                               (Substring((Entered chat string), 7, 8 )) Igual a (==) si
                               (Substring((Entered chat string), 7, 8 )) Igual a (==) SI
                               (Substring((Entered chat string), 7, 8 )) Igual a (==) Si
                   Entonces: Acciones
                       Set SK_VotosAFavor = (SK_VotosAFavor + 1)
                       Set SK_PlayerYaVoto[(Player number of (Triggering player))] = True
                   Otros: Acciones
                        Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
                           Si: Condiciones
                                Multiple ConditionsOr - Any (Conditions) are true
                                   Condiciones
                                       (Substring((Entered chat string), 7, 8)) Igual a (==) no
                                       (Substring((Entered chat string), 7, 8)) Igual a (==) NO
                                       (Substring((Entered chat string), 7, 8)) Igual a (==) No
                           Entonces: Acciones
                               Set SK_VotosEnContra = (SK_VotosEnContra + 1)
                               Set SK_PlayerYaVoto[(Player number of (Triggering player))] = True
                           Otros: Acciones
           Otros: Acciones
               Partida - Display to (All players) the text: ((Name of (Triggering player)) + , ya has votado.)
[/gui]


Este detonador debe estar Desactivado al principio. Una vez se activa una votación, aquí los users pueden votar si o no.
[gui]SK Timer Expires
   Acontecimientos
       Tiempo - SK_Tiempo expires
   Condiciones
       SK_Votacion Igual a (==) True
   Acciones
       Detonador - Turn off (This trigger)
       Detonador - Turn off SK Voto Si No
       Cuenta atrás del reloj - Ocultar SK_VentanaTiempo
       Cuenta atrás del reloj - Destroy SK_VentanaTiempo
       Set SK_Votacion = False
        Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
           Si: Condiciones
               SK_VotosAFavor Menor que o igual a (<=) SK_VotosEnContra
           Entonces: Acciones
               Partida - Display to (All players) the text: (No se ha podido echar a  + ((Name of SK_PosibleEchado) +  del juego, no hubieron votos a favor suficientes.))
           Otros: Acciones
                Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
                   Si: Condiciones
                       SK_VotosAFavor Mayor que (>) SK_VotosEnContra
                   Entonces: Acciones
                       Partida - Display to (All players) the text: ((Name of SK_PosibleEchado) +  ha sido expulsado de la partida por medio de votación.)
                       Partida - Defeat SK_PosibleEchado with the message: ¡Expulsado!
                   Otros: Acciones
       Set SK_VotosAFavor = 0
       Set SK_VotosEnContra = 0
        Do Multiple ActionsFor each (Integer A) from 1 to 12, do (Actions)
           Bucle: Acciones
               Set SK_PlayerYaVoto[(Integer A)] = False
[/gui]

Este detonador también debe estar desactivado al principio. Cuando el tiempo expira, se acaba la votación.

FIN

Bueno, gente, espero que les sirva.. algún dia e.e

Los detonadores están explicados con Comentarios en este mapa tutorial:
 Material oculto 

Saludos !! Very Happy


Última edición por Garftow el Mar Ene 21, 2014 3:01 pm, editado 1 vez
Volver arriba Ir abajo
TRISTAN
Caballero
avatar


Barra de Salud : Su salud está al 100% - Este usuario no ha recibido infracciones

Mensajes Mensajes : 297
Reputación Reputación : 62
Monedas de oro : 1790
Monedas de Platino : 3

Inventario :



Mensaje(#) Tema: Re: [Sistema] Echar jugadores por medio de votación Mar Ene 21, 2014 2:54 pm

Gran Aporte Garft.. te voy a ser sincero estaba por hacer uno pero con botones de diálogo :/ jajaja te dejo reputación, esta muy bueno.. un saludo



Valar Morghulis|Mis aportes|
Volver arriba Ir abajo
Garftow
Peón
avatar


Barra de Salud : Su salud está al 100% - Este usuario no ha recibido infracciones

Mensajes Mensajes : 38
Reputación Reputación : 17
Monedas de oro : 66
Monedas de Platino : 0

Inventario :



Mensaje(#) Tema: Re: [Sistema] Echar jugadores por medio de votación Mar Ene 21, 2014 3:04 pm

Gracias Tris, pues descarté la idea de hacerlo con botones de diálogo porque estar jugando lo más bien y de pronto aparece la ventana puede ser molesto.. Además, en multiplayer creo que el juego no se pausa automáticamente y estar esperando a que el tiempo acabe para reanudar la partida.. Naa
Volver arriba Ir abajo
Gerhalt

avatar


Barra de Salud : Su salud está al 100% - Este usuario no ha recibido infracciones

Mensajes Mensajes : 161
Reputación Reputación : 91
Monedas de oro : 83
Monedas de Platino : 11

Inventario :
Daga Mística Armadura Lunar Avanzada Daga Mística
Galleta Anillo de Plata

Mensaje(#) Tema: Re: [Sistema] Echar jugadores por medio de votación Mar Ene 21, 2014 5:29 pm

@Garftow escribió:
Gracias Tris, pues descarté la idea de hacerlo con botones de diálogo porque estar jugando lo más bien y de pronto aparece la ventana puede ser molesto.. Además, en multiplayer creo que el juego no se pausa automáticamente y estar esperando a que el tiempo acabe para reanudar la partida.. Naa

No se pausa, los botones de dialogo suelen ser muy molestos en Multiplayer. D:



| Mis aportes | Reglas del foro | Tutoriales |
Volver arriba Ir abajo
TRISTAN
Caballero
avatar


Barra de Salud : Su salud está al 100% - Este usuario no ha recibido infracciones

Mensajes Mensajes : 297
Reputación Reputación : 62
Monedas de oro : 1790
Monedas de Platino : 3

Inventario :



Mensaje(#) Tema: Re: [Sistema] Echar jugadores por medio de votación Mar Ene 21, 2014 5:39 pm

En realidad no lo vi de ese punto.. más bien, te aparece el cartel apretas que si o que no y ya sigues jugando.. pero si, con comandos no tenes esa molestia.. Very Happy



Valar Morghulis|Mis aportes|
Volver arriba Ir abajo
Marcos_M

avatar


Barra de Salud : Su salud está al 100% - Este usuario no ha recibido infracciones

Mensajes Mensajes : 3134
Reputación Reputación : 524
Monedas de oro : 9750
Monedas de Platino : 0

Inventario :



Mensaje(#) Tema: Re: [Sistema] Echar jugadores por medio de votación Mar Ene 28, 2014 11:49 am

Opino que debería ser por número al mismo tiempo. Porque qué pasa si quieres kickear a XxX__SoyElChabonMasGrosoDelMundoYNoSoyTrollxDxD__XxX ???

Bueno, creo que warcraft no admite nombres tan largos pero se entiende la idea. Lo haces por número también y quedamos hechos
Volver arriba Ir abajo
Oro
Aprendiz


Barra de Salud : Su salud está al 100% - Este usuario no ha recibido infracciones

Mensajes Mensajes : 15
Reputación Reputación : 0
Monedas de oro : 15
Monedas de Platino : 0

Inventario :



Mensaje(#) Tema: Re: [Sistema] Echar jugadores por medio de votación Miér Mar 05, 2014 3:20 pm

comento para ver
Volver arriba Ir abajo
Audiomiguelz
Peón
avatar


Barra de Salud : Su salud está al 100% - Este usuario no ha recibido infracciones

Mensajes Mensajes : 52
Reputación Reputación : 0
Monedas de oro : 184
Monedas de Platino : 0

Inventario :



Mensaje(#) Tema: Re: [Sistema] Echar jugadores por medio de votación Miér Mar 05, 2014 6:29 pm

Justo lo que queria , comento para ver el mapa Very Happy
Very Happy




Volver arriba Ir abajo
joxuz
Iniciado


Barra de Salud : Su salud está al 100% - Este usuario no ha recibido infracciones

Mensajes Mensajes : 5
Reputación Reputación : 0
Monedas de oro : 7
Monedas de Platino : 0

Inventario :



Mensaje(#) Tema: Re: [Sistema] Echar jugadores por medio de votación Sáb Mar 22, 2014 2:21 pm

gracias por el aporte
Volver arriba Ir abajo
grimlekius
Iniciado


Barra de Salud : Su salud está al 100% - Este usuario no ha recibido infracciones

Mensajes Mensajes : 1
Reputación Reputación : 0
Monedas de oro : 1
Monedas de Platino : 0

Inventario :



Mensaje(#) Tema: Re: [Sistema] Echar jugadores por medio de votación Jue Mar 05, 2015 5:41 pm

Muchas gracias por el sistema ,ya me iba a poner a buscar uno común pero este me gustó mucho mas ,si lo uso te dare credito en mi mapa.
Volver arriba Ir abajo
Amras
Soldado
avatar


Barra de Salud : Su salud está al 100% - Este usuario no ha recibido infracciones

Mensajes Mensajes : 111
Reputación Reputación : 7
Monedas de oro : 278
Monedas de Platino : 0

Inventario :



Mensaje(#) Tema: Re: [Sistema] Echar jugadores por medio de votación Vie Mar 06, 2015 1:40 pm

Muy util para echar al tramposo de turno.
Volver arriba Ir abajo
Cronos
Caballero
avatar


Barra de Salud : Su salud está al 100% - Este usuario no ha recibido infracciones

Mensajes Mensajes : 317
Reputación Reputación : 29
Monedas de oro : 257
Monedas de Platino : 0

Inventario :
Piedra Encantada


Mensaje(#) Tema: Re: [Sistema] Echar jugadores por medio de votación Vie Mar 06, 2015 9:18 pm

Me parece muy útil, lastima que Blizzard, no lo implementó en sus mapas de refriega, por cierto; sé que no va al caso, y no quiero desvirtuar el tema, así que lo siento por mi pregunta pero... ¿Cómo se hace el cartel de material oculto en el foro? jajaja ni idea...


{[+CRONOS+]}
Volver arriba Ir abajo
http://descargas-moviles.wapka.mobi
Ruke

avatar


Barra de Salud : Su salud está al 100% - Este usuario no ha recibido infracciones

Mensajes Mensajes : 298
Reputación Reputación : 63
Monedas de oro : 1677
Monedas de Platino : 0

Inventario :



Mensaje(#) Tema: Re: [Sistema] Echar jugadores por medio de votación Lun Abr 13, 2015 7:21 am

Apruebo.
Volver arriba Ir abajo
Contenido patrocinado




Mensaje(#) Tema: Re: [Sistema] Echar jugadores por medio de votación

Volver arriba Ir abajo
 

[Sistema] Echar jugadores por medio de votación

Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.

 Temas similares

-
» Se buscan jugadores para un Axis&Allies Tablero PACIFIC+EUROPE
» Silhouette Core - Sistema de rol con d6
» [Votación] Moción de Censura a la Mesa
» Juego de futbol con jugadores y equipos reales
» Sobre la educación moderna & Sistema educativo español

Permisos de este foro:No puedes responder a temas en este foro.
Warcraft III - WorldEditor :: Academia :: Area GUI :: Tutoriales Varios-