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!

    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
    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. :)

    Einmal editiert, zuletzt von Max Jackson ()

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


    Du musst den Name vom Wagen eingeben.


    C
    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. }

    Einmal editiert, zuletzt von Pride ()

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

    C
    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
    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.

  • 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. :)

  • 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 Max Jackson ()

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

  • GT-MP Version



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



    Serverscript : Damit kann man Autos spawnen. Example: /vehicle Zentorno (Vehicle Rechtschreibung ist Pflicht)