CreatedVehicle und VehicleOwner nicht im Kontext da.

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

Es gibt Neuigkeiten! Ab sofort könnt ihr dem Donators Club auf Lebenszeit beitreten.
Weitere Infos im Thema Donator's Club ab heute wieder verfügbar!

  • CreatedVehicle und VehicleOwner nicht im Kontext da.

    ich arbeite grade mit folgendes video:





    ich weiß nicht warum aber der sagt mir dauerhaft das CreatedVehicle und VehicleOwner ist im aktuellen Kontext nicht vorhanden ob wohl ich es 1:1 so habe wie er es hat.
    bei ihm kommen keine fehler aber bei mir schon einfach nur merkwürdig.



    So sieht mein Code aus wie im Video bei dem Typen auch:

    CSS-Quellcode

    1. using System;
    2. using GTANetworkAPI;
    3. namespace firstresource
    4. {
    5. public class ExtendedVehicle
    6. {
    7. public ExtendedVehicle(Client client, string type_of_vehicle)
    8. {
    9. Vehicle vehicle = NAPI.Vehicle.CreateVehicle(NAPI.Util.GetHashKey(type_of_vehicle), client.Position.Around(10), 0, 0, 0);
    10. CreatedVehicle = vehicle;
    11. VehicleOwner = client;
    12. vehicle.SetData("VehicleOwner", this);
    13. client.SetData("OwnedVehicle", this);
    14. }
    15. public void Lock()
    16. {
    17. if (CreatedVehicle == null)
    18. return;
    19. if (VehicleOwner.Vehicle != CreatedVehicle)
    20. return;
    21. CreatedVehicle.Locked = !CreatedVehicle.Locked;
    22. VehiucleOwner.SendChatMessage("Fahrzeug Lock Status geändert");
    23. }
    24. public void Delete()
    25. {
    26. if (CreatedVehicle == null)
    27. return;
    28. CreatedVehicle.Delete();
    29. VehicleOwner.ResetData("OwnedVehicle");
    30. VehicleOwner.RestData("VehicleOwner");
    31. CreatedVehicle.ResetData("VehicleOwner");
    32. }
    33. }
    34. public class Main : Script
    35. {
    36. //Commands für den Server
    37. [Command("createvehicle")]
    38. public void CMD_CreateVehicle(Client client, string vehicle_name)
    39. {
    40. if(client.HasData("OwnedVehicle"))
    41. {
    42. ExtendedVehicle prevouis_vehicle = client.GetData("OwnedVehicle");
    43. prevouis_vehicle.Delete();
    44. }
    45. }
    46. }
    47. }
    Alles anzeigen


    Update:
    Habe es gelöst:



    C-Quellcode

    1. using System;
    2. using GTANetworkAPI;
    3. namespace firstresource
    4. {
    5. public class ExtendedColShape
    6. {
    7. public ColShape ColShape { get; set; }
    8. public Marker Marker { get; set; }
    9. public TextLabel TextLabel { get; set; }
    10. public ExtendedColShape(Client client)
    11. {
    12. ColShape = NAPI.ColShape.CreateCylinderColShape(client.Position.Subtract(new Vector3(0, 0, 1)), 5, 5);
    13. Marker = NAPI.Marker.CreateMarker(1, client.Position.Subtract(new Vector3(0,0,1)), new Vector3(), new Vector3(), 2f, new Color(255, 255, 255));
    14. TextLabel = NAPI.TextLabel.CreateTextLabel("Fahrzeug Erstelle Zone",client.Position, 5, 1f, 4, new Color(255, 255,255));
    15. ColShape.SetData("VehicleSpawn", this);
    16. }
    17. }
    18. public class ExtendedVehicle
    19. {
    20. public Vehicle CreatedVehicle { get; set; }
    21. public Client VehicleOwner { get; set; }
    22. public ExtendedVehicle(Client client, string type_of_vehicle)
    23. {
    24. Vehicle vehicle = NAPI.Vehicle.CreateVehicle(NAPI.Util.GetHashKey(type_of_vehicle), client.Position.Around(10), 0, 0, 0);
    25. CreatedVehicle = vehicle;
    26. VehicleOwner = client;
    27. vehicle.SetData("VehicleOwner", this);
    28. client.SetData("OwnedVehicle", this);
    29. }
    30. public void Lock()
    31. {
    32. if (CreatedVehicle == null)
    33. return;
    34. if (VehicleOwner.Vehicle != CreatedVehicle)
    35. return;
    36. CreatedVehicle.Locked = !CreatedVehicle.Locked;
    37. VehicleOwner.SendChatMessage("Fahrzeug lock Status geändert");
    38. }
    39. public void Delete()
    40. {
    41. if (CreatedVehicle == null)
    42. return;
    43. CreatedVehicle.Delete();
    44. VehicleOwner.ResetData("OwnedVehicle");
    45. CreatedVehicle.ResetData("VehicleOwner");
    46. }
    47. }
    48. public class Main : Script
    49. {
    50. //Commands für den Server
    51. [Command("createvehicle")]
    52. public void CMD_CreateVehicle(Client client, string vehicle_name)
    53. {
    54. if (!client.HasData("VehicleSpawn"))
    55. return;
    56. if (!client.GetData("VehicleSpawn"))
    57. return;
    58. if (client.HasData("OwnedVehicle"))
    59. {
    60. ExtendedVehicle previous_vehicle = client.GetData("OwnedVehicle");
    61. previous_vehicle.Delete();
    62. }
    63. ExtendedVehicle extendedVehicle = new ExtendedVehicle(client, vehicle_name);
    64. }
    65. [Command("makespawnpoint")]
    66. public void CMD_CreateSpawnPoint(Client client)
    67. {
    68. ExtendedColShape extendedColShape = new ExtendedColShape(client);
    69. }
    70. //ServerEvent
    71. [ServerEvent(Event.PlayerEnterColshape)]
    72. public void Event_EnterColshape(ColShape colShape, Client client)
    73. {
    74. if (!colShape.HasData("VehicleSpawn"))
    75. return;
    76. ExtendedColShape extendedcol = colShape.GetData("VehicleSpawn");
    77. client.SetData("VehicleSpawn", true);
    78. }
    79. [ServerEvent(Event.PlayerExitColshape)]
    80. public void Event_ExitColeshape(ColShape colShape, Client client)
    81. {
    82. if (!colShape.HasData("VehicleSpawn"))
    83. return;
    84. client.SetData("VehicleSpawn", false);
    85. }
    86. }
    87. }
    Alles anzeigen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Bergustelo ()