FiveMobileFiveMobile

Recursos e scripts Lua

Um recurso é uma pasta dentro de resources/ com um meta.xml que diz o que ela contém.

meta.xml

<meta>
    <info author="Seu nome" description="Mensagem de boas-vindas" version="1.0.0" type="script"/>
    <script src="servidor.lua" type="server"/>
    <script src="cliente.lua" type="client"/>
</meta>
  • type="server": roda só no servidor. Lógica, banco de dados, economia, segurança.
  • type="client": é enviado para o celular do jogador e roda lá. Interface, efeitos, entrada do jogador.

Regra de ouro: tudo que envolve dinheiro, itens ou permissões fica no servidor. O cliente pode ser modificado; o servidor não.

Primeiro script

servidor.lua:

addEventHandler("onPlayerJoin", root, function()
    outputChatBox("Bem-vindo, " .. getPlayerName(source) .. "!", source, 255, 200, 0)
end)

onPlayerJoin dispara quando alguém entra; source é o jogador que entrou.

Comandos

addCommandHandler("curar", function(jogador)
    setElementHealth(jogador, 100)
    outputChatBox("Vida restaurada.", jogador)
end)

Ligar, desligar e recarregar

No console do servidor:

start boasvindas
restart boasvindas
stop boasvindas

Assim você atualiza um sistema sem derrubar os jogadores dos outros.

Textos para o jogador

O FiveMobile é multi-idioma (русский, português, English, Indonesia, español). Evite escrever texto fixo no código: guarde as mensagens num arquivo de tradução por idioma e escolha pelo idioma do jogador. Seu servidor fica pronto para jogadores do mundo todo desde o primeiro dia.