• 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?! - część dalsza :/

Status
Not open for further replies.

GarQet

Own3d!
Joined
Feb 10, 2009
Messages
1,381
Solutions
14
Reaction score
81
Witam, pisałem w tym temacie: http://otland.net/f28/skrypt-na-czas-53011/ aby ktoś był uprzejmy i mi dołączył do skryptu że kamień kasuje się na X minut. Lecz skrypt który otrzymałem nie działa.
Posiadam TFS 0.3.5.pl1. Oto skrypt:
Code:
  local billgates =
{
        {x = 1015, y = 1022, 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, 10 * 60 * 1000, v)
                else
                        stopEvent(event)
                        doCreateItem(1304, 1, v)
                        doTransformItem(item.uid, item.itemid - 1)
                end
        end
        return true
end

Proszę, może go ktoś naprawić aby działał poprawnie? ;)
Dam raputa ;)

Pozdrawiam GarQet.

Ps. Taki błąd w konsoli:
mmmmmmmmm.png
 
Zmieniłem na takie:
Code:
  local billgates =
{
        {x = 1015, y = 1022, z = 13}
}

local function removeGates(position)
        local thing = getTileItemById(position, 1304).uid
        if(thing > 0) then
                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, 10 * 60 * 1000, v)
                else
                        stopEvent(event)
                        doCreateItem(1304, 1, v)
                        doTransformItem(item.uid, item.itemid - 1)
                end
        end
        return true
end

I wyskakuje inny błąd:
tgh.png



@Elf
To był cały błąd z silnika, nic więcej nie pisało.

Mam nadzieję że ktoś mi pomoże, Pozdrawiam GarQet

Pomoże ktoś? Proszę.
Dam rep+
 
Last edited by a moderator:
Code:
local config =
{
        period = 10 * 60 * 1000
        event = 0, -- DO NOT TOUCH
        gates = {
                {x = 1015, y = 1022, z = 13}
        }
}

local function removeGates()
        config.event = 0
        for _, gate in ipairs(config.gates) do
                local thing = getTileItemById(gate, 1304)
                if(thing.uid > 0) then
                        doRemoveItem(thing.uid, 1)
                end
        end
end

function onUse(cid, item, fromPosition, itemEx, toPosition)
        if(item.itemid == 1946) then
                stopEvent(config.event)
                for _, gate in ipairs(config.gates) do
                        doCreateItem(1304, 1, gate)
                end

                doTransformItem(item.uid, item.itemid - 1)
        else
                config.event = addEvent(removeGates, config.period)
                doTransformItem(item.uid, item.itemid + 1)
                doCreatureSay("Sezamie, otworz sie!", TALKTYPE_YELL, cid)
        end
        return true
end
 
Elf jest błąd w twoim skrypcie:
blad.png
 
Może niech lepiej robią już te otsy...Chciałbym to Euro :P
 
To nie do otsów wtedy, a do robienia autostrad na euro 2012.

dokładnie. jakby debile robili konkrety, tj. co do nich należy, a nie próbowali być pseudo-specjalistami (50% informatyków po studiach to debile), to nie brakowałoby dziś robotników, którzy stawialiby miejsca pracy.
 
Status
Not open for further replies.
Back
Top