Beiträge von Kaliber

    Schreib in der Variable 100000.0


    und dann in der Funktion es so:


    C
    new Kamerafahrt = random(sizeof(Kamerafahrten));
    InterpolateCameraPos(playerid,Kamerafahrten[Kamerafahrt][0],Kamerafahrten[Kamerafahrt][1],Kamerafahrten[Kamerafahrt][2],Kamerafahrten[Kamerafahrt][3],Kamerafahrten[Kamerafahrt][4],Kamerafahrten[Kamerafahrt][5],_:Kamerafahrten[Kamerafahrt][6]);
    InterpolateCameraLookAt(playerid,Kamerafahrten[Kamerafahrt][0],Kamerafahrten[Kamerafahrt][1],Kamerafahrten[Kamerafahrt][2],Kamerafahrten[Kamerafahrt][3],Kamerafahrten[Kamerafahrt][4],Kamerafahrten[Kamerafahrt][5],_:Kamerafahrten[Kamerafahrt][6]);

    Lies doch mein edit..


    und dir fehlt das Plugin: http://forum.sa-mp.com/showthread.php?t=120013


    Das Plugin: http://forum.sa-mp.com/showthread.php?t=570945


    und Sscanf laden...

    Was...machst du denn da genau? ?(


    cInfo[i][besitzer] Das ist ja ein String...aber playerInfo[playerid][pMySQLID] ist doch ein Integer?! Und du willst hier die Besitzer vergleichen..was du aber machst..ist den Besitzer mit deiner MySQLID zu vergleichen?! Oder steht da der Name von dem..Besitzer drinnen? :huh:


    Wenn ja, wäre das dann so richtig:


    if(!strcmp(cInfo[i][besitzer], playerInfo[playerid][pMySQLID]) && cInfo[i][slot] == s)

    Sieht dann so aus:


    wie lasse ich jede Linie ausführen?

    Was genau meinst du jetzt damit....


    Unter OnDialogResponse...prüfst du über das listitem welche Route er ausgewählt hat..und lässt ihn darüber dann einen Checkpoint anzeigen...


    Und einen Countdown kannst du z.B. so realisieren:


    static oder new?

    static, dadurch werden nicht permanent 2048 Cells (8192 Bytes = 8 KiloByte) pro Aufruf angefordert, sondern reserviert.


    Das spart eine Menge Zeit ^^


    Wobei du eigentlich versuchen solltest alles zu packen.


    Du musst doch nicht unbedingt format verwenden? ^^


    Verstehe nicht so genau...wieso du darauf zurückgreifen musst :D


    Denn wenn du z.B. einen Namen adden willst geht das auch so:



    new packed_name[MAX_PLAYER_NAME char];
    strpack(packed_name, GetName(playerid));
    //DialogString = !""; //Wichtig das dient als reset (aber da wir darunter schon was setzen, brauchen wir das nicht)
    DialogString = !"Willkommen ";
    strcat(DiaogString, packed_name);
    strcat(DialogString, !" :)\nSchön, dass sie zu uns gefunden haben!");



    Ist zwar ein bisschen umständlicher...aber du büßt nur minimale Performanz ein..und sparst dir 6 KiloByte von 8 ^^

    Du solltest das nicht global nutzen!


    Da kann es zu Fehlern kommen...zwar meint man immer, Pawn ist in der VM Single-Threaded was auch so ist, allerdings können Callbacks sogut wie zeitgleich für Spieler ausgeführt werden.
    Besser wäre zu versuchen, Strings zu packen oder einen großen statischen Speicherbereich im Callback zu allozieren.



    //Ganz oben im OnDialogResponse
    static DialogString[2048 char]; //Mit char wäre es am schönsten ^^ geht aber auch ohne xD

    Nein format kannst du da nicht nutzen :/


    [900 char] bedeutet, dass eine Cell (wo du hier 900 erstellst) nicht 4 Bytes groß ist, sondern nur 1 Byte :)


    Wenn du format nutzen musst, dann musste normale Cells verwenden :)

    Als erstes rate ich dir von dcmd ab...nutze ocmd/zcmd/ycmd/rcmd..iwas anderes außer dcmd ^^


    Als nächstes schreib den code mal so (return..immer klein):