Jump to content
×
×
  • Create New...
  • 0

Suporte cave exclusiva globalevents


Question

Versão do Servidor: TFS - 0.4
Tipo de Script: globalevent
Código:
 
local function filtrateString(str)
	if type(str) ~= "string" then
		return false
	end
	local first, last = 0, 0
	local second, final = 0, #str
	for i = 1, #str do
		if string.byte(str:sub(i,i)) == string.byte('a') then
			first = i + 2
			for t = first, #str do
				if string.byte(str:sub(t,t)) == string.byte(' ') then
					last = t - 1
					break
				end
			end
		end
		if string.byte(str:sub(i,i)) == string.byte('b') then
			second = i + 2
		end
	end
	return {str:sub(first, last), str:sub(second, final)}
end

local f1, t1 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f2, t2 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f3, t3 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f4, t4 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f5, t5 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f6, t6 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f7, t7 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f8, t8 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f9, t9 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f10, t10 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f11, t11 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f12, t12 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f13, t13 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f14, t14 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f15, t15 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f16, t16 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f17, t17 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f18, t18 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}

function onThink(interval, lastExecution)
	local first = getPlayersInArea(f1, t1)
	local second = getPlayersInArea(f2, t2)
	local third = getPlayersInArea(f3, t3)
	local fourth = getPlayersInArea(f4, t4)
	local fifth = getPlayersInArea(f5, t5)
	local sixth = getPlayersInArea(f6, t6)
	local seventh = getPlayersInArea(f7, t7)
	local eighth = getPlayersInArea(f8, t8)
	local ninth = getPlayersInArea(f9, t9)
	local tenth = getPlayersInArea(f10, t10)
	local eleventh = getPlayersInArea(f11, t11)
	local twelfth = getPlayersInArea(f12, t12)
	local thirteenth = getPlayersInArea(f13, t13)
	local fourteenth = getPlayersInArea(f14, t14)
	local fifteenth = getPlayersInArea(f15, t15)
	local sixteenth = getPlayersInArea(f16, t16)
	local seventeenth = getPlayersInArea(f17, t17)
	local eighteenth = getPlayersInArea(f18, t18)
	
	if first then
		for _, pid in pairs(first) do
			if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822081))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822081))[1]) and tonumber(filtrateString(getGlobalStorageValue(822081))[2]) <= os.time() then
				doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
				doPlayerPopupFYI(pid, "Seu Tempo Como Dono da Cave 1 Expirou. Voce Foi Teleportado Para o Templo.")
			end
		end
	end
	if second then
		for _, pid in pairs(second) do
    			if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822082))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822082))[1]) and tonumber(filtrateString(getGlobalStorageValue(822082))[2]) <= os.time()	then
        	doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
				doPlayerPopupFYI(pid, "Seu Tempo Como Dono da Cave 2 Expirou. Voce Foi Teleportado Para o Templo.")
			end
		end
	end
	if third then
		for _, pid in pairs(third) do
    			if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822083))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822083))[1]) and tonumber(filtrateString(getGlobalStorageValue(822083))[2]) <= os.time() then
        				doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
				doPlayerPopupFYI(pid, "Seu Tempo Como Dono da Cave 3 Expirou. Voce Foi Teleportado Para o Templo.")
			end
		end
	end
	if fourth then
		for _, pid in pairs(fourth) do
    			if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822084))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822084))[1]) and tonumber(filtrateString(getGlobalStorageValue(822084))[2]) <= os.time() then
				doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
				doPlayerPopupFYI(pid, "Seu Tempo Como Dono da Cave 4 Expirou. Voce Foi Teleportado Para o Templo.")
			end
		end
	end
	if fifth then
		for _, pid in pairs(fifth) do
    			if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822085))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822085))[1]) and tonumber(filtrateString(getGlobalStorageValue(822085))[2]) <= os.time() then
				doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
				doPlayerPopupFYI(pid, "Seu Tempo Como Dono da Cave 5 Expirou. Voce Foi Teleportado Para o Templo.")
			end
		end
	end
	if sixth then
		for _, pid in pairs(sixth) do
    			if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822086))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822086))[1]) and tonumber(filtrateString(getGlobalStorageValue(822086))[2]) <= os.time() then
				doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
				doPlayerPopupFYI(pid, "Seu Tempo Como Dono da Cave 6 Expirou. Voce Foi Teleportado Para o Templo.")
			end
		end
	end
	if seventh then
		for _, pid in pairs(seventh) do
    			if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822087))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822087))[1]) and tonumber(filtrateString(getGlobalStorageValue(822087))[2]) <= os.time() then
				doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
				doPlayerPopupFYI(pid, "Seu Tempo Como Dono da Cave 7 Expirou. Voce Foi Teleportado Para o Templo.")
			end
		end
	end
	if eighth then
		for _, pid in pairs(eighth) do
    			if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822088))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822088))[1]) and tonumber(filtrateString(getGlobalStorageValue(822088))[2]) <= os.time() then
				doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
				doPlayerPopupFYI(pid, "Seu Tempo Como Dono da Cave 8 Expirou. Voce Foi Teleportado Para o Templo.")
			end
		end
	end
	if ninth then
		for _, pid in pairs(ninth) do
    			if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822089))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822089))[1]) and tonumber(filtrateString(getGlobalStorageValue(822089))[2]) <= os.time() then
				doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
				doPlayerPopupFYI(pid, "Seu Tempo Como Dono da Cave 9 Expirou. Voce Foi Teleportado Para o Templo.")
			end
		end
	end
	if tenth then
		for _, pid in pairs(tenth) do
    			if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822090))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822090))[1]) and tonumber(filtrateString(getGlobalStorageValue(822090))[2]) <= os.time() then
				doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
				doPlayerPopupFYI(pid, "Seu Tempo Como Dono da Cave 10 Expirou. Voce Foi Teleportado Para o Templo.")
			end
		end
	end
		if eleventh then
		for _, pid in pairs(eleventh) do
    			if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822091))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822091))[1]) and tonumber(filtrateString(getGlobalStorageValue(822091))[2]) <= os.time() then
				doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
				doPlayerPopupFYI(pid, "Seu Tempo Como Dono da Cave 11 Expirou. Voce Foi Teleportado Para o Templo.")
			end
		end
	end
		if twelfth then
		for _, pid in pairs(twelfth) do
    			if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822092))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822092))[1]) and tonumber(filtrateString(getGlobalStorageValue(822092))[2]) <= os.time() then
				doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
				doPlayerPopupFYI(pid, "Seu Tempo Como Dono da Cave 12 Expirou. Voce Foi Teleportado Para o Templo.")
			end
		end
	end
			if thirteenth then
		for _, pid in pairs(thirteenth) do
    			if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822093))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822093))[1]) and tonumber(filtrateString(getGlobalStorageValue(822093))[2]) <= os.time() then
				doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
				doPlayerPopupFYI(pid, "Seu Tempo Como Dono da Cave 13 Expirou. Voce Foi Teleportado Para o Templo.")
			end
		end
	end
			if fourteenth then
		for _, pid in pairs(fourteenth) do
    			if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822094))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822094))[1]) and tonumber(filtrateString(getGlobalStorageValue(822094))[2]) <= os.time() then
				doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
				doPlayerPopupFYI(pid, "Seu Tempo Como Dono da Cave 14 Expirou. Voce Foi Teleportado Para o Templo.")
			end
		end
	end
		if fifteenth then
		for _, pid in pairs(fifteenth) do
    			if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822095))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822095))[1]) and tonumber(filtrateString(getGlobalStorageValue(822095))[2]) <= os.time() then
				doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
				doPlayerPopupFYI(pid, "Seu Tempo Como Dono da Cave 15 Expirou. Voce Foi Teleportado Para o Templo.")
			end
		end
	end
		if sixteenth then
		for _, pid in pairs(sixteenth) do
    			if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822096))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822096))[1]) and tonumber(filtrateString(getGlobalStorageValue(822096))[2]) <= os.time() then
				doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
				doPlayerPopupFYI(pid, "Seu Tempo Como Dono da Cave 16 Expirou. Voce Foi Teleportado Para o Templo.")
			end
		end
	end
		if seventeenth then
		for _, pid in pairs(seventeenth) do
    			if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822097))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822097))[1]) and tonumber(filtrateString(getGlobalStorageValue(822097))[2]) <= os.time() then
				doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
				doPlayerPopupFYI(pid, "Seu Tempo Como Dono da Cave 17 Expirou. Voce Foi Teleportado Para o Templo.")
			end
		end
	end
		if eighteenth then
		for _, pid in pairs(eighteenth) do
    			if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822098))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822098))[1]) and tonumber(filtrateString(getGlobalStorageValue(822098))[2]) <= os.time() then
				doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
				doPlayerPopupFYI(pid, "Seu Tempo Como Dono da Cave 18 Expirou. Voce Foi Teleportado Para o Templo.")
			end
		end
	end




	return true
end
	

Galera onde esta....

 

 

local f1, t1 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f2, t2 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f3, t3 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f4, t4 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f5, t5 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f6, t6 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f7, t7 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f8, t8 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f9, t9 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f10, t10 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f11, t11 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f12, t12 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f13, t13 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f14, t14 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f15, t15 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f16, t16 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f17, t17 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}
local f18, t18 = {x = 402, y = 907, z = 7}, {x = 402, y = 907, z = 7}

 

 

e pra mim botar oq ai ?
alguém me explicar pf...

e pra por o começo da cave..final...alguem me diz pf. Pq esta dando erro no console que eu acho q e devido a isso. (Obs..pequei o script do baiak best)

Edited by 880123
Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0

rapaz, se nao me engano, vc pega os tiles da horizontal e vertical, exemplo: vc pega os tiles da horizontal, pegando do primeiro tile, e pega o vertical pegando da parte final da cave, formando um area quadrada. imagino que seja assim

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now