Angepinnt Nützliche Codeschnipsel

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

    • Nützliche Codeschnipsel

      In diesem Thread können nützliche Codeschnipsel gepostet werden, die man immer mal wieder benötigt.
      Es wäre toll wenn man dazu ein kleines Verwendungsbeispiel (muss kein komplettes Script sein) schreiben würde, dann wird es leichter zu verstehen wie man es verwendet.
      Hier bitte keine Scriptfragen stellen!

      Kalcor schrieb:

      The fact is, I am right. And if you think I'm wrong, you are wrong.
    • Prüfen ob ein Spieler in der nähe von einem "Entity" (Fahrzeug, Spieler, Objekt...)

      C-Quellcode

      1. public bool IsPlayerInRangeOfEntity(Client player, NetHandle target, float range)
      2. {
      3. var pos = API.getEntityPosition(target);
      4. List<Client> nearPoint = API.getPlayersInRadiusOfPosition(range, pos);
      5. foreach(Client pp in nearPoint)
      6. {
      7. if(pp == player) return true;
      8. }
      9. return false;
      10. }


      Um zu Prüfen ob der angegebene Name von dem Model verfügbar ist. :)

      C-Quellcode

      1. public bool IsValidSkin(string name)
      2. {
      3. return Enum.IsDefined(typeof(PedHash), name);
      4. }
      5. public bool IsValidVehicle(string name)
      6. {
      7. return Enum.IsDefined(typeof(VehicleHash), name);
      8. }
      9. public bool IsValidWeapon(string name)
      10. {
      11. return Enum.IsDefined(typeof(WeaponHash), name);
      12. }
      13. public bool IsValidPickup(string name)
      14. {
      15. return Enum.IsDefined(typeof(PickupHash), name);
      16. }
      17. public bool IsValidWeather(int weather)
      18. {
      19. return weather >= 0 && weather <= 13;
      20. }
      Alles anzeigen

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

    • Mit diesem exquisiten Befehl kannst du dir ein Wagen spawn.
      Alle Fahrzeuge findest du hier: wiki.gtanet.work/index.php?title=Vehicle_Models
      Alle Farben hier: wiki.gtanet.work/index.php?title=Vehicle_Colors

      Du musst den Name vom Wagen eingeben.

      C-Quellcode

      1. [Command("veh", "~y~Verwende: ~w~/veh [Fahrzeug Name] [Farbe 1] [Farbe 2]")]
      2. public void SpawnVehicleCommand(Client player, VehicleHash vehicle, int c1, int c2)
      3. {
      4. API.createVehicle(vehicle, player.position, player.rotation, c1, c2, 0);
      5. Vector3 PlayerPos = API.getEntityPosition(player);
      6. API.setEntityPosition(player, new Vector3(PlayerPos.X, PlayerPos.Y, PlayerPos.Z + 3));
      7. API.sendNotificationToPlayer(player, "~g~Du hast dir erfolgreich ein Fahrzeug gespawnt!");
      8. }

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

    • m4a_X schrieb:

      Prüfen ob ein Spieler in der nähe von einem "Entity" (Fahrzeug, Spieler, Objekt...)

      C-Quellcode

      1. public bool IsPlayerInRangeOfEntity(Client player, NetHandle target, float range)
      2. {
      3. var pos = API.getEntityPosition(target);
      4. List<Client> nearPoint = API.getPlayersInRadiusOfPosition(range, pos);
      5. foreach(Client pp in nearPoint)
      6. {
      7. if(pp == player) return true;
      8. }
      9. return false;
      10. }


      Bist du dir sicher, dass du damit auch auf Vehicles und Objekte prüfen kann? Denn du nutzt ja API.getPlayersInRadiusOfPosition(range, pos);


      C-Quellcode

      1. public bool IsPlayerNearEntity(Client player, NetHandle target, float range)
      2. {
      3. return (API.getEntityPosition(player).DistanceTo(API.getEntityPosition(target)) <= range);
      4. }

      Würde eher den Code nehmen. So musst du auch nicht mit einer foreach Objekte durchlaufen über die du gar nichts wissen willst.
    • datWeazel schrieb:

      Bist du dir sicher, dass du damit auch auf Vehicles und Objekte prüfen kann? Denn du nutzt ja API.getPlayersInRadiusOfPosition(range, pos);
      Die Funktion heißt "GetPlayerInRadiusOfEntitiy" - Ich prüfe mit getPlayersinRangeOfPosition ob der Spieler in der nähe on dem Entity (Fahrzeug, Objekt...) ist :)
      Die Position ist die vom Entity: var pos = API.getEntityPosition(target);

      Funktioniert bei mir perfekt. :)

      #edit
      Der Code ist besser von dir, aber meiner funzt auch. :D
      Aber bei GTA:N sollte man glaub er auf Ressourcensparen gehen, alleine ein Menü dropt die FPS. :)
    • m4a_X schrieb:

      Aber bei GTA:N sollte man glaub er auf Ressourcensparen gehen, alleine ein Menü dropt die FPS.
      Sofern das kein Clientscript ist, ist das völlig egal. Der Client handeld das ja nicht, sondern der Server.
      "Bevor ich mir Informationen aus der "Bild" hole,
      werde ich anfangen, Wahlergebnisse danach vorauszusagen,
      neben welchen Busch unsere Katze gepinkelt hat."
      Margarete Stokowski

      Beitrag von Sub Royal ()

      Dieser Beitrag wurde von Developer aus folgendem Grund gelöscht: Falscher Bereich - kein Pawn im C# (GTA Network) Bereich ().

      Beitrag von datgame ()

      Dieser Beitrag wurde von Developer aus folgendem Grund gelöscht: Beiträg gelöscht ().

      Beitrag von Sub Royal ()

      Dieser Beitrag wurde von shoxinat0r gelöscht ().

      Beitrag von m4a_X ()

      Dieser Beitrag wurde von shoxinat0r aus folgendem Grund gelöscht: Spam ().

    • Neu

      GT-MP Version

      JavaScript-Quellcode

      1. API.onUpdate.connect(function () {
      2. var player = API.getLocalPlayer();
      3. if (API.isPlayerInAnyVehicle(player)) {
      4. var vehicle = API.getPlayerVehicle(player);
      5. var velocity = API.getEntityVelocity(vehicle);
      6. var speed = Math.sqrt((velocity.X * velocity.X) + (velocity.Y * velocity.Y) + (velocity.Z * velocity.Z));
      7. var velocity_human_length = speed * 3.6;
      8. speed = Math.round(velocity_human_length)
      9. var screen = API.getScreenResolution();
      10. var posX = screen.Width / 7.850;
      11. var posY = screen.Height / 1.285;
      12. API.drawText("Speed : " + speed.toString() + " km/h", posX, posY, 0.4, 255, 255, 255, 255, 6, 1, true, true, 200);
      13. }
      14. });
      Alles anzeigen


      Speed O Meter km/h Wird unten Links am rechten Eck der Minimap angezeigt.


      C-Quellcode

      1. using System;
      2. using System.Collections.Generic;
      3. using GrandTheftMultiplayer.Server.API;
      4. using GrandTheftMultiplayer.Server.Elements;
      5. using GrandTheftMultiplayer.Server.Managers;
      6. using GrandTheftMultiplayer.Shared;
      7. using GrandTheftMultiplayer.Shared.Math;
      8. namespace CEFResource
      9. {
      10. public class CEFCommands : Script
      11. {
      12. public CEFCommands()
      13. {
      14. }
      15. [Command("vehicle")]
      16. public void CommandGetVehicle(Client player, string model)
      17. {
      18. VehicleHash veh;
      19. try
      20. {
      21. veh = (VehicleHash)Enum.Parse(typeof(VehicleHash), model);
      22. }
      23. catch
      24. {
      25. API.sendChatMessageToPlayer(player, "~r~[ERROR] Vehicle with the name of " + model + " was not found!");
      26. return;
      27. }
      28. Vector3 rot = API.getEntityRotation(player.handle);
      29. Vehicle v = API.createVehicle(veh, player.position, new Vector3(0, 0, rot.Z), 28, 28, 0);
      30. API.setVehicleNumberPlate(v, "TEAM CAR");
      31. API.setVehicleNumberPlateStyle(v, 1);
      32. API.setVehicleNeonColor(v, 255, 0, 0);
      33. for(int slot = 0; slot <= 3; slot++)
      34. {
      35. API.setVehicleNeonState(v, slot, true);
      36. }
      37. API.setVehicleEnginePowerMultiplier(v, 5);
      38. API.sendChatMessageToPlayer(player, "~g~ [SPAWNED] " + model + " has spawned!");
      39. }
      40. [Command("vehiclenames")]
      41. public void CommandVehicleNames(Client player, bool randomColor = true)
      42. {
      43. int count = 0;
      44. int maxNamesPerLine = 13;
      45. string displayString = "";
      46. List<string> rndColor = new List<string>
      47. {
      48. "~r~",
      49. "~b~",
      50. "~g~",
      51. "~y~"
      52. };
      53. Random r = new Random();
      54. foreach (string v in Enum.GetNames(typeof(VehicleHash)))
      55. {
      56. if (randomColor) displayString += rndColor[r.Next(0, rndColor.Count)];
      57. displayString += v + " ";
      58. count++;
      59. if (count >= maxNamesPerLine)
      60. {
      61. API.sendChatMessageToPlayer(player, displayString);
      62. displayString = "";
      63. count = 0;
      64. }
      65. }
      66. }
      67. }
      68. }
      Alles anzeigen
      Serverscript : Damit kann man Autos spawnen. Example: /vehicle Zentorno (Vehicle Rechtschreibung ist Pflicht)