• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

Otwierające się przejście w określonym czasie

Status
Not open for further replies.

Gohut

New Member
Joined
May 12, 2011
Messages
73
Reaction score
0
Potrzebuje skryptu na otwierające się drzwi w określony dzień o określonej godzinie na np. 2 godziny, byłby ktoś w stanie mi go podesłać ? Szukałem u wujka ale nic nie znalazłem. (nie, nie szukałem słabo)
 
Nie testowane:
LUA:
local config = 
{
	days 	= {"Saturday", "Sunday"},
	time	= 2 * 60 * 60 * 1000,
	door 	= 
	{
		id	= 0,
		pos	= {x = 0, y = 0, z = 0}
	}
}

function onTimer(time)
	if (isInArray(config.days)) then
		local item = getTileItemById(config.door.pos, config.door.id)
		if (item.uid > 0) then 
			doTransformItem(item.uid, config.door.id + 1) 
			addEvent(function()
				local item = getTileItemById(config.door.pos, config.door.id + 1)
				if (item.uid > 0) then 
					doTransformItem(item.uid, config.door.id) 
				end
			end, time)
		end
	end
	return true
end
 
Dzięki ! A można do tego dodać wiadomość dla wszystkich na czerwono (o ile możesz to dodać / czy ci się chce) ?
 
LUA:
local config = 
{
	days 	= {"Saturday", "Sunday"},
	time = 2 * 60 * 60 * 1000,
	door 	= 
	{
		id	= 0,
		pos	= {x = 0, y = 0, z = 0}
	}
}
 
function onTimer(time)
	if (isInArray(config.days)) then
		local item = getTileItemById(config.door.pos, config.door.id)
		if (item.uid > 0) then 
			doBroadcastMessage('The door has been opened!')
			doTransformItem(item.uid, config.door.id + 1) 
			addEvent(function()
				local item = getTileItemById(config.door.pos, config.door.id + 1)
				if (item.uid > 0) then 
					doBroadcastMessage('The door has been closed!')
					doTransformItem(item.uid, config.door.id) 
				end
			end, time)
		end
	end
	return true
end
 
Dzięki, poleciał reput.

Tam gdzie jest id = 0 to to 0 trzeba zmienić, czy to zostawić i zmienić tylko pozycję x,y,z ?
No dobrze , drzwi się otwierają na 2 godziny ale przy starcie serwera w określonym dniu ? Czy jak to wygląda ? Bo nie widzę tutaj żeby dało się ustawić o której godzinie drzwi się mają otwierać, chyba, że chodzi o to
<globalevent name="drzwiczas" time="14:00" event="script" value="drzwiczas.lua"/>
Ale nie wiem ; <
 
Last edited:
Tak jak powiedziałeś - trzeba dodać event czasowy, w którym ustawiasz godzinę otwarcia. W skrypcie do skonfigurowania masz id drzwi, ich pozycje oraz dni w które skrypt działa.
 
Aha, wszystko jasne, dzięki wielkie za skrypcior i pomoc ;)
 
Status
Not open for further replies.
Back
Top