Beiträge von Kaliber

    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 :)

    Nun...geht der Log noch weiter? :huh:


    Wenn ja..poste den mal ganz & lade evtl das crashdetect Plugin..


    Wenn nicht, dann gibt es einen großen Fehler im Skript..wie eine endlosschleife oder es wird auf ungültigen Speicher zugegriffen ^^

    Gut, habe mal deinen Befehl bisschen aufgepeppt ^^




    Probiers mal aus, war zu faul es zu testen ^^


    //Edit:
    @256:


    Hier gerade mal aus dem Kopf geschrieben:


    Nutzung:



    new veh;
    SetVehicleNumberPlate(veh,"Hallo test");
    printf("Nummernschild: %s",GetVehicleNumberPlate(veh)); //Gibt "Hallo test" aus :)