Beiträge von Jeffry

    Wenn es nicht das RCON Admin ist, dann kann ich mir vorstellen, dass du einen Fehler im Code hast, dass zum Beispiel die Admin Variable bei OnPlayerConnect/Disconnect nicht auf 0 gesetzt wird, und der Spieler somit unter Umständen das Level hat, das der Spieler hatte, der zuvor auf dieser playerid war.

    Wenn du so eine Schleife durch das enum machst, dann fällt mit jedem Index der nächste Buchstabe von vorne eines Strings weg. Das liegt daran, dass ein String lediglich eine Aneinanderreihung von Buchstaben ist.


    Hier hast du ein sehr gutes Tutorial dazu: http://forum.sa-mp.com/showthread.php?t=318307


    Dort wird das auch beschrieben:


    C
    enum
    	DATA
    {
    	INT, //This will get "0" (Remember, starting value)
    	STRING[10], //(This will get 1 but since it's a string, just one block isn't sufficient!)
            //^ So, the correct numbers will be: 1,2,3,4,5,6,7,8,9,10! Because length of the string is 10!
    	INT2, //This will get the number 11, it comes after STRING[10] which had the last number of 10..
    	STRING2[10] //And this will start with 12 and end to 22 because it requires 10 spaces.
    };

    Und dieses Bild zur Veranschaulichung:

    (http://desmond.imageshack.us/H…ename=enum.png&res=medium)

    Könnest du von dem Problem das du beschrieben hast vielleicht mal ein kurzes Video machen und das posten? Vielleicht lässt sich da etwas erkennen, was auf das Problem rückschließen lässt. Für sowas ist es immer hilfreich, es mal gesehen zu haben.


    Je nach dem was sich aus dem Video dann erkennen lässt müsstest du dann wahrscheinlich weiteren Code posten, den wir dann gegebenenfalls mal debuggen müssen, zum schauen, warum das passiert, aber erstmal wäre es gut zu sehen, wie das eigentlich aussieht.

    Ah, gut, dass du dies herausgefunden hast.
    Du greifst in dem Befehl mit der vehicleid auf den Index zu, anstatt mit dem Zähler (i), du hast es praktisch doppelt indiziert.


    Versuche es so:


    Dann dürfte das passen.

    Möglicherweise liegt es daran, dass du das Objekt sofort wieder erstellst.
    Versuche es mal so:



    Das würde nur alle 100ms einen Treffer erlauben, gegebenenfalls löst es das Problem, falls es so ist, dass das neu erstellte Objekt immer sofort wieder als getroffen gezählt wurde.

    Du kannst diesen stock nutzen, um das nächste Fahrzeug herauszufinden:

    Was heißt "Standardfarbe"?
    Steht das so beim Laden in der Datenbank, oder wie kann ich das verstehen?


    Wenn das Fahrzeug gespeichert wird, steht dann die richtige Farbe in der Datenbank?
    Wenn nicht, dann prüfe mal, welche Schritte du machst, vom setzen der Farbe bis dahin wo es falsch wird, und poste in Reihenfolge die Schritte die du machst (Befehle, etc...).

    Warum willst du das machen? Hat es einen bestimmten Grund?
    Weil zu empfehlen ist es generell aus Sicht der Performance nicht.


    Zu deiner Frage:
    SetPVarInt(playerid, "minutes", GetPVarInt(playerid, "minutes")+1);

    Das ist kein Fehler, sondern ist in WBB4 nicht mehr anders möglich.
    Entweder ist das Pushen für alle immer an, oder für alle immer aus. Was anderes lässt sich da leider nicht mehr einstellen.


    Das Team hat sich einige Tage nach der Umstellung dazu entschieden, es für alle immer an zu machen, was ich persönlich gut finde.

    Du musst den return-Wert nehmen.
    So, in dem Teil von dir eingebaut: