Pour faire tourner votre propre gamemode sur un serveur open.mp chez PlayNHost, téléversez son fichier .amx compilé dans le dossier gamemodes sous Files, mettez son nom dans main_scripts dans config.json, puis redémarrez. Un fichier .pwn est du code source : compilez-le d'abord en .amx sur votre PC. Les gamemodes SA-MP tournent sur open.mp, qui est conçu pour être rétrocompatible avec les scripts SA-MP.
De quoi ai-je besoin ?
- Le gamemode en fichier
.amx. open.mp ne fait tourner que des fichiers.amxcompilés. Si vous n'avez que le source.pwn, compilez-le sur votre PC avec l'éditeur et le compilateur Qawno fournis dans le téléchargement du serveur open.mp pour Windows, comme dans le guide d'installation d'open.mp. Votre serveur PlayNHost ne peut pas compiler. - Ses autres fichiers, s'il en a : des filterscripts (
.amx), des fichiers de données pourscriptfiles, et des plugins. Les fichiers include (.inc) ne servent qu'à compiler et ne sont pas nécessaires sur le serveur.
Téléverser le gamemode
- Ouvrez votre serveur dans le panel et cliquez sur Files dans le menu de gauche.
- Ouvrez le dossier
gamemodes. - Cliquez sur Téléverser et choisissez votre fichier
.amx, par exemplemymode.amx. Attendez qu'il apparaisse dans la liste. - Revenez au dossier principal et cliquez sur
config.jsonpour l'ouvrir dans l'éditeur de texte. - Dans la partie
pawn, changezmain_scriptspour le nom de votre gamemode sans.amx:"main_scripts": ["mymode 1"],. - Cliquez sur Enregistrer le contenu et redémarrez le serveur.

La Console affiche les lignes de démarrage de votre gamemode. Pour l'essayer d'abord sans modifier config.json, tapez changemode mymode dans la Console : le changement dure jusqu'au prochain redémarrage. Plus de détails sur le changement et les rotations : Comment changer le gamemode de votre serveur open.mp.
Ajouter des filterscripts
Les filterscripts tournent à côté du gamemode, par exemple un système d'admin ou une map.
- Téléversez le
.amxdu filterscript dans le dossierfilterscripts. - Dans
config.json, ajoutez-le àside_scriptsavec le dossier devant et sans.amx:"side_scripts": ["filterscripts/myadmin"],. Séparez-en plusieurs par des virgules. - Cliquez sur Enregistrer le contenu et redémarrez.
Pour en charger un tout de suite sans redémarrer, tapez loadfs myadmin dans la Console. La Console répond Filterscript 'myadmin' loaded. Après avoir téléversé une nouvelle version, reloadfs myadmin le recharge.
Téléverser beaucoup de fichiers d'un coup
Les gamemodes viennent souvent avec tout un dossier de fichiers. Mettez-les dans un .zip sur votre PC, téléversez le zip dans le dossier principal, cochez sa case et cliquez sur Extraire dans la barre qui apparaît. Vérifiez que les dossiers se retrouvent bien en gamemodes, filterscripts et scriptfiles dans le dossier principal, et pas dans un dossier en plus. Pour les gros envois, le SFTP est plus rapide : Comment se connecter aux fichiers de votre serveur en SFTP.
Où mon gamemode garde-t-il ses données ?
La plupart des gamemodes enregistrent comptes et stats dans le dossier scriptfiles, ou dans une base de données MySQL via un plugin. Les fichiers de scriptfiles font partie de chaque backup. Pour repartir de zéro avec un gamemode, arrêtez le serveur, faites un backup et supprimez les fichiers du gamemode dans scriptfiles. Lesquels, cela dépend du gamemode : voyez donc ses instructions. S'il a besoin d'une base de données, voir Comment utiliser des bases de données avec votre serveur.
Et s'il ne démarre pas ?
- "Could not find" dans la Console : le nom dans
main_scriptsne correspond pas au fichier.amx, ou seul le.pwna été téléversé. - "Could not load plugin" : le gamemode a besoin d'un plugin absent ou conçu pour Windows : Comment ajouter des plugins à votre serveur open.mp.
Autres solutions : Problèmes et solutions du serveur open.mp.
Votre serveur est hébergé ailleurs ? Transférez-le chez nous



