Beiträge von malE

    In deinem Befehl steht

    C
    GivePlayerWeapon(playerid,PlayerInfo[playerid][weapons], PlayerInfo[playerid][ammo]);


    aber es muss so sein

    C
    for(new i=0; i < 13; i++)GivePlayerWeapon(playerid,PlayerInfo[playerid][weapons][i], PlayerInfo[playerid][ammo][i]);

    Eigentlich soll geprüft werden ob das Fahrzeug dem Spieler gehört.
    Die Variablen werden mit der cache-id der Datenbank definiert.
    -
    Mein Fehler! Normalerweise muss es so aussehen.
    if(VehicleInfo[i][v_Besitzer] != PlayerInfo[playerid][p_ID])continue;


    Weil in der Variable VehicleInfo[i][v_ID] wird die cache-id gespeichert.

    @[LnD]JustMe.77 meinst du ein Callback der vor einem Befehl Aufgerufen wird?


    Beispiel: Du gibst ein Befehl ein, Callback wird aufgerufen ( evtl. Abfragen ausgeführt im Callback ), dann wird Befehl zu Ende ausgeführt.
    Dieses Callback gibt es aber nur beim Command-Prozessor: ocmd, sobald ich weiß.
    Habe ich aber auch nur durch Jeffry kennengelernt.

    Du musst die zuvor gespeicherten Spieler-Variablen den Spieler wiedergeben.


    Müsste so funktionieren.
    Unter den Variablen


    OnPlayerConnect


    Dein Befehl



    Wenn das Event vorbei ist, musst du dann nur noch die Variablen auf den Spieler überschreiben.
    Also mit SetPlayerPos(... und so weiter.


    // Edit
    Habe etwas im Befehl geändert, musst du bei bedarf noch bei dir umändern.

    C
    if(inEvent[playerid] != false)return SendClientMessage(playerid, COLOR_GREY, "Error: Du bist schon in einem Event.");

    Bau die Abfrage in deinem Befehl mit ein, musst diese dann nur Übersetzen wie du es möchtest.

    Ich habe keine Schleifen im public OnPlayerConnect.
    Das einzigste was drin ist, sind Variablen Zurücksetzungen, die TextDraws meines Tachos und kleinere Dinge.


    Ansonsten habe ich einige Sachen vom Plugin TSConnector ausgeklammert, weil das Plugin den Serverstart auf einige Sekunden verlangsamt hat.


    Da mein public. Aber ich denke nicht das es daran liegen könnte.
    Ich habe ja auch schon bisschen nach dem Problem gegoogelt.

    Bekomme diese Warnings


    Code
    C:\Users\\Desktop\Dokumente\samp scripting\gamemodes\yrp.pwn(295) : warning 202: number of arguments does not match definition
    C:\Users\\Desktop\Dokumente\samp scripting\gamemodes\yrp.pwn(295) : warning 202: number of arguments does not match definition
    C:\Users\\Desktop\Dokumente\samp scripting\gamemodes\yrp.pwn(297) : warning 202: number of arguments does not match definition
    C:\Users\\Desktop\Dokumente\samp scripting\gamemodes\yrp.pwn(297) : warning 202: number of arguments does not match definition

    Die Fahrzeuge der Spieler werden nach dem Disconnect nicht gespeichert.
    Es wird nur Step 1 & 2 geprintet.


    Falls die Frage kommt: VehicleInfo[i][v_XID] = CreateVehicle(...


    OnPlayerDisconnect


    Wenn ich die beiden Abfragen ausklammere, wird die Speicherung ausgeführt. -> Ergo: Es muss irgendetwas an den Abfragen falsch sein?
    Dabei taucht natürlich aber das Problem auf das, dass selbe Fahrzeug mehrmals entfernt wird, was nicht gewollt ist.
    Und es wird auch nur das erste Spieler-Fahrzeug gespeichert.