Jump to content

Recommended Posts

Posted (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 by Bumsnudel
Posted

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

  • Like 1
Posted (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 by Bumsnudel
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...