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.