Beiträge von Kaliber

    Biergarten = auf

    Shishabar = nicht auf


    Check ich nicht

    Biergarten = Draußen und mit großem Abstand möglich

    Shishabar = Drinnen + Nebel verbreitet Aerosole besser + man teilt sich evtl mal eine + man sitzt nah aneinander


    Hmmm 🤔

    Mal ein paar generelle Tipps:

    • #pragma tabsize 0 gehört wie goto zu den "verbotenen" Keywords. Wer sowas verwendet sorgt dafür, dass der Code komplett unsauber und unbrauchbar wird. Ohne vernünftige Logik und Zeileneinrückung ist für andere der Code quasi komplett unleserlich. Und auch für einen selbst, wie man hier schön sieht. Also mach dir das Leben selbst leicht und versuche etwas saubereren Code zu schreiben (indem du alles einrückst mit TAB).
    • Im Forum bitte immer den Code BBCode nutzen, wenn man Code schreibt. Am Besten mit Syntax Hervorhebung (in diesem Fall käme C der Pawn Syntax sehr nahe.)
    • Du solltest einen Streamer nutzen (also CreateDynamicObject) und nicht CreateObject, da du sonst sehr schnell an das Objekt-Limit von 1000 Objekten stößt und keine weiteren Objekte mehr geladen werden. Auch für die Spieler läuft das Spiel flüssiger, wenn nicht unnötig viele Objekte geladen werden.
    • Du solltest einen "CMD-Prozessor" verwenden, wie ocmd/zcmd/ycmd oder am Besten Pawn.CMD. Mit "strcmp" sorgst du dafür, dass der Server für jeden Befehl immer länger und länger benötigt diesen zu verarbeiten. Des Weiteren wird es sehr unübersichtlich jeden Befehl in einen Callback zu packen.
    • So wie du hier das Geldsystem verwendest, ist es für den Client sehr einfach Geld zu cheaten! Man kann dies verhindern, indem du das Geld Serverseitig trackst. Aus diesem und vielen Weiteren Gründen aus dieser Liste, ist es deshalb oft einfacher Includes zu nutzen, anstatt Filterscripts, da man schon auf alle Funktionen / Includes & Variablen aus dem Gamemode direkt zugreifen kann.

    So und nun zu deinem Code:

    So sieht es doch ein wenig übersichtlicher aus.


    Allerdings gibt es viele Probleme damit:

    1. Angenommen du hast 20 Mautstationen, willst du die wirklich alle manuell einfügen. Solltest du das vor haben, sollte schnell klar sein, es würden viele "Redundanzen" (also Code-Wiederholungen) entstehen. So etwas mag man als Programmierer immer vermeiden! Zum einen, weil es übersichtlich und besser ist, zum Anderen, weil wir alle sehr faule Wesen sind. Aus diesem Grund, solltest du dann Arrays nutzen und eine Schleife.
    2. In deinem Befehl prüfst du entweder, ob er sich entweder an der Mautstation befindet, oder ob er es nicht ist (wenn er es nicht ist, bewegst du das Objekt zurück). Und dann nutzt du noch eine "else" um zu sagen, dass er an keiner Zollstation ist...hmm, hoffe dir fällt hier was auf xD Was wäre denn die 3. Option? Es gibt doch nur entweder ist er da oder nicht. Das hier ist kein Quantensystem, da gibt es keine Superposition ^^
    3. Die Rotation die du hier nimmst ist zu klein, das der Hauptfehler. Eine der X, Y oder Z Achsen musst du mit dem +0.001 versehen, die Rotation allerdings muss normal geändert werden.

    Also so würde es funktionieren:


    Ja, seit 0.3.7 R3 wurde die FacingAngle gefixxt, das bedeutet, dass man die jetzt instant drehen und rennen lassen kann.


    Das Problem ist, dass die Synchronisierung kacke ist. Da gab es einige Probleme...wenn man beispielsweise afk geht, und dann wieder on kommt...wird man da mit Packages zur Aktualisierung zugespammt und crasht meistens xD


    Ergo, ist das nur im ganz kleinen Anwendbar. Das waren ja damals so nur ein paar Tests.


    Um wirklich GTA:SA belebter zu machen, dass das mit vielen Leuten gut funktioniert, muss man Bots nutzen. Leider wurde FCNPC etc nicht mehr wirklich weiterentwickelt oder mal nativ implementiert.

    Warum zum teufel wird das destroyen aufgerufen und gleichzeitig auch die Fehlermessage dass ich in keinem FrakVeh bin?

    Weil du da ein else in der Schleife hast.


    Kannst so Funktionen auch wunderbar auslagern:


    Kann mir das in SAMP irgendwie nur schwer vorstellen.


    Wäre cool, wenn du irgendwie präziser werden könntest, und mal ein grobes Szenario schilderst. (Also wie der Ablauf sein könnte...was jeder User sieht und was so passiert)

    Schnell noch n Post, um am Gewinnspiel teilnehmen zu können ^^


    Seit die Beiträge im Smalltalk zählen, wird es hier gefühlt nur noch unproduktive und absurder.

    Nix für ungut, aber ich bezweifle, dass du ein Skript finden wirst, dass 1:1 deinen Wünschen entsprechen wird...


    Du solltest deine Wünsche evtl in 3 Kategorien zusammenfassen:


    1. Muss beinhalten
    2. Sollte weitestgehend beinhalten
    3. Wäre cool, wenn es drin wäre (aber optional)

    Glaube dann könnte man dir evtl noch Angebote machen oder dir möglicherweise GF-Skripte vorschlagen.


    Aber von der Idee, dass du in 2 Wochen so ein Skript für 100€ findest - mit diesen Kriterien - ist ja irgendwie Irrsinn...und auch wenn das Spiel alt ist, macht es die Erstellung solcher Funktionen/Skripte nicht weniger aufwändig.