BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

Pedido Talkaction Votar por evento.

Pedido Talkaction Votar por evento.

#1 Pedido Talkaction Votar por evento. el Sáb Nov 30, 2013 4:02 pm

Soy yo


Miembro
Hola no se si me puedan hacer un script de Talkaction que:
-el god pueda activar y salga un texto a todos los palyers diciendo:
Vota por tu evento preferido di Vote + eventoname para votar, los votos se contaran en 2 min!
- tiempo para votar es de 2 min, al terminar los 2 min cuanta los votos y activa el evento con mas votos,

no se si sea dificil pero me imagino que se reeditan un poco este script o lo juntan con otro se pueda, les dejo el script:

Código:
local acc = {3,4,5} -- los access que podran hacer On y Off del evento
local globalstr = 153414
local eventos = {
['carreras'] = {x=89,y=307,z=7},
['dog'] = {x=451,y=1003,z=7},
['sillas'] = {x=131,y=138,z=7},
['futbol'] = {x=77,y=104,z=7}
}

function onSay(cid,words,param)
local access = getPlayerAccess(cid)

if words == "!eventOn" then
  if not isInArray(acc,access) then
      return doPlayerSendCancel(cid, "No tienes el access para iniciar el evento.") and doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
  end
  if getGlobalStorageValue(globalstr) ~= -1 then
      return doPlayerSendCancel(cid, "Ya hay un evento abierto.") and doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
  end
  if not eventos[param] then
      return doPlayerSendCancel(cid, "No se ha encontrado ese evento") and doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
  end
  doPlayerBroadcastMessage(cid, "El evento "..param.." ha sido iniciado. Para ir al evento decir !evento "..param)
  setGlobalStorageValue(globalstr,param)
elseif words == "!eventOff" then
  if not isInArray(acc,access) then
      return doPlayerSendCancel(cid, "No tienes el access para iniciar el evento.") and doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
  end
  if getGlobalStorageValue(globalstr) == -1 then
      return doPlayerSendCancel(cid, "El evento ya estaba cerrado.") and doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
  end
  if not eventos[param] or getGlobalStorageValue(globalstr) ~= param then
      return doPlayerSendCancel(cid, "No se ha encontrado ese evento") and doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
  end
  doPlayerBroadcastMessage(cid, "El evento "..param.." ha sido cerrado. Ya no se aceptan mas players.")
  setGlobalStorageValue(globalstr,-1)
elseif words == "!evento" then
  if getGlobalStorageValue(globalstr) == -1 then
      return doPlayerSendCancel(cid, "No hay ningun evento abierto.") and doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
  end
  if not eventos[param] or getGlobalStorageValue(globalstr) ~= param then
      return doPlayerSendCancel(cid, "No se ha encontrado ese evento") and doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
  end
  doTeleportThing(cid,eventos[param])
end

return true
end
P.D 
El script lo que hace es que:
- el god activa algun evento por talk
- los jugadores podran por talk ir al lugar del evento

Muchas gracias por su atencion y su ayuda

#2 Re: Pedido Talkaction Votar por evento. el Mar Dic 03, 2013 8:55 am

Soy yo


Miembro
up
es tan dificil el script?

#3 Re: Pedido Talkaction Votar por evento. el Mar Dic 03, 2013 4:28 pm

Soy yo


Miembro
Aver mi idea seria asi:


Yo me imagino que agregando algo asi, pero correctamente aderido deberia de funcionar:

storage x1 (storage para el evento sillas)

storage x2 (storage para el evento futbol)
storage x3 (storage para el evento dog)

storage x4 (storage para el evento carreras)

If words == !eventovote then
doPlayerBroadcastMessage(cid, "Hora De Evento, Voten Por Su Evento favorito solo digan !vote +namedelevento")
end

if words == "!vote" then
if param == futbol then
storage del futbol = storage +1
elseif param == sillas = storage +1
y asi y asi
luego
no se como ponerle tiempo pero que a los dos min
storage futbol > sillas and > carreras y asi y asi
que vea cual es mayor
then
doPlayerBroadcastMessage(cid, "El evento "..param..
" ha sido iniciado. Para ir al evento decir !evento "..param) 
setGlobalStorageValue
(globalstr,storage ganador)

asi me lo imagino :/

alguien cree poder hacerlo
Gracias por su atencion




  if getGlobalStorageValue(globalstr) == -1 then
      return doPlayerSendCancel(cid, "No hay ningun evento abierto.") and doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
  end

#4 Re: Pedido Talkaction Votar por evento. el Jue Dic 05, 2013 10:05 am

Soy yo


Miembro
up

#5 Re: Pedido Talkaction Votar por evento. el Vie Dic 06, 2013 1:24 pm

Soy yo


Miembro
up up up up up

Contenido patrocinado


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

Permisos de este foro:
No puedes responder a temas en este foro.

 

¿Quién está en línea?

En total hay 0 usuarios en línea: 0 Registrados, 0 Ocultos y 0 Invitado

Usuarios navegando en este foro: Ninguno

Forum Statistics

Nuestros miembros han públicado un total de posts en temas.
Actualmente hay miembros registrados.
Démosle la bienvenida al miembro más reciente,
La mayor cantidad de usuarios en línea ha sido de .