Ga naar hoofdinhoud

Een server bedienen

Gamemode wisselen​

Een custom/gedownloade gamemode draaien​

  • Open de map waar je de server hebt geïnstalleerd (bijv.: /Rockstar Games/GTA San Andreas/server)
  • Plaats het gedownloade/gecompileerde .amx-bestand in de map gamemodes van je server
  • Gebruik RCON om de mode te wisselen
  • Of voeg de nieuwe mode toe aan de rotatie

Filterscripts gebruiken​

Hetzelfde als een custom gamemode draaien, behalve:

  • Plaats de .amx in de map filterscripts
  • Voeg het pad van het filterscript zonder de .amx-extensie toe aan pawn.side_scripts in config.json:
{
"pawn": {
"side_scripts": [
"filterscripts/scriptname"
]
}
}

Je server voorzien van een wachtwoord​

  • Als je een password wilt instellen zodat alleen vrienden kunnen joinen, voeg dit toe aan config.json:
{
"password": "whatever"
}
  • Hiermee is je server met het wachtwoord 'whatever' beschermd – verander dat natuurlijk naar iets eigens
  • Je kunt het password ook in-game aanpassen met /rcon password nieuwwachtwoord
  • Je verwijdert het password met /rcon password 0, of door de server te herstarten

RCON gebruiken​

Inloggen​

Je kunt inloggen terwijl je in-game bent met /rcon login password, of buiten de game via de RCON-modus in de Remote Console.

Het RCON-wachtwoord is de waarde van rcon.password die je in config.json hebt ingesteld.

Bans toevoegen​

bans.json​

bans.json is het bestand waarin bans worden opgeslagen, met o.a. deze info:

  • IP
  • Datum
  • Tijd
  • Naam (naam van persoon)
  • Reden (zie BanEx)

Een ban toevoegen doe je door een object in de JSON-array te plaatsen als:

[
{"address": "IP_HERE", "player": "PLAYER", "reason": "BAN REASON", "time": "2009-05-28T13:37:00+0000"}
]

Op de plek van IP_HERE zet je het IP dat je wilt bannen.

Ban() function​

De functie Ban kun je vanuit een script gebruiken om een speler te bannen. De functie BanEx voegt optioneel een reden toe, zoals:

[
{"address": "13.37.13.37", "player": "Cheater", "reason": "INGAME BAN", "time": "2009-05-28T13:37:00+0000"}
]
RCON ban command​

Het RCON-commando voor bannen (/rcon ban in-game of ban in de console) bannt een specifieke speler op je server. Voor een IP ban zie hieronder.

Typ simpelweg:

# Ingame:
/rcon ban PLAYERID

# Console:
ban PLAYERID
banip​

Het RCON-commando banip (/rcon banip in-game of banip in de console) bannt een specifiek IP-adres. Voor een speler-ID, zie de vorige sectie. Wildcards voor rangebans worden geaccepteerd.

Typ simpelweg:

# Ingame:
/rcon banip IP

# Console:
banip IP

Bans verwijderen​

Als iemand geband is, kun je op twee manieren unbannen:

  • Object verwijderen uit bans.json
  • Het RCON-commando unbanip

bans.json​

bans.json staat in je open.mp-servermap en bevat objecten met o.a.:

  • IP
  • Datum
  • Tijd
  • Naam (naam van persoon)
  • Reden (zie BanEx)

Voorbeelden:

[
{"address": "127.8.57.32", "player": "NONE", "reason": "IP BAN", "time": "2009-06-13T13:37:00+0000"},
{"address": "13.37.13.37", "player": "Kyeman", "reason": "INGAME BAN", "time": "2009-05-28T13:37:00+0000"}
]

Unban door het object te verwijderen, en voer daarna het RCON-commando reloadbans uit zodat de server bans.json opnieuw inleest.

unbanip​

Het RCON-commando unbanip kan in-game of vanuit de serverconsole (zwarte box) gebruikt worden. Unban een IP met /rcon unbanip IP_HERE in-game of unbanip IP_HERE in de console.

Voorbeeld:

[
{"address": "13.37.13.37", "player": "Kyeman", "reason": "INGAME BAN", "time": "2009-05-28T13:37:00+0000"}
]
# Ingame:
/rcon unbanip 13.37.13.37

# Console
unbanip 13.37.13.37

reloadbans​

bans.json bevat de IP's die momenteel geband zijn. Dit bestand wordt bij serverstart ingelezen. Als je een IP/persoon unbant door het bestand te bewerken, MOET je het RCON-commando reloadbans uitvoeren zodat bans.json opnieuw wordt ingelezen en ze weer kunnen joinen.

RCON-commands​

Typ cmdlist voor commands (of varlist voor variables) via RCON in-game (/rcon cmdlist).

Dit zijn de commands die je als admin kunt gebruiken:

CommandDescription
/rcon cmdlistToont een lijst met beschikbare commands.
/rcon varlistToont een lijst met de huidige variables.
/rcon exitSluit de server af.
/rcon echo [text]Print [text] in de serverconsole (NIET de client-console in-game).
/rcon hostname [name]Wijzigt de hostname-tekst (voorbeeld: /rcon hostname my server).
/rcon gamemodetext [name]Wijzigt de gamemode-tekst (voorbeeld: /rcon gamemodetext my gamemode).
/rcon mapname [name]Wijzigt de mapnaam-tekst (voorbeeld: /rcon mapname San Andreas).
/rcon exec [filename]Voert het opgegeven cfg-bestand uit (voorbeeld: /rcon exec blah.cfg).
/rcon kick [ID]Kickt de player met de opgegeven ID (voorbeeld: /rcon kick 2).
/rcon ban [ID]Bannt de player met de opgegeven ID (voorbeeld: /rcon ban 2).
/rcon changemode [mode]Wisselt naar de opgegeven gamemode (voorbeeld: /rcon changemode sftdm).
/rcon gmxLaadt de volgende gamemode uit config.json.
/rcon reloadbansLaadt bans.json opnieuw (lijst met gebande IP's). Gebruik dit na unbannen via het bestand.
/rcon reloadlogLaadt log.txt opnieuw. Handig voor automatische logrotatie. Op Linux ook te triggeren met het SIGUSR1-signaal.
/rcon sayToont een bericht in de client-console van spelers (bijv. /rcon say hello toont Admin: hello).
/rcon playersToont de players in de server (met naam, IP en ping).
/rcon banip [IP]Bannt het opgegeven IP (voorbeeld: /rcon banip 127.0.0.1).
/rcon unbanip [IP]Unbannt het opgegeven IP (voorbeeld: /rcon unbanip 127.0.0.1).
/rcon gravityWijzigt de gravity (voorbeeld: /rcon gravity 0.008).
/rcon weather [ID]Wijzigt het weather (voorbeeld: /rcon weather 1).
/rcon loadfsLaadt het opgegeven filterscript (voorbeeld: /rcon loadfs adminfs).
/rcon weburl [server url]Wijzigt de server-URL in de masterlists/SA-MP client.
/rcon unloadfsUnloadt het opgegeven filterscript (voorbeeld: /rcon unloadfs adminfs).
/rcon reloadfsReloadt het opgegeven filterscript (voorbeeld: /rcon reloadfs adminfs).
/rcon rcon\_password [PASSWORD]Wijzigt het RCON-wachtwoord.
/rcon password [password]Zet/reset het serverpassword.
/rcon messageslimit [count]Wijzigt het max. aantal messages per seconde per client (standaard 500).
/rcon ackslimit [count]Wijzigt de acks-limit (standaard 3000).
/rcon messageholelimit [count]Wijzigt de message holes-limit (standaard 3000).
/rcon playertimeout [limit m/s]Wijzigt de timeout (ms) wanneer een player geen packets verstuurt (standaard 1000).
/rcon language [language]Wijzigt de servertaal (voorbeeld: /rcon language English). Wordt getoond in de serverbrowser.

De vier limieten/counters hierboven zijn bedoeld om tools tegen te gaan die SA-MP-servers laten vastlopen of crashen. Stel ze in naar wat bij jouw server past. Standaarden zijn prima; als je onterechte kicks ziet, verhoog de waarden zodat legitieme spelers niet geraakt worden.

Relevante callbacks en functies​

De volgende callbacks en functies zijn gerelateerd en mogelijk nuttig:

Callbacks​

Functions​