function onSay(cid, words, param)-------- NOME --------
local castelo_name = Imperium
-------- CORDENADAS --------
wall1 = {x=432, y=468, z=7, stackpos=1}
wall2 = {x=433, y=468, z=7, stackpos=1}
wall3 = {x=434, y=468, z=7, stackpos=1}
if getPlayerAccess(cid) >= 5 then
setGlobalStorageValue(63000, 0)
doCreatureSay(cid, "A guerra das guilds no Castelo "..castelo_name.." acabou de começar. GUILDS PREPAREM-SE! Valendo: "..param.."!", 9)
doRemoveItem(wall1, 1)
doRemoveItem(wall2, 1)
doRemoveItem(wall3, 1)
end
return TRUE
end
Tirei a variável part, não estava sendo usada.
Mudei o doPlayerSay para doCreatureSay.
Tirei as words, senão não iria funcionar o param.
Agora é só colocar em talkactions.xml:
<talkaction words="!castle" script="nomedoscript.lua" />
E usar por exemplo:
!castle "Set Lightning
Daí vai sair:
A guerra das guilds no Castelo Imperium acabou de começar. GUILDS PREPAREM-SE! Valendo: Set Lightning!!"
Ah, também removi o \n que não funciona em funções que o player falaria.
Retornei o script em TRUE, mas vai aparecer o !castle e o parâmetro, se quiser, retorne em FALSE, dá no mesmo. Se não adiantar no FALSE, dê return true e depois return false, irá funcionar.
Tchau.



info
Grupo: Campones
Registrado: 06/08/07
Posts: 1
Reputação: 0
Ola pessoal
To com um script aqui, que não quer funcionar nem a pau :blink: , sera que alguem poderia me ajudar plzzz, estou precisando muito deste scrip aqui no meu Servidor.
Ele funciona por Talkactions só falar - "castle" - e teoricamente sumiriam as grades e daria inicio a War Castle.
O Script é esse aqui :
Help plzz !!!