FI

Comando criar pedra

Por fitaisolante, 06 de ago. de 2013 em Scripts

duvida
resolvido
script
8
1.6k
fitaisolanteF
06 de agosto de 2013 às 18:08

Galera, estou com uma dúvida aqui, criei um script, e ele é para criar uma pedra embaixo do CM, e quando o CM tentasse novamente criar outra pedra encima da outra, aparecesse o seguinte:

Já existe uma pedra embaixo de você.

 

Só que ele cria a pedra, e não manda a mensagem..

 

Script:

function onSay(cid, words, param)

local creature = getPlayerPosition(cid)

if getTileItemById(creature, 1285, 1) == true then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Já existe uma pedra embaixo de você!") 
else
doCreateItem(pedra, getCreaturePosition(cid))
end
return true
end
RoksasR
06 de agosto de 2013 às 18:19

Amigo, esta seção serve para postar códigos já prontos e não dúvidas, como é um usuário novo ficará por alerta verbal mesmo, moverei o tópico e tentarei te ajudar. Mas por favor, não repita mais este erro, rs.

 

Movido!

 

 

///

 

 

@Tente

 

 

function onSay(cid, words, param)

if getItemIdByName(getItemName(getThingFromPos(getThingPos(cid))).uid) == 1285 then
    doPlayerSendTextMessage(cid, 20, "Já existe uma pedra embaixo de você!")
    return true
end

doCreateItem(1285, getThingPos(cid))
    return true
end

Editado Agosto 6 por Roksas

MaenilseM
06 de agosto de 2013 às 18:26

tente ae.

function onSay(cid, words, param)

local creature = getPlayerPosition(cid)

if getTileItemById(creature, 1285) < 1 then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Já existe uma pedra embaixo de você!") 
else
doCreateItem(pedra, getCreaturePosition(cid))
end
return true
end

Editado Agosto 6 por Maenilse

fitaisolanteF
07 de agosto de 2013 às 13:55

O dos dois deu errado, o do maelnise, deu attempt to compare table

 

o do roksas, deu que a função getItemName não existe.

MaenilseM
07 de agosto de 2013 às 14:14

 

function onSay(cid, words, param)

local creature = getPlayerPosition(cid)
 
if getTileItemById(creature, 1285) < 1 then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Já existe uma pedra embaixo de você!") 
return TRUE
end
doCreateItem(pedra, getCreaturePosition(cid))
 
end
return true
end
brun123B
07 de agosto de 2013 às 14:52

 

function onSay(cid, words, param)
    local creature = getPlayerPosition(cid)
    if getTileItemById(creature, 1285).uid > 1 then
       doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Já existe uma pedra embaixo de você!") 
    else
        doCreateItem(pedra, getCreaturePosition(cid))
    end
return true
end
fitaisolanteF
07 de agosto de 2013 às 18:44

@brun123

 

Funcionou, só tive de adicionar o local pedra = 1285..

 

Rep++

2 semanas depois...
RoksasR
16 de agosto de 2013 às 19:09

Tópico movido para a seção de dúvidas e pedidos resolvidos.