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

Antibot training system

Koci1994

Banned User
Joined
Dec 27, 2008
Messages
807
Reaction score
1
Witam chailem zrobic na swoich trainach anty bot system zeby jak sie przedzie przez gate of expariance to wyskoczylo
Musisz naciskac dzwignie co 10 minut, w innym przypadku zostaniesz wyrzucony z pokoju treningowego!
I jak nie pociagnie sie tej gdzwignie to zeby wyrzucalo na wspolrzedne 1000 1000 7
 
zamień to

Code:
elseif isInArray(horizontalOpenDoors, item.itemid) == TRUE then
        local newPosition = toPosition
        newPosition.y = newPosition.y + 1
        local doorPosition = fromPosition
        doorPosition.stackpos = STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE
        local doorCreature = getThingfromPos(doorPosition)
        if doorCreature.itemid ~= 0 then
            if getTilePzInfo(doorPosition) == TRUE and getTilePzInfo(newPosition) == FALSE and doorCreature.uid ~= cid then
                doPlayerSendCancel(cid, "Sorry, not possible.")
            else
                doTeleportThing(doorCreature.uid, newPosition, TRUE)
                if isInArray(openSpecialDoors, item.itemid) ~= TRUE then
                    doTransformItem(item.uid, item.itemid - 1)
                end
            end
            return TRUE
        end
        doTransformItem(item.uid, item.itemid - 1)
        return TRUE
    elseif isInArray(verticalOpenDoors, item.itemid) == TRUE then
        local newPosition = toPosition
        newPosition.x = newPosition.x + 1
        local doorPosition = fromPosition
        doorPosition.stackpos = STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE
        local doorCreature = getThingfromPos(doorPosition)
        if doorCreature.itemid ~= 0 then
            if getTilePzInfo(doorPosition) == TRUE and getTilePzInfo(newPosition) == FALSE and doorCreature.uid ~= cid then
                doPlayerSendCancel(cid, "Sorry, not possible.")
            else
                doTeleportThing(doorCreature.uid, newPosition, TRUE)
                if isInArray(openSpecialDoors, item.itemid) ~= TRUE then
                    doTransformItem(item.uid, item.itemid - 1)
                end
            end
            return TRUE
        end
        doTransformItem(item.uid, item.itemid - 1)
        return TRUE
na
Code:
 elseif isInArray(horizontalOpenDoors, item.itemid) == TRUE then
        local newPosition = toPosition
        newPosition.y = newPosition.y + 1
        local doorPosition = fromPosition
        doorPosition.stackpos = STACKPOS_TOP_CREATURE
        local doorCreature = getThingfromPos(doorPosition)
        if doorCreature.itemid ~= 0 then
            if getTilePzInfo(doorPosition) == TRUE and getTilePzInfo(newPosition) == FALSE and (isCreature(doorCreature.uid) == TRUE) then
                doPlayerSendCancel(cid, "Someone block doors.")
            else
                doTeleportThing(doorCreature.uid, newPosition, TRUE)
                if isInArray(openSpecialDoors, item.itemid) ~= TRUE then
                    doTransformItem(item.uid, item.itemid - 1)
                end
            end
            return TRUE
        end
        doTransformItem(item.uid, item.itemid - 1)
        return TRUE
    elseif isInArray(verticalOpenDoors, item.itemid) == TRUE then
        local newPosition = toPosition
        newPosition.x = newPosition.x + 1
        local doorPosition = fromPosition
        doorPosition.stackpos = STACKPOS_TOP_CREATURE
        local doorCreature = getThingfromPos(doorPosition)
        if doorCreature.itemid ~= 0 then
            if getTilePzInfo(doorPosition) == TRUE and getTilePzInfo(newPosition) == FALSE and (isCreature(doorCreature.uid) == TRUE) then
                doPlayerSendCancel(cid, "Sorry, not possible.")
            else
                doTeleportThing(doorCreature.uid, newPosition, TRUE)
                if isInArray(openSpecialDoors, item.itemid) ~= TRUE then
                    doTransformItem(item.uid, item.itemid - 1)
                end
            end
            return TRUE
        end
        doTransformItem(item.uid, item.itemid - 1)
        return TRUE
 
Akurat tam nie ma takiego czegos
Code:
local function checkStackpos(item, position)
	position.stackpos = STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE
	local thing = getThingfromPos(position)
	position.stackpos = STACKPOS_TOP_FIELD
	local field = getThingfromPos(position)
	if(item.uid ~= thing.uid and thing.itemid >= 100 or field.itemid ~= 0) then
		return FALSE
	end

	return TRUE
end

function onUse(cid, item, fromPosition, itemEx, toPosition)
	if(getItemLevelDoor(item.itemid) > 0) then
		if(item.actionid > 0 and getPlayerLevel(cid) >= (item.actionid - getItemLevelDoor(item.itemid))) then
			doTransformItem(item.uid, item.itemid + 1)
			doTeleportThing(cid, toPosition, TRUE)
		else
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Only the worthy may pass.")
		end

		return TRUE
	end

	if(isInArray(specialDoors, item.itemid) == TRUE) then
		if(item.actionid ~= 0 and getPlayerStorageValue(cid, item.actionid) ~= -1) then
			doTransformItem(item.uid, item.itemid + 1)
			doTeleportThing(cid, toPosition, TRUE)
		else
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "The door seems to be sealed against unwanted intruders.")
		end

		return TRUE
	end

	if(isInArray(keys, item.itemid) == TRUE) then
		if(itemEx.actionid > 0) then
			if(item.actionid == itemEx.actionid) then
				if doors[itemEx.itemid] ~= nil then
					doTransformItem(itemEx.uid, doors[itemEx.itemid])
					return TRUE
				end
			end

			doPlayerSendCancel(cid, "The key does not match.")
			return TRUE
		end

		return FALSE
	end

	if(isInArray(horizontalOpenDoors, item.itemid) == TRUE and checkStackpos(item, fromPosition) == TRUE) then
		local newPosition = toPosition
		newPosition.y = newPosition.y + 1
		local doorPosition = fromPosition
		doorPosition.stackpos = STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE
		local doorCreature = getThingfromPos(doorPosition)
		if(doorCreature.itemid ~= 0) then
			if(getTilePzInfo(doorPosition) == TRUE and getTilePzInfo(newPosition) == FALSE and doorCreature.uid ~= cid) then
				doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)
			else
				doTeleportThing(doorCreature.uid, newPosition, TRUE)
				if(isInArray(closingDoors, item.itemid) ~= TRUE) then
					doTransformItem(item.uid, item.itemid - 1)
				end
			end

			return TRUE
		end

		doTransformItem(item.uid, item.itemid - 1)
		return TRUE
	end

	if(isInArray(verticalOpenDoors, item.itemid) == TRUE and checkStackpos(item, fromPosition) == TRUE) then
		local newPosition = toPosition
		newPosition.x = newPosition.x + 1
		local doorPosition = fromPosition
		doorPosition.stackpos = STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE
		local doorCreature = getThingfromPos(doorPosition)
		if(doorCreature.itemid ~= 0) then
			if(getTilePzInfo(doorPosition) == TRUE and getTilePzInfo(newPosition) == FALSE and doorCreature.uid ~= cid) then
				doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)
			else
				doTeleportThing(doorCreature.uid, newPosition, TRUE)
				if(isInArray(closingDoors, item.itemid) ~= TRUE) then
					doTransformItem(item.uid, item.itemid - 1)
				end
			end

			return TRUE
		end

		doTransformItem(item.uid, item.itemid - 1)
		return TRUE
	end

	if(doors[item.itemid] ~= nil and checkStackpos(item, fromPosition) == TRUE) then
		if(item.actionid == 0) then
			doTransformItem(item.uid, doors[item.itemid])
		else
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is locked.")
		end

		return TRUE
	end

	return FALSE
end
 
Last edited:
Say a ja widze ^^

Code:
local function checkStackpos(item, position)
position.stackpos = STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE
local thing = getThingfromPos(position)
position.stackpos = STACKPOS_TOP_FIELD
local field = getThingfromPos(position)
if(item.uid ~= thing.uid and thing.itemid >= 100 or field.itemid ~= 0) then
return FALSE
end

return TRUE
end

function onUse(cid, item, fromPosition, itemEx, toPosition)
if(getItemLevelDoor(item.itemid) > 0) then
if(item.actionid > 0 and getPlayerLevel(cid) >= (item.actionid - getItemLevelDoor(item.itemid))) then
doTransformItem(item.uid, item.itemid + 1)
doTeleportThing(cid, toPosition, TRUE)
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Only the worthy may pass.")
end

return TRUE
end

if(isInArray(specialDoors, item.itemid) == TRUE) then
if(item.actionid ~= 0 and getPlayerStorageValue(cid, item.actionid) ~= -1) then
doTransformItem(item.uid, item.itemid + 1)
doTeleportThing(cid, toPosition, TRUE)
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "The door seems to be sealed against unwanted intruders.")
end

return TRUE
end

if(isInArray(keys, item.itemid) == TRUE) then
if(itemEx.actionid > 0) then
if(item.actionid == itemEx.actionid) then
if doors[itemEx.itemid] ~= nil then
doTransformItem(itemEx.uid, doors[itemEx.itemid])
return TRUE
end
end

doPlayerSendCancel(cid, "The key does not match.")
return TRUE
end

return FALSE
end

 elseif isInArray(horizontalOpenDoors, item.itemid) == TRUE then
        local newPosition = toPosition
        newPosition.y = newPosition.y + 1
        local doorPosition = fromPosition
        doorPosition.stackpos = STACKPOS_TOP_CREATURE
        local doorCreature = getThingfromPos(doorPosition)
        if doorCreature.itemid ~= 0 then
            if getTilePzInfo(doorPosition) == TRUE and getTilePzInfo(newPosition) == FALSE and (isCreature(doorCreature.uid) == TRUE) then
                doPlayerSendCancel(cid, "Someone block doors.")
            else
                doTeleportThing(doorCreature.uid, newPosition, TRUE)
                if isInArray(openSpecialDoors, item.itemid) ~= TRUE then
                    doTransformItem(item.uid, item.itemid - 1)
                end
            end
            return TRUE
        end
        doTransformItem(item.uid, item.itemid - 1)
        return TRUE
    elseif isInArray(verticalOpenDoors, item.itemid) == TRUE then
        local newPosition = toPosition
        newPosition.x = newPosition.x + 1
        local doorPosition = fromPosition
        doorPosition.stackpos = STACKPOS_TOP_CREATURE
        local doorCreature = getThingfromPos(doorPosition)
        if doorCreature.itemid ~= 0 then
            if getTilePzInfo(doorPosition) == TRUE and getTilePzInfo(newPosition) == FALSE and (isCreature(doorCreature.uid) == TRUE) then
                doPlayerSendCancel(cid, "Sorry, not possible.")
            else
                doTeleportThing(doorCreature.uid, newPosition, TRUE)
                if isInArray(openSpecialDoors, item.itemid) ~= TRUE then
                    doTransformItem(item.uid, item.itemid - 1)
                end
            end
            return TRUE
        end
        doTransformItem(item.uid, item.itemid - 1)
        return TRUE
end



if(doors[item.itemid] ~= nil and checkStackpos(item, fromPosition) == TRUE) then
if(item.actionid == 0) then
doTransformItem(item.uid, doors[item.itemid])
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is locked.")
end

return TRUE
end

return FALSE
end
 
Fajnie dziala to twoje door
Code:
[22/04/2009 21:22:35] [Warning - Event::loadScript] Can not load script (data/actions/scripts/other/doors.lua)
[22/04/2009 21:22:35] data/actions/scripts/other/doors.lua:52: 'end' expected (to close 'function' at line 13) near 'elseif'
[22/04/2009 21:22:35] [Warning - Event::loadScript] Can not load script (data/actions/scripts/other/doors.lua)
[22/04/2009 21:22:35] data/actions/scripts/other/doors.lua:52: 'end' expected (to close 'function' at line 13) near 'elseif'
[22/04/2009 21:22:35] [Warning - Event::loadScript] Can not load script (data/actions/scripts/other/doors.lua)
[22/04/2009 21:22:35] data/actions/scripts/other/doors.lua:52: 'end' expected (to close 'function' at line 13) near 'elseif'
[22/04/2009 21:22:35] [Warning - Event::loadScript] Can not load script (data/actions/scripts/other/doors.lua)
[22/04/2009 21:22:35] data/actions/scripts/other/doors.lua:52: 'end' expected (to close 'function' at line 13) near 'elseif'
[22/04/2009 21:22:35] [Warning - Event::loadScript] Can not load script (data/actions/scripts/other/doors.lua)
[22/04/2009 21:22:35] data/actions/scripts/other/doors.lua:52: 'end' expected (to close 'function' at line 13) near 'elseif'
[22/04/2009 21:22:35] [Warning - Event::loadScript] Can not load script (data/actions/scripts/other/doors.lua)
[22/04/2009 21:22:35] data/actions/scripts/other/doors.lua:52: 'end' expected (to close 'function' at line 13) near 'elseif'
[22/04/2009 21:22:35] [Warning - Event::loadScript] Can not load script (data/actions/scripts/other/doors.lua)
[22/04/2009 21:22:35] data/actions/scripts/other/doors.lua:52: 'end' expected (to close 'function' at line 13) near 'elseif'
[22/04/2009 21:22:35] [Warning - Event::loadScript] Can not load script (data/actions/scripts/other/doors.lua)
[22/04/2009 21:22:35] data/actions/scripts/other/doors.lua:52: 'end' expected (to close 'function' at line 13) near 'elseif'
[22/04/2009 21:22:35] [Warning - Event::loadScript] Can not load script (data/actions/scripts/other/doors.lua)
[22/04/2009 21:22:35] data/actions/scripts/other/doors.lua:52: 'end' expected (to close 'function' at line 13) near 'elseif'
[22/04/2009 21:22:35] [Warning - Event::loadScript] Can not load script (data/actions/scripts/other/doors.lua)
[22/04/2009 21:22:35] data/actions/scripts/other/doors.lua:52: 'end' expected (to close 'function' at line 13) near 'elseif'
[22/04/2009 21:22:35] [Warning - Event::loadScript] Can not load script (data/actions/scripts/other/doors.lua)
[22/04/2009 21:22:35] data/actions/scripts/other/doors.lua:52: 'end' expected (to close 'function' at line 13) near 'elseif'
[22/04/2009 21:22:35] [Warning - Event::loadScript] Can not load script (data/actions/scripts/other/doors.lua)
[22/04/2009 21:22:35] data/actions/scripts/other/doors.lua:52: 'end' expected (to close 'function' at line 13) near 'elseif'
[22/04/2009 21:22:35] [Warning - Event::loadScript] Can not load script (data/actions/scripts/other/doors.lua)
[22/04/2009 21:22:35] data/actions/scripts/other/doors.lua:52: 'end' expected (to close 'function' at line 13) near 'elseif'
[22/04/2009 21:22:35] [Warning - Event::loadScript] Can not load script (data/actions/scripts/other/doors.lua)
[22/04/2009 21:22:35] data/actions/scripts/other/doors.lua:52: 'end' expected (to close 'function' at line 13) near 'elseif'
[22/04/2009 21:22:35] [Warning - Event::loadScript] Can not load script (data/actions/scripts/other/doors.lua)
[22/04/2009 21:22:35] data/actions/scripts/other/doors.lua:52: 'end' expected (to close 'function' at line 13) near 'elseif'
[22/04/2009 21:22:35] [Warning - Event::loadScript] Can not load script (data/actions/scripts/other/doors.lua)
[22/04/2009 21:22:35] data/actions/scripts/other/doors.lua:52: 'end' expected (to close 'function' at line 13) near 'elseif'
[22/04/2009 21:22:35] [Warning - Event::loadScript] Can not load script (data/actions/scripts/other/doors.lua)
[22/04/2009 21:22:35] data/actions/scripts/other/doors.lua:52: 'end' expected (to close 'function' at line 13) near 'elseif'
[22/04/2009 21:22:35] [Warning - Event::loadScript] Can not load script (data/actions/scripts/other/doors.lua)
[22/04/2009 21:22:35] data/actions/scripts/other/doors.lua:52: 'end' expected (to close 'function' at line 13) near 'elseif'
[22/04/2009 21:22:35] [Warning - Event::loadScript] Can not load script (data/actions/scripts/other/doors.lua)
[22/04/2009 21:22:35] data/actions/scripts/other/doors.lua:52: 'end' expected (to close 'function' at line 13) near 'elseif'
[22/04/2009 21:22:35] [Warning - Event::loadScript] Can not load script (data/actions/scripts/other/doors.lua)
[22/04/2009 21:22:35] data/actions/scripts/other/doors.lua:52: 'end' expected (to close 'function' at line 13) near 'elseif'
[22/04/2009 21:22:35] [Warning - Event::loadScript] Can not load script (data/actions/scripts/other/doors.lua)
[22/04/2009 21:22:35] data/actions/scripts/other/doors.lua:52: 'end' expected (to close 'function' at line 13) near 'elseif'
 
Ale nie trzeba tego pliku door wogule edytoweac na standardowym pliku tez chodzi . Ten plik tylko w 0.2 trzeba edytowac
 
Back
Top