Ich versuche wirklich seit langem mit ChatGPT ein guten Verse code für Fortnite zu erstellen da ich meine Map gut haben will. Aber es gab nicht 1 Code der keine Fehler enthielt. was muss ich tun? Hier ist der code nochmal im Detail :
moduleRangSystem
using { Game := Fortnite.Game }
using { Devices := Fortnite.Devices }
using { Agent := Fortnite.Agent }
# Konfiguration
const xpPerKill: int = 50
var ranks: []string = array {
"Bronze I", "Bronze II", "Bronze III",
"Silber I", "Silber II", "Silber III",
"Gold I", "Gold II", "Gold III",
"Platin I", "Platin II", "Platin III",
"Diamant I", "Diamant II", "Diamant III", "Master"
}
var xpRanges: []int = array {
0, 100, 250, 500, 1000, 1500, 2500, 3500, 5000, 7000,
9000, 12000, 15000, 20000, 30000, 40000
}
# Spielerfortschritt
playerXP: map[Agent, int] = map {}
playerRank: map[Agent, int] = map {}
# HUD für Spieler
hudDevice: class<Devices.HudMessageDevice> = class<Devices.HudMessageDevice>()
# Spieler betritt das Spiel
Game.PlayerJoinedEvent.Subscribe((player: Agent) => {
set playerXP[player] = 0
set playerRank[player] = 0
ShowHUD(player)
})
# XP durch Kills hinzufügen
Game.EliminatedEvent.Subscribe((eliminator: Agent, eliminated: Agent) => {
if (eliminator != eliminated) {
AddXP(eliminator, xpPerKill)
}
})
# XP hinzufügen und Rang aktualisieren
AddXP := (player: Agent, amount: int): void => {
let oldXP = playerXP[player]? := 0
let newXP = oldXP + amount
set playerXP[player] = newXP
UpdateRank(player, newXP)
ShowHUD(player)
}
# Rang neu bestimmen
UpdateRank := (player: Agent, xp: int): void => {
for (i := 0..(xpRanges.Length - 2)) {
if (xp >= xpRanges[i] && xp < xpRanges[i + 1]) {
set playerRank[player] = i
break
}
}
}
# HUD-Anzeige für Spieler
ShowHUD := (player: Agent): void => {
let rankIndex = playerRank[player]? := 0
let rankName = ranks[rankIndex]
let xp = playerXP[player]? := 0
hudDevice.PrintToPlayer(player, "Rang: {rankName} | XP: {xp}", true)
}