Ir para conteúdo
  • 0

Tornar Script Globalevent


Fjinst

Pergunta

Olá, estou tentando desenvolver um script que fica checando se o player perder tal storage, ele troque de vocação automaticamente, mesmo offline, porém sem sucesso, consegui fazer por Onlogin, mas não deu muito certo, por que se o player perder e outro player pegar essa storage, quando o player que perdeu logar, ele continuará, portanto queria algo que checasse isso, se puderem me ajudar eu agradeço bastante, O Script funciona dessa maneira

 

Citar

 

 local config = {
cooldown = 3600, 
storageglobal = 50524
}

 


if getPlayerStorageValue(cid, 50404) == 1 and getGlobalStorageValue(config.storageglobal) <= config.cooldown then
setPlayerStorageValue(cid,50404,-1) --- referente a checar se virou chefe ou nao
setPlayerStorageValue(cid,50303,-1) --- numero referente a classificacao underwater
----- aqui vai ser onde vai voltar pra vocacao original
if getPlayerStorageValue(cid, 44580) == 1 then --- 44580 - 
doPlayerSetVocation(cid, 9)
elseif getPlayerStorageValue(cid, 44581) == 1 then --- 44581 - 
doPlayerSetVocation(cid, 13)
elseif getPlayerStorageValue(cid, 44582) == 1 then --- 44582 - 
doPlayerSetVocation(cid, 14)
elseif getPlayerStorageValue(cid, 44583) == 1 then --- 44583 - 
doPlayerSetVocation(cid, 7)
elseif getPlayerStorageValue(cid, 44584) == 1 then --- 44584 - 
doPlayerSetVocation(cid, 15)
elseif getPlayerStorageValue(cid, 44585) == 1 then --- 44585 - 
doPlayerSetVocation(cid, 36)
elseif getPlayerStorageValue(cid, 44586) == 1 then --- 44586 - 
doPlayerSetVocation(cid, 34)
elseif getPlayerStorageValue(cid, 44587) == 1 then --- 44587 - 
doPlayerSetVocation(cid, 12)
elseif getPlayerStorageValue(cid, 44588) == 1 then --- 44588 - 
doPlayerSetVocation(cid, 33)
elseif getPlayerStorageValue(cid, 44589) == 1 then --- 44589 -
doPlayerSetVocation(cid, 31)
elseif getPlayerStorageValue(cid, 44590) == 1 then --- 44590 - 
doPlayerSetVocation(cid, 11)
elseif getPlayerStorageValue(cid, 44591) == 1 then --- 44591 - 
doPlayerSetVocation(cid, 18)
elseif getPlayerStorageValue(cid, 44592) == 1 then --- 44592 -
doPlayerSetVocation(cid, 32)
elseif getPlayerStorageValue(cid, 44593) == 1 then --- 44593 -
doPlayerSetVocation(cid, 32)
elseif getPlayerStorageValue(cid, 44594) == 1 then --- 44594 -
doPlayerSetVocation(cid, 35)
elseif getPlayerStorageValue(cid, 44595) == 1 then --- 44595 -
doPlayerSetVocation(cid, 30)
elseif getPlayerStorageValue(cid, 44596) == 1 then --- 44596 -
doPlayerSetVocation(cid, 26)
elseif getPlayerStorageValue(cid, 44597) == 1 then --- 44597 - 
doPlayerSetVocation(cid, 8 )
elseif getPlayerStorageValue(cid, 44598) == 1 then --- 44598 -
doPlayerSetVocation(cid, 28)
elseif getPlayerStorageValue(cid, 44599) == 1 then --- 44599 - 
doPlayerSetVocation(cid, 37)
elseif getPlayerStorageValue(cid, 44600) == 1 then --- 44600 - 
doPlayerSetVocation(cid, 1)
elseif getPlayerStorageValue(cid, 44601) == 1 then --- 44601 - 
doPlayerSetVocation(cid, 29)
elseif getPlayerStorageValue(cid, 44602) == 1 then --- 44602 - 
doPlayerSetVocation(cid, 21)
elseif getPlayerStorageValue(cid, 44603) == 1 then --- 44603 -
doPlayerSetVocation(cid, 17)
elseif getPlayerStorageValue(cid, 44604) == 1 then --- 44604 - 
doPlayerSetVocation(cid, 20)
elseif getPlayerStorageValue(cid, 44605) == 1 then --- 44605 - 
doPlayerSetVocation(cid, 25)
elseif getPlayerStorageValue(cid, 44606) == 1 then --- 44606 -
doPlayerSetVocation(cid, 10)
elseif getPlayerStorageValue(cid, 44607) == 1 then --- 44607 -
doPlayerSetVocation(cid, 24)
elseif getPlayerStorageValue(cid, 44608) == 1 then --- 44608 -
doPlayerSetVocation(cid, 22)
elseif getPlayerStorageValue(cid, 44609) == 1 then --- 44609 - 
doPlayerSetVocation(cid, 23)
elseif getPlayerStorageValue(cid, 44610) == 1 then --- 44610 - 
doPlayerSetVocation(cid, 19)
elseif getPlayerStorageValue(cid, 44611) == 1 then --- 44611 - 
doPlayerSetVocation(cid, 3)
elseif getPlayerStorageValue(cid, 44612) == 1 then --- 44612 -
doPlayerSetVocation(cid, 6)
elseif getPlayerStorageValue(cid, 44613) == 1 then --- 44613 - 
doPlayerSetVocation(cid, 5)
elseif getPlayerStorageValue(cid, 44614) == 1 then --- 44614 - 
doPlayerSetVocation(cid, 4)
elseif getPlayerStorageValue(cid, 44615) == 1 then --- 44615 -
doPlayerSetVocation(cid, 2)
elseif getPlayerStorageValue(cid, 44616) == 1 then --- 44616 - 
doPlayerSetVocation(cid, 27)
end

 

 

Agradeço pela atenção e pela ajuda!.

Editado por Fjinst
Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0
12 minutos atrás, Poccnn disse:

Existe algum evento que faça ele mudar de store. Use esse evento.

Como eu já disse, já tentei antes de algumas maneiras, não consegui, então é por isso que eu postei esse tópico perguntando ou até mesmo pedindo a solução.

Editado por Fjinst
Link para o comentário
Compartilhar em outros sites

  • 0

Tu não entendeste o que eu disse. Para setar/mudar a store em um player, requer que haja um evento que faça isso, logo, tu pode usar esse evento para saber quando foi modificado o valor. 

Link para o comentário
Compartilhar em outros sites

  • 0

Eu entendi, porém, o jeito que eu pensei em fazer esse script seria para checar se a pessoa perdeu a storage mesmo ela estando offline, se caso ela perder a storage, a vocação dela é alterada.

A idéia que eu tive seria por globalevents, no qual ficaria checando a cada 1 segundo se a pessoa perdeu a storage, estando online ou não.

Link para o comentário
Compartilhar em outros sites

  • 0

Mais una vez tu não entendeu.

Presta atenção:

Existe ou existirá um script/linha de comando que faça essa mudança de store on ou off-line, portanto,  esse script/linha de comando seria o evento e nesse evento tu já poderia fazer a mudança de vocação.

Link para o comentário
Compartilhar em outros sites

  • 0
56 minutos atrás, Poccnn disse:

Mais una vez tu não entendeu.

Presta atenção:

Existe ou existirá um script/linha de comando que faça essa mudança de store on ou off-line, portanto,  esse script/linha de comando seria o evento e nesse evento tu já poderia fazer a mudança de vocação.

Você pode me orientar como eu posso fazer isso?, Comecei com a área de Scripting essas semanas, tô aprendendo mais as funções e etc. Tentei diversas maneiras, porém sem resultado, a ideia em geral seria uma vocação por tempo, mas quando acaba esse tempo, se o player offline não ligar e outro player online adquirir essa vocação, ambos ficam com ela.

Link para o comentário
Compartilhar em outros sites

  • -1

Eu posso até te orientar, mas para isso tu precisará aprender scripting em nível intermediário ou superior. 

Tem vários tutoriais aqui no fórum. Leia eles e tente fazer o sistema que tu queres.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...