Bumsnudel Posted July 28, 2019 Posted July 28, 2019 (edited) Hey Leute, das Problem beschreibt quasi schon die Überschrift. Ich habe vor, das Fahrzeug indem der Spieler sitzt, zu reparieren. Dazu habe ich client.Vehicle gewählt... [Command("repair")] public void CMD_RepairVeh(Client client) { NAPI.Vehicle.RepairVehicle(client.Vehicle); } Aber auch wenn ich zb.: [Command("repair")] public void CMD_RepairVeh(Client client) { NAPI.Vehicle.RepairVehicle(NAPI.Player.GetPlayerVehicle(client)); } verwende, was das selbe Ergebnis liefern sollte, crash der Server direkt (schließt sich selbst). Zudem steht kein einziger Fehler in der Log. Selbiges tritt auch auf wenn ich zb.: [Command("repair")] public void CMD_RepairVeh(Client client) { NAPI.Notification.SendNotificationToPlayer(client, $"{client.Vehicle}"); } oder [Command("repair")] public void CMD_RepairVeh(Client client) { NAPI.Notification.SendNotificationToPlayer(client, $"{NAPI.Player.GetPlayerVehicle(client)}"); } verwende. Es liegt also bei: "client.Vehicle" und bei "NAPI.Player.GetPlayerVehicle(client)" Wisst ihr mehr dazu warum diese Crashen ? bzw. wisst ihr vlt. auch schon eine Lösung? Edited July 28, 2019 by Bumsnudel
Zynischer Posted July 28, 2019 Posted July 28, 2019 Prüf mal, ob der Client überhaupt in einem Vehicle sitzt, [Command("repair")] public void CMD_RepairVeh(Client client) { if (!client.IsInVehicle) return; client.Vehicle.Repair(); client.SendNotification("Fahrzeug repariert.."); } funktioniert bei mir so 1
Bumsnudel Posted July 29, 2019 Author Posted July 29, 2019 (edited) Ok, danke dir. Es lag nicht daran dass kein Spieler im auto war, sondern scheinbar am falschen Code ? client.Vehicle.Repair(); Das funktioniert Dies aber nicht ... NAPI.Vehicle.RepairVehicle(client.Vehicle); NAPI.Vehicle.RepairVehicle(NAPI.Player.GetPlayerVehicle(client)); Naja komisch, vor ein paar Monaten funktionierte es noch ^^ OK, danke. Edited July 29, 2019 by Bumsnudel
Recommended Posts