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:
Postar um comentário