SA

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

Por sabrina9292, 15 de ago. de 2011 em Archived

script
3
473
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

Editado Agosto 16 por 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

Editado Agosto 16 por sabrina9292