Beiträge von Kaliber

    Hier, schreib es so:


    Nun, du kannst prüfen ob die Z-Koordinate von dem Fahrzeug <= 0 ist...dann befindet er sich schonmal im Meer :D


    Und auch in ein paar anderen Wasserstellen...aber die die übrig sind..da müssteste statisch Positionen nehmen und das Prüfen ^^


    //Edit: Ja in der Include von Blackace sind die ganzen Positionen genommen ^^

    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 ^^