Beiträge von Kaliber

    @BlackFoX_UD_
    Ich wusste gar nicht das du noch aktiv bist BlackFox :D

    Es wäre sinnvoller die Datei mit nur einem Zugriff zu öffnen und den Inhalt in den Zwischenspeicher zu laden


    Da hast du recht, aber wenn man an einer bestimmten Stelle im Script (und das habe ich von Anfängern haufig schon gesehen), direkt eine Variable aus einer Datei brauch, wenden die das so an und dann würde es nicht direkt funktionieren ohne die Datei vorher zu öffnen und das fand ich blöd... :D


    Auch wenn es ein paar Ressourcen mehr frisst, ist es schneller und man muss weniger tippen ^^


    mfg. :thumbup:

    Mal wieder was hier rein schreiben, auch wenn es nichts großes ist:


    Code
    stock file_get_contents(Pfad[])
    {
        new File:f = fopen(Pfad, io_read), buffer[128];
        fread(f, buffer);
        fclose(f);
        return buffer;            
    }


    Code
    stock file_set_contents(Pfad[], text[])
    {
        if(fexist(Pfad)) new File:f = fopen(Pfad, io_append);
        else new File:f = fopen(Pfad, io_write);
        fwrite(f, text);
        fclose(f);
        return 1;
    }



    //Edit:


    Code
    stock copy(Pfad[], NewName[])
    {
        if(!fexist(Pfad)) return 0;
        new buffer[128];
        format(buffer, 128, "%s", file_get_contents(Pfad));
        new File: f = fopen(NewName, io_write);
        fwrite(f, buffer);
        fclose(f);
        return 1;
    }


    mfg. :thumbup:

    Wenn ich mich jetzt nicht irren sollte, probiere es mal mit

    Code
    TextDrawTextSize


    Nein, das verändert die Schriftgröße :D


    Die Lösung:


    Zitat von Zamaroht

    The height of the box can't really be adjusted, that's a problem in GTA itself and can't really be fixed. To work it around, you can add blank spaces to your text, which will make think the game that the text is larger, and therefore make the box size bigger.


    mfg. :thumbup:

    * und man benötigt keine Strings um sie zu speichern.


    Ich habe mich falsch ausgedrückt, tut mir leid...


    Ich meinte damit, dass es nicht möglich ist diese Codes so zu speichern:

    Code
    new integer = 0xFF4800FF;


    sondern, man muss es so machen:


    Code
    format(string, 128, "%x",0xFF4800FF);


    mfg. :thumbup:


    Nimm diesen Schwachsinn mal aus deinem Script, dann könnte es vielleicht schon wieder gehen ;)


    mfg. :thumbup:

    Es zeugt von schlechtem Programmstil mit GOTO zu arbeiten, besser ist deine do while schleife:


    Also, da gebe ich dir vollkommen recht, goto ist extrem lahm, sogar lahmer als die do-while kombination, aber wenn man es schon richtig machen will, wieso dann nicht direkt mit nur einer while-Schleife ?


    Code
    new rand1, rand2;
    while(rand1 == rand2)
    {
    	rand1 = random(6);
    	rand2 = random(6);
    }


    mfg. :thumbup:

    Mache es doch einfach so:


    mfg. :thumbup:


    //Edit:verklickt

    Aso, jetzt habe ich deinen Fehler gefunden, du hast "Textdraw15" und die anderen als globale TextDraws deklariert, mach n Spieler Array hinten dran ;)


    mfg. :thumbup:

    Also, als Int kann man sie nur indirekt speichern, das wäre nicht so vorteilhaft, da in den Hex-Codes Buchstaben drinnen stehen, darum speichere sie doch einfach als Strings :huh:


    mfg. :thumbup:

    Also ich habe mir mal deinen Code durchgelesen und da steht ganz schön viel Schwachsinn drinnen :D


    Ich fange mal an:


    1.



    Das solltest du nicht in die For-Schleife schreiben sondern oben drüber :wacko:


    2. TextDraw1, TextDraw2, TextDraw3...viel zu umständlich, einfach TextDraw[18];


    3. Interessant wäre auch die Funktion: ErmittleGeschwindigkeit


    mfg. :thumbup:

    Wieso lässt du die Spieler durch eine For-Schleife laufen, mach doch einen Callback und übergib einfach den Parameter playerid von z.B. OnPlayerConnect :huh:


    mfg. :thumbup: