Beiträge von Jeffry

    Ganz unten im Gamemode:


    C
    stock SpielerName(playerid)
    {
    	new pname[MAX_PLAYER_NAME];
    	GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
    	return pname;
    }

    Und dann ersetze in deinem Command alle GetPlayerName mit SpielerName.

    Anstatt es zu löschen mache es zu:

    C
    new randium=0;

    dann wird dir der erste Checkpoint immer angezeigt (oder du schreibst die 0 direkt dort hin, wo im Array randium steht).


    Dann kannst du über eine Spieler-Variable zum Beispiel steuern, welcher "randium" Wert gespeichert ist, und so den entsprechenden Checkpoint anzeigen lassen.

    Versuche es so:


    Denke daran, die PVar auf 0 zu setzen, wenn du das Müllauto löschst.

    @OT: Größtenteils wird der MTA Editor verwendet, alternativ der SA-MP Map Editor.

    Es ist zwar theoretisch machbar, aber ob das so klappt wie im Singleplayer ist fragwürdig.


    Du müsstest für die Pfeile entsprechende Textdraws erstellen, diese Textdraws lässt du dann mit einem Timer der mindestens alle 50ms aufgerufen wird (damit es flüssig läuft) jeweils etwas weiter drüben erstellen als zuvor.
    Dann musst du über die vergangene Zeit abfragen, an welchem Pfeil du momentan bist und ob der Pfeil im Kreis ist, und zwar dann, wenn über OnPlayerUpdate mit GetPlayerKeys der richtige Key getriggert wird.

    Du fragst ab, ob der Spieler an der Position ist (Befehl oder Timer), wenn er es ist, dann startest du mit SetTimerEx einen 3 Sekunden Timer. Ist dieser Timer vorbei, dann fragst du erneut ab, ob der Spieler an der Position steht, wenn ja, dann gibst du ihm das Geld.
    http://wiki.sa-mp.com/wiki/SetTimerEx


    Alternativ kannst du es mit einem Checkpoint lösen und den Timer auch beim Verlassen des Checkpoints beenden.

    Sorry für die späte Antwort, bin nicht früher dazu gekommen mir das anzuschauen.

    Woran kann sowas liegen?

    Das Problem, bzw. beide Probleme kann ich nicht nachvollziehen, aber versuche es mal so:

    gehört das MAX_PLAYER_NAME weg (zumindest bei meiner Mysql Version und das ist die neueste von BlueG

    Welche Version nutzt du denn? In der neusten Version funktioniert das nämlich so, auch laut Doku: http://wiki.sa-mp.com/wiki/MySQL/R33#cache_get_field_content




    wahrscheinlich unabsichtlich, hinten noch die Rotation abgefragt, wodurch ein Error kommt.

    Oh ja, das war ein Copy-Paste Fehler, und da ich ohne das ohne Compiler geschrieben habe, ist es nicht aufgefallen. Ist verbessert.



    Schreibe das Löschen besser so:




    wenn sich ein Spieler das Auto neu kauft, wie speichere ich das dann wenn er sich ausloggt ab, da wurde ja noch keine ID für das Auto aus der Datenbank geladen?

    Mit einem INSERT INTO Query.





    Wie finde ich heraus ob es das erste, oder das zweite Auto des spielers ist, für meinen /car park Befehl?

    Das kannst du auch mit der Schleife machen.


    C
    for(new i=0; i<sizeof(pCar[]); i++)
    {
    	if(pCar[playerid][i][vID] != vehicleid)
    	{
    		//Parke das Fahrzeug der Nummer "i"
    	}
    }