NOVO 📢 Oferta de lançamento limitada: até 70% de desconto no seu primeiro mês, em todos os jogos!Ver planos

Como enviar seu próprio gamemode para o seu servidor open.mp

open.mpUpdated Oct 30, 20264 min read

Para rodar seu próprio gamemode em um servidor open.mp na PlayNHost, envie o arquivo .amx compilado para a pasta gamemodes em Files, coloque o nome dele em main_scripts no config.json e reinicie. Um arquivo .pwn é código-fonte: compile-o para .amx no seu PC antes. Gamemodes do SA-MP rodam no open.mp, que foi feito para ser retrocompatível com scripts do SA-MP.

O que eu preciso?

  • O gamemode como arquivo .amx. O open.mp só roda arquivos .amx compilados. Se você tem só o código-fonte .pwn, compile no seu PC com o editor e o compilador Qawno que vêm no download do servidor open.mp para Windows, como no guia de instalação do open.mp. Seu servidor da PlayNHost não compila.
  • Os outros arquivos dele, se tiver: filterscripts (.amx), arquivos de dados para scriptfiles e plugins. Arquivos de include (.inc) servem só para compilar e não são necessários no servidor.

Envie o gamemode

  1. Abra seu servidor no painel e clique em Files no menu à esquerda.
  2. Abra a pasta gamemodes.
  3. Clique em Enviar e escolha seu arquivo .amx, por exemplo mymode.amx. Espere até ele aparecer na lista.
  4. Volte para a pasta principal e clique em config.json para abri-lo no editor de texto.
  5. Na parte pawn, mude main_scripts para o nome do seu gamemode sem .amx: "main_scripts": ["mymode 1"],.
  6. Clique em Salvar conteúdo e reinicie o servidor.
A pasta gamemodes de um servidor open.mp em Files com um arquivo .amx enviado

O Console mostra as linhas de início do seu gamemode. Para testar antes sem mudar o config.json, digite changemode mymode no Console: a troca dura até a próxima reinicialização. Mais sobre trocas e rodízios: Como mudar o gamemode do seu servidor open.mp.

Adicione filterscripts

Filterscripts rodam junto com o gamemode, por exemplo um sistema de admin ou um mapa.

  1. Envie o .amx do filterscript para a pasta filterscripts.
  2. No config.json, adicione-o a side_scripts com a pasta na frente e sem .amx: "side_scripts": ["filterscripts/myadmin"],. Separe vários com vírgulas.
  3. Clique em Salvar conteúdo e reinicie.

Para carregar um agora, sem reiniciar, digite loadfs myadmin no Console. O Console responde Filterscript 'myadmin' loaded. Depois de enviar uma versão nova, reloadfs myadmin carrega de novo.

Envie muitos arquivos de uma vez

Gamemodes costumam vir com uma pasta inteira de arquivos. Coloque tudo em um .zip no seu PC, envie o zip para a pasta principal, marque a caixa dele e clique em Extrair na barra que aparece. Confira se as pastas ficam como gamemodes, filterscripts e scriptfiles na pasta principal, e não dentro de uma pasta extra. Para envios grandes, o SFTP é mais rápido: Como se conectar aos arquivos do seu servidor por SFTP.

Onde meu gamemode guarda os dados?

A maioria dos gamemodes salva contas e estatísticas na pasta scriptfiles, ou em um banco de dados MySQL por meio de um plugin. Os arquivos em scriptfiles fazem parte de todo backup. Para começar um gamemode do zero, pare o servidor, faça um backup e apague os arquivos do próprio gamemode em scriptfiles. Quais são esses arquivos depende do gamemode, então confira as instruções dele. Se ele precisa de um banco de dados, veja Como usar bancos de dados com o seu servidor.

E se ele não iniciar?

  • "Could not find" no Console: o nome em main_scripts não corresponde ao arquivo .amx, ou só o .pwn foi enviado.
  • "Could not load plugin": o gamemode precisa de um plugin que está faltando ou que foi feito para Windows: Como adicionar plugins ao seu servidor open.mp.

Mais soluções: Problemas e soluções do servidor open.mp.

Já tem um em outro lugar? Traga seu servidor para nós

NOSSOS ÚLTIMOS ARTIGOS