Beiträge von Pille

    Guten Tag,


    Ich wil hiermit aufklären, was ein Timebug ist, wie er entsteht
    und was ihr dagegen machen könnt.



    Ein Timebug entsteht durch die Überlastung des eigenen Internets.
    Wenn du etwas herunterlädst, nebenher Skypest oder deine Schwester/Bruder etc.
    dann kann es sein dass du einen Timebug bekommst.


    Bei einem Timebug reagiert der Server teilweise nicht mehr. Die Serveruhr bleibt bei dir
    stehen (deswegen Timebug), Autos werden nicht gestreamt, ebenso wenig wie Spieler,
    der Chat lädt (manchmal) nicht, Adminbefehle sind nutzlos (außer /kick) etc.



    Ein Relogg hilft.
    Aber nicht, wenn die Internetverbindung immernoch Dauerbelastet ist, dann bekommt
    man nämlich gleich wieder einen Timebug.




    Ich hatte vor circa einem Jahr ein großes Problem mit diesem Bug, da ihn damals noch keiner kannte.
    Ich wurde gebant wegen Healhack (Spieler wurden nciht gestreamt, habe also kein Leben verloren),
    und durch mein schlechtes Internet (Upload: 8kb/s, download: 50kb/s) bekomme ich immernoch
    diese dummen Bugs.


    Ihr müsst aufpassen, dass ihr deswegen nicht gebant wird, das Anticheat reagiert sehr bissig darauf.



    Für Fragen stehe ich gerne bereit :)

    if(strcmp(cmdtext,"/meinbefehl",true)==0)


    Der Befehl "strcmp" vergleicht 2 Zeichenketten.


    Zeichenkette 1: cmdtext, also das, was der Spieler in den Chat eingibt.
    Zeichenkette 2: "/meinbefehl"
    true: Groß - und Kleinschreibung wird nicht beachtet.
    ==0: Wenn Zeichenkette 1 & Zeichenkette 2 übereinstimmen.


    {
    SetPlayerPos(playerid,x,y,z);
    }
    Dann fügst du unterhalb die Klammern ein und den Befehl, da noch die Koordinaten
    eintragen und es ist fertig :)

    Du hast eine Frage gestellt, und wir haben sie dir so geantwortet,
    wie du sie gestellt hast.


    Es ist eine Frechheit, so undankbar und frech zu sein, zu Leuten dir dir helfen wollen!



    "Was du nicht willst das man dir tut, das füg auch keinem anderen zu."


    Heißt:
    Wenn du unfreundlich bist, kannst du keine
    freundlichen Kommentare erwarten.


    Frechheit :thumbdown::cursing:

    Du hast die kompletten return 1; falsch gesetzt.
    Du musst sie immer eine Klammer davor setzen.


    Und tu mir bitte einen Gefallen:
    Scheiß auf die Zeilenanzahl im Script, wenn du da selber nicht durchblickst
    verschaffst du dir eine Menge Ärger!!!!

    Normalerweise sind das Items, die für den normalen GTA Spieler unerreichbar sind.
    (diese z.B. in der Tuninggarage, die sieht man nur).


    Um Speicherplatz zu sparen speichert man also nur das Aussehen.



    Das kannst du leider nicht ändern, außer du mappst da ganz viele kleine
    Sachen rein, sodass du nicht durchlaufen kannst, diese Dinge aber auch
    nicht siehst :)



    Würde mich aber ehrlich gesagt neue Items suchen :)

    Das ist nur möglich wenn du alle Namen der Dateien in eiener eigenen Datei speicherst.
    Dann gehst du jeden Namen durch und liest diese Datei aus,
    und überprüfst ob die Nummer schon verfügbar ist.



    Das ist aber sehr ressourcenreich, deswegen würde ich die Nummern in einer eigenen Datei
    speichern und sie dann auslesen und überprüfen ob sie belegt sind.

    Den ersten Teil mit Tutorials mit Mr Monat, da konnte ich dann
    Autos erstellen, Pickups, und kleinere Befehle.



    Ab da hatte ich dann immer einen Ansprechpartner, den ich fragen konnte,
    und je mehr man selber scripted, und je mehr man nachfragt, desto
    schneller lernt man :)

    2. Du fragst erst ab ob der Inhalt dieses Dialogs eine Nummer ist.
    if(IsNumeric(inputtext));
    Folgendes einfügen:
    IsNumeric(const string[])
    {
    for (new i = 0, j = strlen(string); i < j; i++)
    {
    if (string[i] > '9' || string[i] < '0') return 0;
    }
    return 1;
    }


    Jetzt musst du nurnoch die Länge abfragen.
    if(strlen(inputteext)==0)
    {
    SendClientMessage(playerid,ROT,"FEHLER!");
    }
    if(strlen(inputtext)>5)
    {
    SendClientMessage(playerid,ROT,"FEHLER!");
    }


    Und schon hast dus :)

    Eine Möglichkeit:


    Du speicherst den kompletten Inhalt in einer Variable,
    löscht die Datei, erstellst eine neue mit dem neuen Namen
    und schreibst den Variableninhalt in die Datei ^^

    Also Mr.Monat ist für Erklärungen wirklich Miserabel, aber für den Einstieg in die Pawno-Welt ist es zu gebrauchen.


    Du musst viel selber ausprobieren und dich dafür interessieren.
    Du solltest immer fragen: "Wie funktioniert so etwas?", denn wenn du
    einen Befehl scripten kannst, aber nicht weißt wie er funktioniert, das ist dann doof ^^