SA

Como Impedir Que Açao Seja Executada Dentro Da Bp? Valendo Rep+

By sabrina9292, 15 de ago. de 2011 in Archived

script
3
497
sabrina9292S
15 de agosto de 2011 às 01:00

Bom pessoal...

To com algumas duvidas sobre scripting...

 

1ª- Uma delas anda me encomodando muito...

 

Eu criei um script bem banal, para que seja possivel varrer os lixinhos do ot... Porem, nao queria que fosse possivel executar essa açao se o lixinho estiver na bp, sera que tem como eu impedir isso?

 

Gostaria que so fosse possivel "varrer" o item, se ele estiver no chao... Tambem gostaria de adicionar a possibilidade de "varrer" backpacks contendo lixinho...

 

O script ta ai:

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

lixos = {

[2250] = 2,

[2219] = 2,

[2231] = 2,

[2230] = 2,

[2010] = 2,

[2024] = 2,

[2233] = 7,

[2115] = 7,

[2228] = 7,

[2234] = 7,

[2239] = 7,

[7636] = 34,

[7634] = 34,

[7635] = 34

}

 

if (lixos[itemEx.itemid]) then

doRemoveItem(itemEx.uid, 1)

doSendMagicEffect(toPosition,(lixos[itemEx.itemid]))

else

doPlayerSendCancel(cid, "Este item não é lixo.")

end

return TRUE

end

 

2ª- Acho que ainda nao entendi muito bem a diferença do return, nesse caso, e realmente necessario usar "return TRUE"?

 

3ª- Pra que serve a funçao "function onThink(cid, interval)"?

 

 

Desde ja...

Muito obrigada ;D

16 de agosto de 2011 às 09:02

Bom, num script que tenho aqui, tem uma tag adicionada assim:

if frompos.x == 65535 then
doPlayerSendCancel(cid, 'Voce deve usar este item no chão.')
else < dai a partir daqui continua o script.

 

No seu script ficaria assim

function onUse(cid, item, fromPosition, itemEx, toPosition)
lixos = {
[2250] = 2,
[2219] = 2,
[2231] = 2,
[2230] = 2,
[2010] = 2,
[2024] = 2,
[2233] = 7,
[2115] = 7,
[2228] = 7,
[2234] = 7,
[2239] = 7,
[7636] = 34,
[7634] = 34,
[7635] = 34
}

if frompos.x == 65535 then
doPlayerSendCancel(cid, 'Voce deve usar este item no chão.')
else
if (lixos[itemEx.itemid]) then
doRemoveItem(itemEx.uid, 1)
doSendMagicEffect(toPosition,(lixos[itemEx.itemid]))
end
return TRUE
end

Edited Agosto 16 by DarkVelocity

sabrina9292S
16 de agosto de 2011 às 09:59

Muito obrigada...

Consegui ;D

Agora so da pra varrer os itens que estao na backpack, era muito estranho... Poder varrer itens dentro da bp ¬¬

 

So mais uma perguntinha...

Sera que alguem ai sabe como eu faço pra poder desintegrar BPs de lixo, ou seja, backpack contendo lixos?

 

Desde ja...

Grata

Edited Agosto 16 by sabrina9292