Beiträge von Kaliber

    Das Passwort sollt sehrwohl gehast werden. Oder was hab ich vergessen?

    Steht es denn gehasht in der Datenbank? Kannste doch einfach testen.



    Edit: Ich hab jetzt mal bcrypt verwendet, jedoch wie mach ich das? Ich hab jetzt ma die Aleitug be deiem Lin befolgt, jedoch weiß ich nicht wie es weitergeht.

    Dann lass es jetzt erstmal so, aktuell habe ich keine Zeit oder experimentiere etwas rum, oder evlt ist jemand so nett und erläutert das etwas ^^


    Wo genau hängst du denn? :)

    @deklaN: Das beantwortet nur eine meiner zwei Fragen...


    Die Andere war, wie du das zuweist bzw welchen Wert die Variable hat.


    Kannst es dir ja mal printen lassen (da wo du das TextDraw erstellst und wo du es nutzt jeweils printen lassen und vergleichen).


    printf("%d", _:MSGTextdrawPlayer[playerid]);

    Hallöchen,


    dieses Thema wurde hier schon oft erörtert :)


    Um es kurz zu machen, der Boden verschwindet kurzzeitig wenn da keiner ist und dann fallen die Fahrzeuge durch den Boden und dann passiert eben genau das :)


    Lösungsvorschläge (für den berühmten Grove Street Bug):


    • Mit CreateObject ein Boden Objekt knapp unter den normalen Boden erstellen.
    • Einen Timer machen, der prüft ob jemand in die Nähe kommt & nicht schon jemand in der Nähe ist -> dann Fahrzeuge respawnen
    • Simpler respawn aller Fahrzeuge, sobald jemand das Interior verlässt und niemand im Fahrzeug ist

    Hab mir mal eben das JSDoc geholt und getestet.


    So klappt es:


    Kann ich das irgendwie anders machen?

    Habe mit JSDoc noch nie gearbeitet, aber sieht nice aus.


    Mir würden 2 Dinge einfallen, die du ausprobieren könntest.


    Kurz zur Erklärung, warum er sagt, dass das eine anonyme Funktion ist...überraschung, weil es eine ist :D
    Du gibst der Funktion nämlich keinen Namen und weist diese direkt zu -> ergo anonym.


    Versuch es entweder mal über die Kommentare:



    C
    /**
     * Prints an info message to the console, that the specified module has been loaded
     * @author LeonMrBonnie
     * @param {string} module Loaded module
     * @name global.moduleLoaded
     */
    global.moduleLoaded = (module) =>
    {
        console.log(`[DEBUG] `.bold.blue + `Module ` + `${module}`.grey + " loaded");
    }

    Falls das nicht geht könnte man der Funktion auch einen Namen geben und sie erst dann zuweisen.
    Das aber etwas umständlicher, also versuch es erstmal so :)

    kriege immer den VID Wert returnt.

    Schreib das alles mal so:




    aber beim alten funktioniert es nach meiner Art und Weise oder?

    Nach älterem C-Standard nutzt man scanf :D


    Dort kann man den Buffer quasi als token mitgeben:


    "%50[^\n]" Hier hätten wir einen Buffer von 50 Zeichen.


    Aber, da man auch direkt %s nutzen kann, wäre das natürlich unsicherer, als scanf_s, wo sichergestellt wird, dass ein Buffer mitgegeben wird, um eben einen Buffer-Overflow zu vermeiden.


    Eine Alternative wäre fgets, wo auch ein Buffer das alles sichert :)


    Aber bei scanf_s muss immer ein Buffer mitgegeben werden (bei Strings).


    Ich glaub, du kannst es sogar so schreiben:


    scanf_s("%49s", pers[i].vorname, (unsigned)_countof(pers[i].vorname)); //Ich glaube den & Pointer musst du hier nicht verwenden
    //oder eben
    scanf_s("%49s", pers[i].vorname, 50);


    Die %49s lassen Platz für den null-Charakter.


    Kannst ja mal ein wenig ausprobieren oder dich in die Dokus einlesen :)

    Ahh du nutzt also n neuen C-Standard.


    Dann musst du natürlich alle Parameter für scanf_s nutzen.


    Schreib es mal:


    scanf_s("%s", &pers[i].vorname, 50);


    Musst quasi immer den Buffer angeben :)

    Wieso scanf_s?


    Machs doch einfach:


    Funzt einwandfrrei :o

    @Dr. Frauenarzt einige Includes verändern ihre Parameter.

    Absolut korrekt ;)
    Sehr gut geschlussfolgert mein junger Padawan! :)


    Und zwar rate ich mal ins Blaue und sage du verwendest die color Include von Ryder ;)


    Dort wird die Funktion nämlich gehookt und diese musst du anpassen :P

    Wie kann ich, nachdem ich ein Spieler teleportiere ihn und sein Fahrzeug freezen

    Einfach den Fahrer Freezen ;)


    Bei dem Code unten verwendest du immer i, obwohl du eigentlich d verwenden musst, da das die Variable in der Schleife ist ;)


    Musst dich schon auf eins festlegen :P