LU

Effect Pos.x Pos.y (Math.random)

Por lukervis, 15 de mar. de 2012 em Scripts

script
21
3.1k
VincV
15 de março de 2012 às 22:09

ae esqueci disso ja corrigijo la espera um pouco que a net ta lerda

lukervisL
15 de março de 2012 às 22:13

Uma outra coisa, existiria a possibilidade da aura continuar mesmo o player deslogando ? somente quando ele dissesse !aura off ela parava ?

 

 

EDIT@:

 

Tem um pequeno detalhe, a pessoa consegue falar !aura on várias vezes, ou seja, colocando várias auras ...

Editado Março 15 por luakao

ZmovirZ
16 de março de 2012 às 00:14

tenta esse

local time = 5 -- 1 = 1 sec, 2 = 2 sec, ...

 

local say_events = {}

local function SayText1(cid)

if isPlayer(cid) == TRUE then

if say_events[getPlayerGUID(cid)] ~= nil then

local pos = getPlayerPosition(cid)

 

local effectPositions = {

{x = pos.x, y = pos.y - 1, z = pos.z},

{x = pos.x, y = pos.y + 1, z = pos.z},

{x = pos.x - 1, y = pos.y, z = pos.z},

{x = pos.x + 1, y = pos.y, z = pos.z},

{x = pos.x - 1, y = pos.y - 1, z = pos.z},

{x = pos.x + 1, y = pos.y - 1, z = pos.z},

{x = pos.x + 1, y = pos.y + 1, z = pos.z},

{x = pos.x - 1, y = pos.y + 1, z = pos.z}

}

 

k = math.random(#effectPositions)

 

doSendMagicEffect(effectPositions[k],4)

doSendMagicEffect(effectPositions[k],34)

 

 

say_events[getPlayerGUID(cid)] = addEvent(SayText1, time * 1000 / 2, cid)

end

end

return TRUE

end

function onSay(cid, words, param, channel)

if getPlayerVocation(cid) == (id da voc) then ------aki configura a voc

if(param == '') then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")

return true

end

if param == "on" then

setPlayerStorageValue(cid,50001,1)

getPlayerStorageValue(cid,50001)

if isPlayer(cid) == TRUE then

local pos = getPlayerPosition(cid)

 

local effectPositions = {

{x = pos.x, y = pos.y - 1, z = pos.z},

{x = pos.x, y = pos.y + 1, z = pos.z},

{x = pos.x - 1, y = pos.y, z = pos.z},

{x = pos.x + 1, y = pos.y, z = pos.z},

{x = pos.x - 1, y = pos.y - 1, z = pos.z},

{x = pos.x + 1, y = pos.y - 1, z = pos.z},

{x = pos.x + 1, y = pos.y + 1, z = pos.z},

{x = pos.x - 1, y = pos.y + 1, z = pos.z}

}

 

k = math.random(#effectPositions)

 

doSendMagicEffect(effectPositions[k],4)

doSendMagicEffect(effectPositions[k],34)

end

say_events[getPlayerGUID(cid)] = addEvent(SayText1, time * 1000, cid)

doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"aura was been actived.")

elseif param == "off" then

setPlayerStorageValue(cid,50001,-1)

stopEvent(say_events[getPlayerGUID(cid)])

say_events[getPlayerGUID(cid)] = nil

doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"aura was been desactived.")

end

return TRUE

end

end

lukervisL
16 de março de 2012 às 13:21

Ainda não funcionou, o player pode dar quantas auras quiser, e quando desloga, não fica com effect

VincV
16 de março de 2012 às 15:16

tenta assim

 

 

local time = 5 -- 1 = 1 sec, 2 = 2 sec, ...

 

local say_events = {}

local function SayText1(cid)

if isPlayer(cid) == TRUE then

if say_events[getPlayerGUID(cid)] ~= nil then

local pos = getPlayerPosition(cid)

 

local effectPositions = {

{x = pos.x, y = pos.y - 1, z = pos.z},

{x = pos.x, y = pos.y + 1, z = pos.z},

{x = pos.x - 1, y = pos.y, z = pos.z},

{x = pos.x + 1, y = pos.y, z = pos.z},

{x = pos.x - 1, y = pos.y - 1, z = pos.z},

{x = pos.x + 1, y = pos.y - 1, z = pos.z},

{x = pos.x + 1, y = pos.y + 1, z = pos.z},

{x = pos.x - 1, y = pos.y + 1, z = pos.z}

}

 

k = math.random(#effectPositions)

 

doSendMagicEffect(effectPositions[k],4)

doSendMagicEffect(effectPositions[k],34)

 

 

say_events[getPlayerGUID(cid)] = addEvent(SayText1, time * 1000 / 2, cid)

end

end

return TRUE

end

function onSay(cid, words, param, channel)

if getPlayerVocation(cid) == (id da voc) then ------aki configura a voc

if(param == '') then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")

return true

end

if param == "on" then

if say_events[getPlayerGUID(cid)] ~= nil then

return false

end

if isPlayer(cid) == TRUE then

local pos = getPlayerPosition(cid)

 

local effectPositions = {

{x = pos.x, y = pos.y - 1, z = pos.z},

{x = pos.x, y = pos.y + 1, z = pos.z},

{x = pos.x - 1, y = pos.y, z = pos.z},

{x = pos.x + 1, y = pos.y, z = pos.z},

{x = pos.x - 1, y = pos.y - 1, z = pos.z},

{x = pos.x + 1, y = pos.y - 1, z = pos.z},

{x = pos.x + 1, y = pos.y + 1, z = pos.z},

{x = pos.x - 1, y = pos.y + 1, z = pos.z}

}

 

k = math.random(#effectPositions)

 

doSendMagicEffect(effectPositions[k],4)

doSendMagicEffect(effectPositions[k],34)

end

say_events[getPlayerGUID(cid)] = addEvent(SayText1, time * 1000, cid)

doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"aura was been actived.")

elseif param == "off" then

stopEvent(say_events[getPlayerGUID(cid)])

say_events[getPlayerGUID(cid)] = nil

doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"aura was been desactived.")

end

return TRUE

end

end

 

lukervisL
16 de março de 2012 às 17:05

Pegou, obrigado!

para da uma variada.. REP+ iuaehiu

Editado Março 16 por luakao