Beiträge von Kaliber

    Der Code failt...weil vID = 0 ist..weil der Spieler sich noch in keinem Auto befindet...


    Zeig uns mal den ganzen command, dann können wir dir besser helfen :)


    Du solltest da nämlich direkt den input, den er eingibt als model nehmen ;)

    jailTimer[playerid] = SetTimerEx("SetPlayerUnjail", 1000, 1, "d", playerid);
    if(jailTimer[playerid] != -1) KillTimer(jailTimer[playerid]);

    Das ist ja auch quatsch...du setzt den Timer...(dann ist er immer != -1) und dann killst du ihn direkt :rolleyes:

    Als erstes empfehle ich dir nicht dcmd zu nutzen...sondern eher ocmd/zcmd/ycmd...oder sonst was :)


    Bei einem Parameter solltest du übrigens kein sscanf nutzen, sondern kannst direkt auf params zugreifen:


    Du rufst das ja in einem gewissen Intervall auf..z.B. von ~1000ms welches du in SetTimer/Ex eingestellt hast.


    Den könntest du einfach etwas runter setzen, dann aktualisiert sich das öfters :)

    aber den Standardwert zu setzen würde sicher nicht schaden.

    Oki, hier dann:



    Soo jetzt müsste alles gut sein ^^

    Das macht aber nicht immer Sinn.
    Angenommen in einem Dialog möchte ich alle Fahrzeuge mit deren Nummernschild anzeigen, habe aber nie SetVehicleNumberPlate genutzt. Dann gibt der Dialog nichts aus, oder, wenn man dort dann das Nummernschild setzt, ändert es sich weg vom Standard (wäre reiner Zufall das gleiche Schild zu bekommen).

    C
    new string[512],plate[32];
    for(new i=GetVehiclePoolSize(); i!=0; i--)
    {
        format(plate,32,GetVehicleNumberPlate(i));
        format(string,sizeof(string),"%sID: %d | Plate: %s",string,i,((plate[0]==EOS)?("XYZ1234"):(plate)));
    }
    ShowPlayerDialog(..., string, ...);

    So meinte ich das...
    und da dieses Nummernschild anfangs immer das selbe ist..brauchste nichts hooken..

    DestroyVehicle sollte ebenfalls gehookt werden.

    Stimmt, das hab ich vergessen...


    Ne, das mit dem Standard setzen find ich bescheuert..weil ist ja eh immer XYZ1234 oder sowas..und man kann ja einfach prüfen ob die Funktion was leeres wiedergibt, dann setzt man halt das Standard Ding..ansonsten das Nummernschild, das wesentlich effizienter :)