Ga naar hoofdinhoud

config.json

Beschrijving

  • config.json is het serverconfiguratiebestand waarmee je allerlei settings van je open.mp-server kunt aanpassen.
  • Je kunt nog steeds het bestand server.cfg gebruiken op je open.mp-server, maar config.json heeft meer opties en verdient de voorkeur.



tip

Je kunt je server.cfg eenvoudig omzetten naar config.json.

Open een command prompt in je servermap en voer het volgende commando uit, druk daarna Enter:

# Windows
omp-server --dump-config

# Linux
./omp-server --dump-config

Let op: Als er al een config.json in de map staat, verwijder die dan eerst voordat je bovenstaande commando uitvoert.


tip

Een standaard config.json genereren kan zo:

# Windows
omp-server --default-config

# Linux
./omp-server --default-config

Announce

KeyTypeDefault valueRead-onlyRuleEffect
announcebooltrueSchakelt aanmelding bij de open.mp-masterlist in. 'true' om in te schakelen of 'false' om uit te schakelen.

Zelfgemaakte modellen (Artwork)

KeyTypeDefault valueRead-onlyRuleEffect
artwork.cdnstringEen HTTP-adres voor een externe modelserver.
artwork.enablebooltrueSchakelt gebruik van zelfgemaakte modellen uit de map /models in. 'true' = aan, 'false' = uit.
artwork.models_pathstringmodelsHet pad waar de zelfgemaakte modellen staan.
artwork.portint7777
artwork.web_server_bindstring

Chatfilter

KeyTypeDefault valueRead-onlyRuleEffect
chat_input_filterbooltrueSchakelt de chat input filter. Zet uit om karakters zoals % in de chat te kunnen gebruiken. Zie ook ToggleChatTextReplacement.

Query serverinfo

KeyTypeDefault valueRead-onlyRuleEffect
enable_querybooltrueToont/verbergt serverinformatie in de serverbrowser. 'true' = aan, 'false' = uit. Spelers kunnen nog steeds joinen; alleen wordt er geen info getoond in de browser.

Game

KeyTypeDefault valueRead-onlyRuleEffect
game.allow_interior_weaponsbooltrueBepaalt of weapons in interiors zijn toegestaan. 'true' om toe te staan, 'false' om te blokkeren.
game.chat_radiusfloat200.0Stelt een radius in voor chat. Alleen players binnen deze afstand zien het bericht. Dit beïnvloedt ook de zichtafstand van players op de map.
game.death_drop_amountint0
game.gravityfloat0.008De globale zwaartekracht van de server.
game.group_player_objectsboolfalseIn SA:MP delen per-player- en globale objects één ID-pool. Met grouping probeert de server een al gebruikt per-player-objectslot te hergebruiken bij een andere speler als dat kan.
game.lag_compensation_modeint10: Volledig uit.

1: Volledig aan.

2: Alleen positie-compensatie (rotatie wordt niet gecompenseerd).
game.mapstringDe mapnaam die in de serverbrowser verschijnt. Kan alles zijn, bijv. "My Stunt Map".
game.modestringDe mode die in de serverbrowser wordt getoond. SetGameModeText heeft hetzelfde effect en overschrijft de waarde uit config.json. Voor verschillende gamemodes kun je die functie gebruiken.
game.nametag_draw_radiusfloat70.0Maximale afstand voor het tonen van nametags.
game.player_marker_draw_radiusfloat250.0Stelt de marker radius voor alle spelers in.
game.player_marker_modeint10: Marker mode off

1: Marker mode global

2: Marker mode streamed

Marker Modes
game.timeint12De globale tijd die de server gebruikt en die in de serverbrowser wordt getoond.
game.use_all_animationsboolfalseSchakelt animaties in die in sommige versies ontbreken. 'true' om alles in te schakelen, 'false' om uit te schakelen.
game.use_chat_radiusboolfalseChat radius aan/uit.
game.use_entry_exit_markersbooltrueSchakelt alle interior-ingangen en -uitgangen in (gele pijlen bij deuren).
game.use_instagibboolfalseOude instelbare variabele (client-side niet meer beschikbaar). Instagib = one shot one kill.
game.use_manual_engine_and_lightsboolfalseHandmatige controle over vehicle engines en lights. false: voorkomt automatisch engine aan/uit en headlights bij donker.
game.use_nametag_losbooltrueLine-Of-Sight voor nametags, health- en armor-balken.
game.use_nametagsbooltrueTekent nametags, health- en armor-balken boven players.
game.use_player_marker_draw_radiusboolfalsePlayer markers (blips op de radar) aan/uit.
game.use_player_ped_animsboolfalseGebruikt standaard player-walk anim (CJ-skin) in plaats van custom anims per skin (bijv. skater).
game.use_stunt_bonusesbooltrueSchakelt stuntbonussen voor alle players in/uit. Ingeschakeld: beloningen voor stunts (bijv. wheelie).
game.use_vehicle_friendly_fireboolfalseFriendly fire voor team vehicles. Players kunnen team-vehicles geen damage doen.
game.use_zone_namesboolfalseToont zone-/areanamen zoals "Vinewood" of "Doherty" rechtsonder in beeld bij binnenkomst van een area.
game.validate_animationsbooltrueValideert animaties voor players.
game.vehicle_respawn_timeint10000Respawn time van vehicles in milliseconden (standaard 10 seconden).
game.weatherint10Het globale weer dat de server gebruikt en dat in de serverbrowser wordt getoond.

Language

KeyTypeDefault valueRead-onlyRuleEffect
languagestringDe taal die in de serverbrowser verschijnt. Spelers kunnen hiermee op taal filteren in de serverbrowser.

Logging

KeyTypeDefault valueRead-onlyRuleEffect
logging.enablebooltrueLogging aan/uit.
logging.filestringlog.txtPad en bestandsnaam voor de serverlog.
logging.log_chatbooltrueToont/verbergt player chat in de serverconsole. Handig om logbloat te voorkomen of als je een eigen chatloggingoplossing hebt. 'true' = aan, 'false' = uit.
logging.log_connection_messagesbooltruePlayer- en NPC-join-berichten aan/uit.
logging.log_cookiesboolfalseLogt connection cookies van nieuw verbindende players. 'true' = aan, 'false' = uit.
logging.log_deathsbooltrueToont/verbergt player deaths in de console. 'true' = aan, 'false' = uit.
logging.log_queriesboolfalseLogt alle queries die door players naar de server worden gestuurd. Nuttig tijdens DDoS-aanvallen.
logging.log_sqliteboolfalseLogt sqlite DB_*-fouten in de console.
logging.log_sqlite_queriesboolfalseLogt alle sqlite DB_Query-aanroepen, inclusief de querystring.
logging.timestamp_formatstring[%Y-%m-%dT%H:%M:%S%z]Het tijdstempelformaat. Gebaseerd op strftime (C/C++). Voorbeelden:

[%H:%M:%S] Alleen tijd.

[%d/%m/%Y %H:%M:%S] Datum als dd/mm/jjjj, gevolgd door tijd uur:minuut:seconde.
logging.use_prefixbooltruePrefixes zoals [Info] wel/niet tonen bij elk consolebericht. 'true' = aan, 'false' = uit.
logging.use_timestampbooltrueTijdstempel wel/niet tonen bij elk consolebericht. 'true' = aan, 'false' = uit.

NPC's en players

KeyTypeDefault valueRead-onlyRuleEffect
max_botsint0Maximaal aantal NPC's dat je server kan bevatten (gebruikt spelerslots).
max_playersint50Maximaal aantal players op je server. Maximum is 1000 en minimum is 1.

Hostname

KeyTypeDefault valueRead-onlyRuleEffect
namestringopen.mp serverDe naam die in de serverbrowser en bij het verbinden wordt getoond.

Network

KeyTypeDefault valueRead-onlyRuleEffect
network.acks_limitint3000
network.aiming_sync_rate*int30Milliseconden tussen updates naar de server tijdens weapon fire.
network.allow_037_clientsbooltrueStaat players met 0.3.7-client toe om te joinen.
network.use_omp_encryptionboolfalseSchakelt open.mp-pakket-encryptie in voor extra bescherming (het standaardprotocol blijft werken).
network.bindstringHet IP-adres dat de server moet gebruiken. Dwingt de server dit adres te gebruiken i.p.v. automatisch een vrij adres te kiezen. Moet matchen met een netwerkkaart op de server. Handig voor meerdere servers op dezelfde poort op dezelfde machine.
network.cookie_reseed_timeint300000Milliseconden tussen updates van de cookie-seedwaarde.
network.grace_periodint5000Grace period voor onbeperkte connecties vanaf hetzelfde IP na serverstart, met name voor NPC's. Standaard: 5 seconden.
network.http_threadsint50
network.in_vehicle_sync_rate*int30Milliseconden tussen updates naar de server wanneer een player in een vehicle zit.
network.limits_ban_timeint60000Raknet ban time voor slechte connect-packets in milliseconden (wanneer acks/message limit bereikt is).
network.message_hole_limitint3000Netwerkniveau-instelling tegen DoS-aanvallen.
network.messages_limitint500Maximaal aantal messages dat een user per seconde kan sturen.
network.minimum_connection_timeint0Wachtijd in milliseconden voordat een volgende inkomende connectie wordt geaccepteerd. Gebruik dit alleen bij connection-floods.
network.mtuint576Laat dit op de standaardwaarde. Zie: https://en.wikipedia.org/wiki/Maximum_transmission_unit
network.multiplierint10
network.on_foot_sync_rate*int30Milliseconden tussen updates naar de server wanneer een player te voet is.
network.player_marker_sync_rateint2500Milliseconden tussen updates van player movement-markers.
network.player_timeoutint10000Milliseconden waarna een player time-out krijgt bij het niet verzenden van data.
network.portint7777De poort die de server gebruikt. Je moet Port Forward instellen voor spelers buiten je LAN.
network.public_addrstringVoor machines met meerdere IP's: als het adres in bind anders is, stel je hier een nieuw adres in (voor DL-servers).
network.stream_radiusfloat200.0Afstand op het X,Y-vlak waarop players server-entiteiten binnen streamen. Max 400.0, min 50.0. Hoger = meer zicht, maar meer client processing en potentieel meer bandbreedte.
network.stream_rateint1000Milliseconden voordat instreamen van server-entiteiten opnieuw getest wordt per player. Max 5000, min 500. Lager = meer serverprocessing omdat streamcondities vaker worden gecheckt.
network.time_sync_rateint30000Frequentie waarmee de game time van een player wordt bijgewerkt, in milliseconden.
network.use_lan_modeboolfalseVerouderde variabele, heeft geen effect.

[*] Lagere waarden voor aiming_sync_rate, in_vehicle_sync_rate en on_foot_sync_rate verbeteren sync performance, maar gebruiken meer bandbreedte.

Server lock

KeyTypeDefault valueRead-onlyRuleEffect
passwordstringHet wachtwoord om de server te locken. Alleen players die dit weten, kunnen joinen.

Pawn

KeyTypeDefault valueRead-onlyRuleEffect
pawn.legacy_pluginslist, string[]De .dll- of .so-bestanden in de map /plugins die als plugin geladen moeten worden. Voorbeeld: ["mysql", "streamer"].
pawn.main_scriptslist, string["test 1"]De .amx-bestanden in de map /gamemodes die als gamemode moeten draaien.
pawn.side_scriptslist, string[]De .amx-bestanden in de map /filterscripts die als filterscript moeten draaien (achtergrondscripts met extra features). Voorbeeld: ["filterscripts/Race_System"]

RCON

KeyTypeDefault valueRead-onlyRuleEffect
rcon.allow_teleportboolfalseBepaalt of RCON-admins naar hun waypoint geteleporteerd worden wanneer ze er een zetten. 'true' = aan, 'false' = uit.
rcon.enableboolfalseSchakelt Remote Console in. 'true' = aan, 'false' = uit.
rcon.passwordstringchangemeWachtwoord voor serveradministratie en remote console (RCON). Verander dit naar iets sterks; anders kunnen anderen je server overnemen. Je server start NIET als changeme het RCON-wachtwoord is!

Sleep en ticks

KeyTypeDefault valueRead-onlyRuleEffect
sleepfloat5.0Milliseconden dat de main open.mp- en raknet-netwerkthread idle "slaapt" per sync-cyclus. Hoger = minder serverprocessing maar mindere sync; lager = meer processing maar betere sync. Pas dit alleen aan bij hoge spelersaantallen of fps-stabiliteitsproblemen.
use_dyn_ticksbooltrueDynticks houdt de tickrate constant door indien nodig meer CPU te gebruiken. Wordt berekend met de sleep-waarde: 1000 / 5 = 200 ticks/s bij sleep 5. open.mp past intern sleep on-the-fly aan op basis van exectijd per tick om ~200 TPS te houden; lagere sleep betekent meer CPU (meestal prima als je servercode goed is).

Web URL

KeyTypeDefault valueRead-onlyRuleEffect
websitestringopen.mpDe website waar spelers meer info over de server kunnen vinden.

Discord

KeyTypeDefault valueRead-onlyRuleEffect
discord.invitestringhttps://discord.gg/sampDe invite-URL van je server Discord die in de OMP launcher verschijnt.

Banners

KeyTypeDefault valueRead-onlyRuleEffect
banners.lightstringLight banner-URL die in de OMP launcher verschijnt.
banners.darkstringDark banner-URL die in de OMP launcher verschijnt.

KeyTypeDefault valueRead-onlyRuleEffect
logostringLogo-URL van je server die in de OMP launcher en Discord-status verschijnt.


notitie
  • Waarden gemarkeerd als "Read-only" kunnen niet tijdens runtime worden gewijzigd. Alle andere waarden kunnen (tijdelijk) worden aangepast via SendRconCommand of via de serverconsole.

  • Waarden gemarkeerd als "Rule" worden in de serverbrowser in de sectie Rules weergegeven.