Olá xtibianos estou usando tfs 1.3 , e fiz uma quest com uma alavanca por tempo mais estou tendo alguns problemas, e queria ajuda de alguém do fórum com conhecimento pra me ajudar. Então ai vai a script e o erro que da na console. Ajuda ae @Bennyyw
function onUse(cid, item, fromPosition, itemEx, toPosition, words, param, channel, item2, topos)local quest ={level =50-- level mínimo
max_times =3,-- quantas vezes poderá usar
timetowait ={1,"day"},-- tempo para usar novamente após atingir o max_times
max_players =3,-- máximo de players dentro da área
room ={from ={x =32312, y =32507, z =8}, to ={x =32312, y =32507, z =8}}-- posição do canto superior esquerdo, posição do canto inferior direito da sala
newpos ={x =32327, y =32528, z =18},-- posição para onde o player será teleportado ao entrar
stone ={id =1304, pos ={x =32320, y =32516, z =8}}-- id da pedra, posição
timetokick ={2,"min"},-- tempo para ser kikado da salalocal pos ={X=32331, Y=32526, Z=7, stackpos=1}
kickpos ={x =32331, y =32526, z =7}}-- quando kikados da área, o player vai para essa posiçãolocal p, inside = getPlayerPosition(cid), getPlayersInArea(quest.room.from, quest.room.to)if getPlayerStorageValue(cid,84309)> os.time()then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"You can use again at ".. os.date("%d %B %Y %X", getPlayerStorageValue(cid,84309))..".")returntrueelseif getPlayerStorageValue(cid,84310)== quest.max_times then
setPlayerStorageValue(cid,84310,-1)endendif#inside >= quest.max_players then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"Wait for the team to leave the room.")
doSendMagicEffect(p, CONST_ME_POFF)returntrueendif getPlayerLevel(cid)< quest.level then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"You need at least level ".. quest.level .." to go.")
doSendMagicEffect(p, CONST_ME_POFF)returntrueendlocal max_times = getPlayerStorageValue(cid,84310)>0and getPlayerStorageValue(cid,84310)or0if(max_times +1)== quest.max_times then
setPlayerStorageValue(cid,84309, mathtime(quest.timetowait)+ os.time())endlocal stone = getTileItemById(quest.stone.pos, quest.stone.id).uid
if stone >0then
doSendMagicEffect(quest.stone.pos, CONST_ME_POFF)
doRemoveItem(stone)end
doTeleportThing(cid, quest.room.newpos)
doSendMagicEffect(quest.room.newpos, CONST_ME_TELEPORT)
setPlayerStorageValue(cid,84310, max_times+1)
addEvent(kickFromArea, mathtime(quest.timetokick)*1000, cid)returntrueendelsefunction getPlayersInArea(fromPos, toPos)local players ={}for _, pid in ipairs(getPlayersOnline())doif isInRange(getPlayerPosition(pid), fromPos, toPos)then
table.insert(players, pid)endendreturn players
endelsefunction mathtime(table)-- by dwarferlocal unit ={"sec","min","hour","day"}for i, v in pairs(unit)doif v == table[2]thenreturn table[1]*(60^(v == unit[4]and2or i-1))*(v == unit[4]and24or1)endendreturn error("Bad declaration in mathtime function.")endelsefunction kickFromArea(cid)local stone = getTileItemById(quest.stone.pos, quest.stone.id)if stone.uid ==0then
doCreateItem(quest.stone.id,1, quest.stone.pos)endif isPlayer(cid)and isInRange(getPlayerPosition(cid), quest.room.from, quest.room.to)then
doTeleportThing(cid, quest.kickpos)end
doSendMagicEffect(quest.kickpos, CONST_ME_TELEPORT)end
Pergunta
amoxicilinaaaaa 5
Olá xtibianos estou usando tfs 1.3 , e fiz uma quest com uma alavanca por tempo mais estou tendo alguns problemas, e queria ajuda de alguém do fórum com conhecimento pra me ajudar. Então ai vai a script e o erro que da na console. Ajuda ae @Bennyyw
movement.lua
2
Imagem:
...
Link para o comentário
Compartilhar em outros sites
11 respostass a esta questão
Posts Recomendados