• 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!

Skrypt na Czas?!

Status
Not open for further replies.

GarQet

Own3d!
Joined
Feb 10, 2009
Messages
1,381
Solutions
14
Reaction score
81
Witam, potrzebuję jednego dodatku do skryptu. On na razie kasuje kamien jak sie kliknie na dźwignię i jak ponownie sie kliknie to go stawia.

A mi chodzi o to aby go trochę ulepszyć czyli, że jak się kliknie na dźwignię to skrypt skasuje kamień na 8 minut. Jeśli się od razu kliknie drugi raz na dźwignie (w przeciągu trwania tych 8 minut od skasowania go) to natychmiast zostaje postawiony kamień.
Jeszcze jedno, jak skrypt stawia kamień, to gdy przykładowo wybija 8 minuta, to on go stawia na tamte pozycje z których został usunięty przy kliknięciu na dźwignię. Czyli po 8 minutach kiedy go usunęło ponownie go stawia (automatycznie), a dźwignia zmienia się na 2 stronę, aby można zrobić całą akcję od początku.

Oto skrypt:
Code:
local gates =
{
	{x = 1348, y = 1246, z = 13}
}

function onUse(cid, item, frompos, item2, topos)
	for i, v in ipairs(gates) do
		if(item.itemid == 1945) then
			local gate = getTileItemById(v, 1304)
			doRemoveItem(gate.uid, 1)
			doTransformItem(item.uid, item.itemid + 1)
		else
			doCreateItem(1304, 1, v)
			doTransformItem(item.uid, item.itemid - 1)
		end
	end
	return true
end

Mam nadzieję że ktoś pomoże, potrzebuję tego skryptu do questa.
W zamian za pomoc, obdaruję Repkiem+ ;).
Z góry dziękuję i pozdrawiam, GarQet.
 
Proszę.
LUA:
local billgates =
{
	{x = 1348, y = 1246, z = 13}
}

local function removeGates(position)
	local thing = getTileItemById(position, 1304).uid
	if(thing > 0)
		doRemoveItem(thing, 1)
	end
	return true
end

function onUse(cid, item, frompos, item2, topos)
	for i, v in ipairs(billgates) do
		if(item.itemid == 1945) then
			local gate = getTileItemById(v, 1304)
			doRemoveItem(gate.uid, 1)
			doTransformItem(item.uid, item.itemid + 1)
			local event = addEvent(removeGates, 8 * 60 * 1000, v)
		else
			stopEvent(event)
			doCreateItem(1304, 1, v)
			doTransformItem(item.uid, item.itemid - 1)
		end
	end
	return true
end
 
local gates =
{
{x = 1348, y = 1246, z = 13}
}

function onUse(cid, item, frompos, item2, topos)
for i, v in ipairs(gates) do
if(item.itemid == 1945) then
local gate = getTileItemById(v, 1304)
doRemoveItem(gate.uid, 1)
doTransformItem(item.uid, item.itemid + 1)
else
doCreateItem(1304, 1, v)
doTransformItem(item.uid, item.itemid - 1)
end
end
return true
end
ziomek a czy mozesz i dla mnie ulepszyc ten skrypcik chodzi mi o to ze jak koles nacisnie dzwignie to zeby mu sie pojawial na ekranie zielony napis (tekst jakis)
 
Dodaj sobie:
Code:
local zielonyNapis = MESSAGE_INFO_DESCR
local tekstJakis = ""
doPlayerSendTextMessage(cid, zielonyNapis, tekstJakis)
 
local gates =
{
{x = 1348, y = 1246, z = 13}
}

function onUse(cid, item, frompos, item2, topos)
for i, v in ipairs(gates) do
if(item.itemid == 1945) then
local gate = getTileItemById(v, 1304)
doRemoveItem(gate.uid, 1)
doTransformItem(item.uid, item.itemid + 1)
else
doCreateItem(1304, 1, v)
doTransformItem(item.uid, item.itemid - 1)
else
local zielonyNapis = MESSAGE_INFO_DESCR
local tekstJakis = ""
doPlayerSendTextMessage(cid, zielonyNapis, tekstJakis)
end
end
return true
end
w ten sposob dobrze dodalem?
 
nom, zajebiscie dodales xDDDD ale chyba inaczej niz Ci chodzilo, chociaz trudno jest zrozumiec o co Ci chodzi
 
O tak to bardziej powinno wyglądać.
LUA:
local gates =
{
	{x = 1348, y = 1246, z = 13}
}

function onUse(cid, item, frompos, item2, topos)
	for i, v in ipairs(gates) do
		if(item.itemid == 1945) then
			local gate = getTileItemById(v, 1304)
			doRemoveItem(gate.uid, 1)
			doTransformItem(item.uid, item.itemid + 1)
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Jakis tekst")
		else
			doCreateItem(1304, 1, v)
			doTransformItem(item.uid, item.itemid - 1)
		end
	end
	return true
end
 
no przeciez napisalem, ze zajebiscie xD

LUA:
local gates = {
	{x = 1348, y = 1246, z = 13}
}
local zielonyNapis = MESSAGE_INFO_DESCR
local tekstJakis = ""

function onUse(cid, item, frompos, item2, topos)

	for i, v in ipairs(gates) do
		if(item.itemid == 1945) then
			local gate = getTileItemById(v, 1304)
			doRemoveItem(gate.uid, 1)
			doTransformItem(item.uid, item.itemid + 1)
		else
			doCreateItem(1304, 1, v)
			doTransformItem(item.uid, item.itemid - 1)
		end
	end
	doPlayerSendTextMessage(cid, zielonyNapis, tekstJakis)
	return true
end
tu masz zawsze napis jak uzyje ktos switcha
 
zadzialalo
a jaki tekst by najlepiej pasowal do dzwigni ktora usuwa 4 kamienie?
 
zadzialalo
a jaki tekst by najlepiej pasowal do dzwigni ktora usuwa 4 kamienie?

ej no proszę, pustaku idź na tnet albo zacznij czytać jakieś poradniki.. w którymś tam temacie napisałeś, że potrafisz skrypt pisać i że niby "10 zł za 1 vs. 1 pvp skrypt", ciekawe jak byś go napisał jak nie wiesz nawet jak dodać napis do skryptu.

PS. Radzę się ogarnąć.
 
Status
Not open for further replies.
Back
Top