Beiträge von Kaliber

    Wenn es nicht geladen werden konnte aus irgendeinem Grund.

    Ja, das ist doch aber der Punkt.


    Es kann ja nur nicht geladen werden, wegen einem Skript Fehler oder weil der Name nicht stimmt.


    Also beim Skripten musste halt testen, da sollte kein Fehler passieren und beim Namen ja auch nicht, da du den ja statisch angibst.


    Wenn es dynamisch gemacht wird mit /rcon loadfs filterscript kommt ja eine Nachricht, ob es geladen wurde oder nicht :)


    Also es sollte zu 100% eig immer geladen werden ^^

    Nutze doch nicht GetPlayerVehicleID, wenn du schon die vehicleid als Parameter übergibst :)


    Der Fehler kommt zustande, weil der Spieler sich in keinem Fahrzeug befindet.


    Musst also oben abfragen, if(vehicleid != 0) damit du weißt, dass er sich auch in einem befindet ;)

    Dann haste dein Skript nicht kompiliert und den Server neugstartet oder sowas :D


    ...oder den Befehl nicht eingegeben..weil wenn dir eine Nachricht angezeigt wird..müsste es ja auch einen print geben...er steht ja da..

    Printe dir mal den query den du sendest und dann für ihn evtl mal in phpmyadmin aus und dann schau ob es da funktioniert.


    Oder du schaust mal in den mysql log. bzw aktivierst den mit mysql_log(ALL); unter OnGameModeInit und schaust, was er dir so alles ausgibt :)


    Ein Screen evtl was in der Datenbank steht wäre dann auch gut :)

    Achso, dann so:


    Ja, einfach wenn der Server mal neugestartet werden sollte bzw mit einem restart Befehl vorher sowas wie:


    SaveAllFraks() oder so aufrufen und in der Funktion speicherst du alle Fraktionen.


    Wenn du auch das zu unsicher ist, kannst du auch direkt beim ändern ein Update Query ausführen oder alle 30min die Funktion aufrufen.


    Das ist ja dir überlassen, wie man allgemein etwas speichert sollte dir bekannt sein, da du ja per MySQL laden kannst...


    Mit einem UPDATE Query einfach alles speichern.

    Also eine kurze Erklärung:


    Es wäre gut möglich sowas mit einem switch zu machen. Im Spoiler ist das Beispiel dafür:



    Aber wie du siehst, würde das ziemlich lang werden.
    Man kann hier auch tricksen. Da bei deinem enum das erste Element in diesem Fall f_id die ID 0 hat und dann hochgezählt wird um 1 immer, hat also f_Rank1 die id 9.


    Folglich könntest du es einfach so machen:



    Damit der Trick auch in Zukunft immer funktioniert, einfach im Enum bitte jetzt wenn etwas neues hinzukommt unten anfügen ^^


    Wenn dir das zu unsicher ist, kannst du auch Methode 1 verwenden :)