Potrzebuję pomocy o tuż ten skrypt posiada błąd.
Kod:
Lua Script Error: [MoveEvents Interface]
data/movements/scripts/swim.lua:onStepIn
data/movements/scripts/swim.lua:47: attempt to call global 'doRemoveCondition' (a nil value)
a oto skrypt
Kod:
function onStepIn(cid, item, pos)
beachpos = {x=pos.x, y=pos.y, z=pos.z, stackpos=253}
getplayer = getThingfromPos(beachpos)
outfit = {lookType=276,lookHead=0,lookAddons=0,lookLegs=0,lookBody=0,lookFeet=0}
outfitTime = 9000000
swimstorage = 33
swimstatus = getPlayerStorageValue(cid,swimstorage)
if item.itemid == 8646 then
if swimstatus == -1 or swimstatus == 0 then
npos = {x=pos.x-1, y=pos.y, z=pos.z}
doTeleportThing(getplayer.uid,npos)
doSendMagicEffect(npos, 46)
doSetCreatureOutfit(cid, outfit, outfitTime)
setPlayerStorageValue(cid,swimstorage,1)
doRemoveCondition(cid, 2)
else
npos = {x=pos.x+1, y=pos.y, z=pos.z}
doTeleportThing(getplayer.uid,npos)
doRemoveCondition(cid, 6)
setPlayerStorageValue(cid,swimstorage,0)
end
elseif item.itemid == 8648 then
if swimstatus == -1 or swimstatus == 0 then
npos = {x=pos.x+1, y=pos.y, z=pos.z}
doTeleportThing(getplayer.uid,npos)
doSendMagicEffect(npos, 46)
doSetCreatureOutfit(cid, outfit, outfitTime)
setPlayerStorageValue(cid,swimstorage,1)
doRemoveCondition(cid, 2)
else
npos = {x=pos.x-1, y=pos.y, z=pos.z}
doTeleportThing(getplayer.uid,npos)
doRemoveCondition(cid, 6)
setPlayerStorageValue(cid,swimstorage,0)
end
elseif item.itemid == 8645 then
if swimstatus == -1 or swimstatus == 0 then
npos = {x=pos.x, y=pos.y-1, z=pos.z}
doTeleportThing(getplayer.uid,npos)
doSendMagicEffect(npos, 46)
doSetCreatureOutfit(cid, outfit, outfitTime)
setPlayerStorageValue(cid,swimstorage,1)
doRemoveCondition(cid, 2)
else
npos = {x=pos.x, y=pos.y+1, z=pos.z}
doTeleportThing(getplayer.uid,npos)
doRemoveCondition(cid, 6)
setPlayerStorageValue(cid,swimstorage,0)
end
elseif item.itemid == 8647 then
if swimstatus == -1 or swimstatus == 0 then
npos = {x=pos.x, y=pos.y+1, z=pos.z}
doTeleportThing(getplayer.uid,npos)
doSendMagicEffect(npos, 46)
doSetCreatureOutfit(cid, outfit, outfitTime)
setPlayerStorageValue(cid,swimstorage,1)
doRemoveCondition(cid, 2)
else
npos = {x=pos.x, y=pos.y-1, z=pos.z}
doTeleportThing(getplayer.uid,npos)
doRemoveCondition(cid, 6)
setPlayerStorageValue(cid,swimstorage,0)
end
elseif item.itemid == 8652 then
if swimstatus == -1 or swimstatus == 0 then
npos = {x=pos.x-1, y=pos.y-1, z=pos.z}
doTeleportThing(getplayer.uid,npos)
doSendMagicEffect(npos, 46)
doSetCreatureOutfit(cid, outfit, outfitTime)
setPlayerStorageValue(cid,swimstorage,1)
doRemoveCondition(cid, 2)
else
npos = {x=pos.x+1, y=pos.y+1, z=pos.z}
doTeleportThing(getplayer.uid,npos)
doRemoveCondition(cid, 6)
setPlayerStorageValue(cid,swimstorage,0)
end
elseif item.itemid == 8650 then
if swimstatus == -1 or swimstatus == 0 then
npos = {x=pos.x-1, y=pos.y+1, z=pos.z}
doTeleportThing(getplayer.uid,npos)
doSendMagicEffect(npos, 46)
doSetCreatureOutfit(cid, outfit, outfitTime)
setPlayerStorageValue(cid,swimstorage,1)
doRemoveCondition(cid, 2)
else
npos = {x=pos.x+1, y=pos.y-1, z=pos.z}
doTeleportThing(getplayer.uid,npos)
doRemoveCondition(cid, 6)
setPlayerStorageValue(cid,swimstorage,0)
end
elseif item.itemid == 8649 then
if swimstatus == -1 or swimstatus == 0 then
npos = {x=pos.x+1, y=pos.y+1, z=pos.z}
doTeleportThing(getplayer.uid,npos)
doSendMagicEffect(npos, 46)
doSetCreatureOutfit(cid, outfit, outfitTime)
setPlayerStorageValue(cid,swimstorage,1)
doRemoveCondition(cid, 2)
else
npos = {x=pos.x-1, y=pos.y-1, z=pos.z}
doTeleportThing(getplayer.uid,npos)
doRemoveCondition(cid, 6)
setPlayerStorageValue(cid,swimstorage,0)
end
elseif item.itemid == 8651 then
if swimstatus == -1 or swimstatus == 0 then
npos = {x=pos.x+1, y=pos.y-1, z=pos.z}
doTeleportThing(getplayer.uid,npos)
doSendMagicEffect(npos, 46)
doSetCreatureOutfit(cid, outfit, outfitTime)
setPlayerStorageValue(cid,swimstorage,1)
doRemoveCondition(cid, 2)
else
npos = {x=pos.x-1, y=pos.y+1, z=pos.z}
doTeleportThing(getplayer.uid,npos)
doRemoveCondition(cid, 6)
setPlayerStorageValue(cid,swimstorage,0)
end
elseif item.itemid == 8653 then
if swimstatus == -1 or swimstatus == 0 then
npos = {x=pos.x+1, y=pos.y+1, z=pos.z}
doTeleportThing(getplayer.uid,npos)
doSendMagicEffect(npos, 46)
doSetCreatureOutfit(cid, outfit, outfitTime)
setPlayerStorageValue(cid,swimstorage,1)
doRemoveCondition(cid, 2)
else
npos = {x=pos.x-1, y=pos.y-1, z=pos.z}
doTeleportThing(getplayer.uid,npos)
doRemoveCondition(cid, 6)
setPlayerStorageValue(cid,swimstorage,0)
end
elseif item.itemid == 8654 then
if swimstatus == -1 or swimstatus == 0 then
npos = {x=pos.x-1, y=pos.y+1, z=pos.z}
doTeleportThing(getplayer.uid,npos)
doSendMagicEffect(npos, 46)
doSetCreatureOutfit(cid, outfit, outfitTime)
setPlayerStorageValue(cid,swimstorage,1)
doRemoveCondition(cid, 2)
else
npos = {x=pos.x+1, y=pos.y-1, z=pos.z}
doTeleportThing(getplayer.uid,npos)
doRemoveCondition(cid, 6)
setPlayerStorageValue(cid,swimstorage,0)
end
elseif item.itemid == 8655 then
if swimstatus == -1 or swimstatus == 0 then
npos = {x=pos.x+1, y=pos.y-1, z=pos.z}
doTeleportThing(getplayer.uid,npos)
doSendMagicEffect(npos, 46)
doSetCreatureOutfit(cid, outfit, outfitTime)
setPlayerStorageValue(cid,swimstorage,1)
doRemoveCondition(cid, 2)
else
npos = {x=pos.x-1, y=pos.y+1, z=pos.z}
doTeleportThing(getplayer.uid,npos)
doRemoveCondition(cid, 6)
setPlayerStorageValue(cid,swimstorage,0)
end
elseif item.itemid == 8656 then
if swimstatus == -1 or swimstatus == 0 then
npos = {x=pos.x-1, y=pos.y-1, z=pos.z}
doTeleportThing(getplayer.uid,npos)
doSendMagicEffect(npos, 46)
doSetCreatureOutfit(cid, outfit, outfitTime)
setPlayerStorageValue(cid,swimstorage,1)
doRemoveCondition(cid, 2)
else
npos = {x=pos.x+1, y=pos.y+1, z=pos.z}
doTeleportThing(getplayer.uid,npos)
doRemoveCondition(cid, 6)
setPlayerStorageValue(cid,swimstorage,0)
end
end
return 1
end
Zakładki