NE
pedido

Efeito Por Storage

Por NewAge, 06 de nov. de 2012 em Scripts

script
4
1.3k
NewAgeN
06 de novembro de 2012 às 12:22

Eu to usando esse script pra aparecer um efeito pro player que tiver o storage 4001, ele ta funcionando, mas a function ta Onlogin,ou seja, ele só funciona quando o player loga, ai eu queria que o efeito aparecesse logo quando o player recebesse ele, sem precisa relogar e tb por tempo indeterminado, se possivel

 

effect.lua

 

local effect = 55 -- Efeito que vai usar
local pos = { x = 1342, y = 1659, z = 5 }
local storage = 4001 -- Storage que o player precisa ter
function onLogin(cid)
if getPlayerStorageValue(cid, storage) == 1 then
SendEffect(cid)
end
return TRUE
end
function SendEffect(cid)
doSendMagicEffect(pos, effect)
return TRUE
end

SmiXS
06 de novembro de 2012 às 12:36

Troca a function onLogin por onThink()

 

local effect = 55 -- Efeito que vai usar
local pos = { x = 1342, y = 1659, z = 5 }
local storage = 4001 -- Storage que o player precisa ter
function onThink(interval)
if getPlayerStorageValue(cid, storage) == 1 then
SendEffect(cid)
end
return TRUE
end
function SendEffect(cid)
doSendMagicEffect(pos, effect)
return TRUE
end

NewAgeN
06 de novembro de 2012 às 12:55

não funcionou, agora o effect não ta aparecendo

brun123B
06 de novembro de 2012 às 20:41
local effect = 55 -- Efeito que vai usar
local storage = 4001 -- Storage que o player precisa ter
local delay = 850 -- em ms
function onLogin(cid)
if getPlayerStorageValue(cid, storage) == 1 then
SendEffect(cid)
end
return TRUE
end
function SendEffect(cid)
if not isCreature(cid) then return end
doSendMagicEffect(getThingPos(cid), effect)
addEvent(SendEffect, delay, cid)
end