Beiträge von Kaliber

    Tja, wie macht man das nur...man löscht es einfach beim ausloggen nicht und man assoziiert das Auto mit dem Spielernamen. :)


    Alternativ, kannst du auch einfach den Zustand des Autos speichern, wenn der Spieler sich ausloggt und wieder setzen ;)

    Mach doch mal einen print-Debug.


    Schau was in den einzelnen Variablen steht...
    Dann wirst du feststellen, dass da nicht das selbe steht...
    und dann schaust du wieso... :rolleyes:

    Du brauchst dafür einen Delay...also, machs z.B. so:


    C
    stock RestreamVeh(v)
    {
    	SetTimerEx(!"@restream",1000,0,!"ii",v,GetVehicleVirtualWorld(v));
    	return SetVehicleVirtualWorld(v,999);
    }
    @restream(v,w);@restream(v,w) return SetVehicleVirtualWorld(v,w);

    Kaliber was soll ich in eine Variable packen ?

    Na..teilst das auf, halt in 2 Variablen...für die jeweiligen Routen...


    SetPlayerSkin(pID, f_skins[PlayerInfo[pID][pFraction]][PlayerInfo[pID][pFrank]]);

    Diese zeile so schreiben:


    SetPlayerSkin(pID, f_skins[ PlayerInfo[pID][pFraction] ][ PlayerInfo[pID][pFrank]-1 ]);



    Denke man kann bei sizeof() nur die Dimensionen auslesen. Vielleicht hat @Kaliber  Jeffry noch eine Idee

    Man kann nur Arrays gleicher Länge für eine Dimension nutzen.


    Lösung, pack es in 2 Variablen, dann haste auch kein Problem mehr mit sizeof :)

    Ich hab keine Warnings/Errors

    Supi :)


    Bedenke, dass die Arrays bei 0 Anfangen, also machst du entweder einen Platzhalter für den Rang...oder ziehst -1 beim Rang ab.



    sizeof(fscp_streacke1) //Gesamt
    sizeof(fscp_streacke1[]) //Erste Dimension
    sizeof(fscp_streacke1[][]) //Zweite Dimension
    sizeof(fscp_streacke1[][][]) //Dritte Dimension

    Das ist so nicht ganz richtig...


    sizeof(x) gibt die 1. Dimension zurück
    sizeof(x[]) die 2.
    sizeof(x[][]) die 3.

    Nah, die Funktion ist ganz schön veraltet :D
    Und war glaube ich nicht mit allem kombatibel...


    Es gibt Alternativen wie: http://forum.sa-mp.com/showthread.php?t=48439


    Oder hier habe ich mal auch eine Funktion geschrieben:


    Kannst dir was aussuchen :D


    //edit: ..joa sry ...letzter edit xD

    Hey ich wollte mal fragen wie man das macht ? ich habe das mal gemacht aber er hat dann die Mülltonne hoch gemacht und als sie oben war ist sie runtergefallen

    Hab es mal so ähnlich gemacht um dir das Prinzip klar zu machen:



    Hoffe...das erklärt so einiges :)

    Schau mal in deine Konversationen...


    Hast du evtl eine andere Variable die CoordsOffset heißt?


    und steht das enum über dem Offsets und hast du darauf geachtet, das enum in keine Funktion zu schreiben? :D

    Macht sich jemand mal die Mühe und erläutert warum und woran es dann beim dekompilieren scheitert? Warum gerade dieser Code?

    Aufgrund der Präprozessor Operation #pragma.


    Genauso wie wenn man #emit verwenden würde, könnte dies nicht dekompiliert werden.


    #include und #define bilden die Ausnahmen, da diese vom Präprozessor ersetzt werden und somit der Code (zum dekompilieren) vorhanden bleibt.