@UP
- Fórum
- OTServ
- Suporte
- Resolvidos
- Bloquear e Desbloquear Comando
Bloquear e Desbloquear Comando
Por Justiceiro751, 03 de out. de 2016 em Resolvidos
info
Grupo: Visconde
Registrado: 20/03/16
Posts: 258
Reputação: +20

info
Grupo: Campones
Registrado: 24/11/09
Posts: 57
Reputação: +10
Gênero: Masculino
Char no Tibia: [ADM] Luan

Em 03/10/2016 at 21:25, Justiceiro751 disse:Alguém poderia me ajudar a criar um script para GM e ADM que bloqueia e desbloqueia um comando ?
Ex GM/ADM: /abrirevento 15 -- aqui iria abrir o evento por 15 segundos, então o player teria que digitar /irevento dentro de 15 segundos.
após passar 15 segundos, o player não iria conseguir mais entrar no evento, ou seja, não irá conseguir usar o comando /irevento.
Pergunta: Mas como seria o evento ?
Resposta: O player seria movido para uma determinada localização no mapa definida pelo criador do script.
@UP.
Data/talkactions talkactions.xml
Adiciona essa linha:
<talkaction words="/abrirevento;/irevento" event="script" value="eventoo.lua"/>
data/talkactions/scripts crie um arquivo eventoo.lua e adicione o seguinte:
function onSay(cid, words, param) function acabar() setGlobalStorageValue(8445601, 0) doBroadcastMessage("Acabou o tempo! A entrada para o evento foi bloqueada!") return TRUE end if words == "/abrirevento" and getPlayerAccess(cid) >= 4 then local t = string.explode(param, ",") if param == "" or (t[1] and not tonumber(t[1])) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite por quantos segundos o comando /irevento vai ficar ativo.") return true end if t[1] and tonumber(t[1]) then local tempo = t[1] setGlobalStorageValue(8445601, 1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Comando /irevento ativo por ".. t[1] .." segundos.") doBroadcastMessage("Evento Aberto! Diga /irevento para entrar! [O evento fecha em ".. t[1] .." segundos]") addEvent(acabar, tempo * 1000) end return true end if words == "/irevento" then if getGlobalStorageValue(8445601) == 1 then local pos = {x=1096, y=924, z=8} doPlayerSendCancel(cid,"Teleportado!") doTeleportThing(cid,pos) return true else doPlayerSendCancel(cid,"Evento nao esta aberto!") return true end return true endend
Dentro do script, na parte local pos = {x=1096, y=924, z=8}, modifique com a coordenada do seu evento.
Se ajudei REP+
info
Grupo: Visconde
Registrado: 20/03/16
Posts: 258
Reputação: +20

30 minutos atrás, luangop disse:
Data/talkactions talkactions.xml
Adiciona essa linha:
<talkaction words="/abrirevento;/irevento" event="script" value="eventoo.lua"/>
data/talkactions/scripts crie um arquivo eventoo.lua e adicione o seguinte:
function onSay(cid, words, param) function acabar() setGlobalStorageValue(8445601, 0) doBroadcastMessage("Acabou o tempo! A entrada para o evento foi bloqueada!") return TRUE end if words == "/abrirevento" and getPlayerAccess(cid) >= 4 then local t = string.explode(param, ",") if param == "" or (t[1] and not tonumber(t[1])) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite por quantos segundos o comando /irevento vai ficar ativo.") return true end if t[1] and tonumber(t[1]) then local tempo = t[1] setGlobalStorageValue(8445601, 1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Comando /irevento ativo por ".. t[1] .." segundos.") doBroadcastMessage("Evento Aberto! Diga /irevento para entrar! [O evento fecha em ".. t[1] .." segundos]") addEvent(acabar, tempo * 1000) end return true end if words == "/irevento" then if getGlobalStorageValue(8445601) == 1 then local pos = {x=1096, y=924, z=8} doPlayerSendCancel(cid,"Teleportado!") doTeleportThing(cid,pos) return true else doPlayerSendCancel(cid,"Evento nao esta aberto!") return true end return true end endDentro do script, na parte local pos = {x=1096, y=924, z=8}, modifique com a coordenada do seu evento.
Se ajudei REP+
Obrigado pelo Script @luangop, me ajudou muito cara, agradeço mesmo.


info
Grupo: Visconde
Registrado: 20/03/16
Posts: 258
Reputação: +20
Alguém poderia me ajudar a criar um script para GM e ADM que bloqueia e desbloqueia um comando ?
Ex GM/ADM: /abrirevento 15 -- aqui iria abrir o evento por 15 segundos, então o player teria que digitar /irevento dentro de 15 segundos.
após passar 15 segundos, o player não iria conseguir mais entrar no evento, ou seja, não irá conseguir usar o comando /irevento.
Pergunta: Mas como seria o evento ?
Resposta: O player seria movido para uma determinada localização no mapa definida pelo criador do script.
@UP.
Editado Outubro 3 por Justiceiro751