Shadow Dan
Sh4dowDan
Hello,
When i am using the lever and there is no one at tiles, in my console get an error with this script.
This script works, but with that error when there is no one on tile.
desert quest lever.lua

When i am using the lever and there is no one at tiles, in my console get an error with this script.
This script works, but with that error when there is no one on tile.
Code:
[Error - Action Interface]
data/actions/scripts/quests/desert quest lever.lua:onUse
Description:
(internalGetPlayerInfo) Player not found when requesting player info #6
[Error - Action Interface]
data/actions/scripts/quests/desert quest lever.lua:onUse
Description:
(internalGetPlayerInfo) Player not found when requesting player info #6
[Error - Action Interface]
data/actions/scripts/quests/desert quest lever.lua:onUse
Description:
(internalGetPlayerInfo) Player not found when requesting player info #6
[Error - Action Interface]
data/actions/scripts/quests/desert quest lever.lua:onUse
Description:
(internalGetPlayerInfo) Player not found when requesting player info #6
[Error - Action Interface]
data/actions/scripts/quests/desert quest lever.lua:onUse
Description:
(internalGetPlayerInfo) Player not found when requesting player info #3
[Error - Action Interface]
data/actions/scripts/quests/desert quest lever.lua:onUse
Description:
(internalGetPlayerInfo) Player not found when requesting player info #3
[Error - Action Interface]
data/actions/scripts/quests/desert quest lever.lua:onUse
Description:
(internalGetPlayerInfo) Player not found when requesting player info #3
[Error - Action Interface]
data/actions/scripts/quests/desert quest lever.lua:onUse
Description:
(internalGetPlayerInfo) Player not found when requesting player info #3
desert quest lever.lua
Code:
function onUse(cid, item, frompos, item2, topos)
switchUniqueID = 16000
switchID = 1945
switch2ID = 1946
swordID = 2376
crossbowID = 2455
appleID = 2674
spellbookID = 2175
questlevel = 20
piece1pos = {x=1116, y=971, z=8, stackpos=1}
getpiece1 = getThingfromPos(piece1pos)
piece2pos = {x=1116, y=960, z=8, stackpos=1}
getpiece2 = getThingfromPos(piece2pos)
piece3pos = {x=1110, y=966, z=8, stackpos=1}
getpiece3 = getThingfromPos(piece3pos)
piece4pos = {x=1122, y=966, z=8, stackpos=1}
getpiece4 = getThingfromPos(piece4pos)
player1pos = {x=1116, y=970, z=8, stackpos=253}
player1 = getThingfromPos(player1pos)
player2pos = {x=1116, y=962, z=8, stackpos=253}
player2 = getThingfromPos(player2pos)
player3pos = {x=1112, y=966, z=8, stackpos=253}
player3 = getThingfromPos(player3pos)
player4pos = {x=1120, y=966, z=8, stackpos=253}
player4 = getThingfromPos(player4pos)
knightvoc = getPlayerVocation(player1.uid)
paladinvoc = getPlayerVocation(player2.uid)
druidvoc = getPlayerVocation(player3.uid)
sorcerervoc = getPlayerVocation(player4.uid)
nplayer1pos = {x=1115, y=947, z=8}
nplayer2pos = {x=1114, y=946, z=8}
nplayer3pos = {x=1114, y=947, z=8}
nplayer4pos = {x=1115, y=946, z=8}
player1level = getPlayerLevel(player1.uid)
player2level = getPlayerLevel(player2.uid)
player3level = getPlayerLevel(player3.uid)
player4level = getPlayerLevel(player4.uid)
if knightvoc == 4 or knightvoc == 8 and paladinvoc == 3 or paladinvoc == 7 and druidvoc == 2 or druidvoc == 6 and sorcerervoc == 1 or sorcerervoc == 5 then
if player1.itemid > 0 and player2.itemid > 0 and player3.itemid > 0 and player4.itemid > 0 then
if player1level >= questlevel and player2level >= questlevel and player3level >= questlevel and player4level >= questlevel then
if item.uid == switchUniqueID and item.itemid == switchID and getpiece1.itemid == swordID and getpiece2.itemid == crossbowID and getpiece3.itemid == appleID and getpiece4.itemid == spellbookID then
doSendMagicEffect(player1pos, 2)
doTeleportThing(player1.uid, nplayer1pos)
doSendMagicEffect(nplayer1pos, 10)
doRemoveItem(getpiece1.uid, 1)
doSendMagicEffect(player2pos, 2)
doTeleportThing(player2.uid, nplayer2pos)
doSendMagicEffect(nplayer2pos, 10)
doRemoveItem(getpiece2.uid, 1)
doSendMagicEffect(player3pos, 2)
doTeleportThing(player3.uid, nplayer3pos)
doSendMagicEffect(nplayer3pos, 10)
doRemoveItem(getpiece3.uid, 1)
doSendMagicEffect(player4pos, 2)
doTeleportThing(player4.uid, nplayer4pos)
doSendMagicEffect(nplayer4pos, 10)
doRemoveItem(getpiece4.uid, 1)
doTransformItem(item.uid, item.itemid + 1)
elseif item.uid == switchUniqueID and item.itemid == switch2ID then
doTransformItem(item.uid, item.itemid - 1)
else
doPlayerSendCancel(cid, "Sorry, you need to put the correct stuffs at the correct basins.")
end
else
doPlayerSendCancel(cid, "Sorry, all players in your team must to be level " .. questlevel .. ".")
end
else
doPlayerSendCancel(cid, "Sorry, all 4 players must be on right positions.")
end
else
doPlayerSendCancel(cid, "Sorry, all 4 players must be on right positions.")
end
return true
end

Last edited: