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

Problem ze skryptem!

GarQet

Own3d!
Joined
Feb 10, 2009
Messages
1,381
Solutions
14
Reaction score
81
Witam mam problem ze skryptem, chodzi w nim o to, ze klikamy na dźwignię ona daję na nas efekt, kasuje ścianę na danych wspoł. oraz stawia 2 kamienie na danych wposl. po 1 minucie powinna się ściana pokazać ponownie stamtąd skąd zniknęła a kamienie powinny się usunąć tam gdzie się pojawiły, lecz nie możemy rozkminic ze skrypterem co jest źle, wszystko jest ok, tylko że kamienie się nie kasują po minucie :/

Oto skrypt:
Code:
function onUse(cid, item, fromPosition, itemEx, toPosition)
local kamien1pos = {x=1499, y=1308, z=4, stackpos=1}
local kamien2pos = {x=1499, y=1307, z=4, stackpos=1}
local kamien1 = getThingfromPos(kamien1pos)
local kamien2 = getThingfromPos(kamien2pos)
local scianapos = {x=1481, y=1267, z=5, stackpos=1}
local sciana = getThingfromPos(scianapos)
local itemm = item.uid

if item.itemid == 1945  then
 doCreateItem(1304, 1, kamien1pos)
 doCreateItem(1304, 1, kamien2pos)
 doRemoveItem(sciana.uid, 1)
 doTransformItem(item.uid, item.itemid+1)
 doPlayerSendTextMessage(cid, 21, "You have one minute..")
 doSendMagicEffect(getCreaturePosition(cid), 32)
 addEvent(wroc, 60*1000, sciana, kamien1, kamien2 ,itemm)
end
end


function wroc(sciana, kamien1, kamien2, itemm)
 doRemoveItem(kamien1.uid, 1)
 doRemoveItem(kamien2.uid, 1)
 doCreateItem(5272, 1, {x=1481, y=1267, z=5})
 doTransformItem(itemm, item.itemid-1)
end

A to błąd:
help.png


Proszę o naprawienie, żeby kamienie się kasowały po minucie z tych współrzędnych.

Czekam na szybką pomoc, dziekuje i pozdrawiam GarQet.
 
Sprawdź to:
Code:
function onUse(cid, item, fromPosition, itemEx, toPosition)
local kamien1pos = {x=1499, y=1308, z=4, stackpos=1}
local kamien2pos = {x=1499, y=1307, z=4, stackpos=1}
local kamien1 = getThingfromPos(kamien1pos)
local kamien2 = getThingfromPos(kamien2pos)
local scianapos = {x=1481, y=1267, z=5, stackpos=1}
local sciana = getThingfromPos(scianapos)
local item = item.uid

if item.itemid == 1945  then
 doCreateItem(1304, 1, kamien1pos)
 doCreateItem(1304, 1, kamien2pos)
 doRemoveItem(sciana.uid, 1)
 doTransformItem(item.uid, item.itemid+1)
 doPlayerSendTextMessage(cid, 21, "You have one minute..")
 doSendMagicEffect(getCreaturePosition(cid), 32)
 addEvent(wroc, 60*1000, sciana, kamien1, kamien2 ,item)
end
end


function wroc(sciana, kamien1, kamien2, item)
 doRemoveItem(kamien1.uid, 1)
 doRemoveItem(kamien2.uid, 1)
 doCreateItem(5272, 1, {x=1481, y=1267, z=5})
 doTransformItem(item, item.itemid-1)
end
 
Nie działa :/
Pomóżcie proszę!

Ps. Ten sam błąd w konsoli.
 
Code:
local function wroc(sciana, kamien1, kamien2, item)
end

function onUse(cid, item, fromPosition, itemEx, toPosition)
	local kamien1pos = {x=1499, y=1308, z=4, stackpos=1}
	local kamien2pos = {x=1499, y=1307, z=4, stackpos=1}
	local kamien1 = getThingfromPos(kamien1pos)
	local kamien2 = getThingfromPos(kamien2pos)
	local scianapos = {x=1481, y=1267, z=5, stackpos=1}
	local sciana = getThingfromPos(scianapos)

	if item.itemid == 1945  then
		doCreateItem(1304, 1, kamien1pos)
		doCreateItem(1304, 1, kamien2pos)
		doRemoveItem(sciana.uid, 1)
		doTransformItem(item.uid, item.itemid+1)
		doPlayerSendTextMessage(cid, 21, "You have one minute..")
		doSendMagicEffect(getCreaturePosition(cid), 32)
		addEvent(wroc, 60*1000, sciana, kamien1, kamien2 ,item)
	end
end
 
Chojrak twój skrypt nie działa, nic nie wyskakuję w silniku ale ściana po minucie się nie pokazuje oraz kamienie się nie kasują.
Proszę o Pomoc!
 
Troche samodzielnosci kolego! Kamienie sie nie usuwaja bo nie ma tam funkcji doRemoveItem() zatagowanej na kamien1 i kamien2, po drugie nie wraca po minucie, bo ja Ci zarys tylko zrobilem, funkcje powinienes dokonczyc sam, po trzecie nie wyswietla sie nic w silniku bo bledu zadnego nie ma. :)
 
Chojrak dużo to nie pomogłeś, bo to jest to samo co ja napisałem...
Może ktoś dokończyć albo poprawić mój skrypt, bo nie wiem czemu nie działa :/
Proszę!
 
To co on napisal to nie jest to samo co Ty napisales, tego twojego nawet nie chcialo mi sie czytac, a jego przeczytalem!!! Pozdro ziomek!!! Zastosuj sie do zalecen Chojraka!!!
 
Czy może mi ktoś pomóc, cały czas próbujemy to zrobić i nic, prosimy o POMOC!
Czy jest ktoś kto pomoże dokończyć skrypt?

PS. Jeśli nie chcesz pomóc, to nie spamuj Tematu.
 
Hmm, nie wiem czy dobrze Cię zrozumiałem ale spróbuj sobie przerobić ten skrypt do swoich potrzeb, powinieneś uzyskać chciany efekt:
LUA:
local stonepos1 = {x=477, y=479, z=9} -- Position of the stone to remove
local TeleportToPos = { x = 486, y = 478, z = 8} -- Position where teleport takes player
local TeleportPos = { x = 478, y = 477, z = 9} -- Position to create teleport
local LeverPos = { x = 493, y = 478, z = 9} -- Position of the lever
local timeToRemove = 30 -- Seconds to remove teleport and replace stone

function onUse(cid, item, frompos, item2, topos)
local stone1 = getTileItemById(stonepos1, 1355) -- Item to remove
local teleport = getTileItemById(TeleportPos, 1387)
        if item.itemid == 1945 then
            doRemoveItem(stone1.uid, 1)
            doCreateTeleport(1387, TeleportToPos, TeleportPos)
            doSendMagicEffect(TeleportPos, CONST_ME_TELEPORT)
            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have ".. timeToRemove .." seconds.")
            addEvent(doRemoveTeleport, timeToRemove * 1000)
    else if item.itemid == 1946 then
        doPlayerSendCancel(cid,"The lever has already been pulled.")
    return 1
    end
end  
end

function doRemoveTeleport()
local teleport = getTileItemById(TeleportPos, 1387)
local lever = getTileItemById(LeverPos, 1946)
    if teleport.uid > 0 then
        doCreateItem(1355, 1, stonepos1)
        doRemoveItem(teleport.uid)
        doSendMagicEffect(TeleportPos, CONST_ME_POFF)
        doTransformItem(lever.uid, 1945)
    end
end
 
Back
Top