Evento por tempo no Elysium Diamond


Vamos criar um Evento que só por curto período de tempo, e que ao digitar este comando o player seja teleportado para lá.
Abra o servidor

aperte CTRL+F para buscar tmrChatLogs_Timer()


remova a primeira linha   Static ChatSecs As Long

Pedi pra você abrir pra ver que 
aqui já tem um temporizador,Ele tem um contador regressivo do 3600 até o ZERO, eu pedi pra você  apagar ChatSecs da sub privada para criarmos uma pública.

aperte CTRL+F para buscar Public CurrentLoad As Long

Você deve estar no modGeneral

Abaixo do Public CurrentLoad As Long

Adicione isso:

Public ChatSecs As Long


A ideia é criar um evento que se inicie assim que o tempo estiver igual ou menor que 1000 com um comando chamado goevento, assim que digitar esse comando, o player vai para o evento, mas somente se o ChatSecs estiver igual ou menor que 1000.


Vamos lá, aperte CTRL+F para buscar e Pesquise por  Case "saymsg"

abaixo do NEXT

adicione:

 'O playerserá teletransportado para o mapa x y que vc colocar ali embaixo
 If ChatSecs <= 1000 And Msg = "goevento" Then
 Call GlobalMsg(GetPlayerName(Index) & " Digitou GOEVENTO e entrou para o evento!!!", 14)
 Call PlayerWarp(Index, 10, 10, 10) 'Mapa, X, Y

 End If


Pronto o sistema está pronto, agora você só precisa avisar a todos os players que o evento está rolando correto?

aperte CTRL+F para buscar tmrChatLogs_Timer()

abaixo de ChatSecs = ChatSecs - 1

ADICIONE:

'avisar que o evento vai começar em 5 segundos
    If ChatSecs <= 1005 And ChatSecs >= 1000 Then
      Call GlobalMsg("Evento começa em " & ChatSecs - 1000 & "!", BrightBlue)
    End If
    
'avisar que o evento começou
   If ChatSecs <= 995 And ChatSecs >= 990 Then
      Call GlobalMsg("Digite GoEvento para participar.", BrightBlue)

    End If



0 comentários: