W zwi?zku z tym, ?e Oskar wrzuca swoje badziewiaste skrypt,a do tego dochodzi do skrajnej bezczelno?ci wrzucaj?c kod kt?ry jest w stanie zawiesza? Wam przy ka?dym u?yciu OTS'a postanowi?em wrzuci? swoj? wersj?.Dzia?anie jest dok?adnie takie samo.
Pozdrawiam
Kod:
local config =
{
randomization = true,
towns = {1,2},
teleportToHouse = true
}
function onStepIn(cid, item, pos, frompos, topos)
local id, house = 0, 0
for _,v in pairs(config.towns) do
id = getHouse(v, config.randomization)
if(id ~= 0) then
break
end
end
if(id ~= 0) then
house = getHouseInfo(id)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Domek o nazwie "..house.name.." majacy powierzchnie "..house.tiles.." mieszczacy sie w miescie "..getTownName(house.town).." jest wolny.")
if(confog.teleportToHouse == true) then
doTeleportThing(cid, house.entry)
end
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Aktualnie nie ma wolnych domkow")
end
return true
end
function checkHouses(townId)
local houses = getTownHouses(id_miast[i])
local freeHouses = {}
for _,house in pairs(houses) do
if(getHouseOwner(house) == 0) then
table.insert(freeHouses, house)
end
end
return freeHouses
end
function getHouse(townId, randomizer)
local houses = checkHouses(townId)
if(#houses > 0) then
randomizer = randomizer ~= nil and randomizer or false
if(randomizer == false) then
return houses[1]
end
return houses[math.random(1, #houses)]
end
return 0
end
function getHouseInfo(id)
local info =
{
name = getHouseName(id),
tiles = getHouseTilesCount(id),
town = getHouseTown(id),
entry = getHouseEntry(id)
}
return info
end
Pozdrawiam