Ir para conteúdo
  • 0

Bloquear e Desbloquear Comando


Justiceiro751

Pergunta

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 por Justiceiro751
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
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+

Link para o comentário
Compartilhar em outros sites

  • 0
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
end

Dentro 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.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...