Moin,
Ich habe angefangen mit RAGE:MP, Letztens ging alles noch aber heute als ich weiter machen wollte folgendes Problem.
Wenn ich mich einlogge wird meine Name geändert und die Nachricht ausgegeben.
Wenn ich dann aber /veh Sultan mache Passiert nichts ( habe es geprüft ) es ist so dass ich nicht eingeloggt bin, ich kann auch erneut /login machen und werde "Neu eingeloggt".
Wo ist der Fehler ?
Code
public void Login(bool firstLogin) {
Player.Name = Name;
if(!firstLogin) Playerdata.LoadPlayer(this);
Player.SetData("PlayerData)", this);
Player.SendChatMessage("Willkommen auf dem Server.");
}
public static bool IsPlayerLoggedIn(Player player) {
return player.HasData("Playerdata");
}
Alles anzeigen
Code
[Command("veh", "~g~Benutze: /vehicle [Fahrzeugname] um dir ein Fahrzeug zu Spawnen.", Alias = "vehicle")]
public void CMD_Veh(Player player, string vehName) {
if (!IPlayer.IsPlayerLoggedIn(player)) return;
IPlayer iplayer = player.GetData<IPlayer>("PlayerData");
if (!iplayer.HasAdminLevel((int)Adminranks.Admin)) {
player.SendChatMessage("Du hast nicht genug Rechte");
return;
}
VehicleHash vehHash = NAPI.Util.VehicleNameToModel(vehName);
if(vehHash == 0) {
player.SendChatMessage("~r~Das eingegebene Fahrzeug existiert nicht.");
return;
}
if (player.HasData("PlayerData.Temp.Adminveh")) {
Vehicle old_veh = player.GetData<Vehicle>("PlayerData.Temp.Adminveh");
old_veh.Delete();
}
Vehicle veh = NAPI.Vehicle.CreateVehicle(vehHash, player.Position, player.Rotation, 5, 5);
player.SetIntoVehicle(veh, 0);
player.SendChatMessage($"Du hast dir ein {vehName} gespawnt.");
player.SetData("PlayerData.Temp.Adminveh", veh);
}
Alles anzeigen