Beiträge von Kaliber

    So macht dein Code mehr Sinn:



    IsPlayerConnected ist da komplett überflüssig, da der Spieler ja online sein muss..um zu hupen...wird für offline Spieler eher schwierig haha xD
    Und dann ein else if darauf anzuwenden..macht auch keinen Sinn...


    Achte mehr auf Code-Logik :)

    Weil es zu einem Fehler kommt und zwar geht die Schleife MAX_PLAYERS durch und nicht bis zum maximalen PizzaTextdraw.


    Und da sprengt das natürlich das Array.


    Aber lass mich dir noch weitere Dinge empfehlen:


    • Immer, wenn man switch benutzen kann, sollte man es unbedingt einer if-Abfrage vorziehen. (Aber war wahrscheinlich eh nur zum debuggen, anyway xD)
    • Wenn du das TextDraw gefunden hast undbedingt entweder return oder break nutzen, damit die Schleife nicht danach noch weiter läuft :)

    Die Schleife also einfach so schreiben:


    C
    for(new pi; pi<sizeof(pizzarow_td[]); pi++)

    PS: Sehr schöner Post! Guter Debug, gefällt mir! :)

    Hier mal ein Beispiel :)

    C
    //Oben im Skript
    new lastHotDog[MAX_PLAYERS];
    
    
    //Im Command ganz oben:
    if(lastHotDog[playerid] > gettime()) return SendClientMessage(playeird, -1, "* Sie können den Befehl noch nicht wieder verwenden!");
    
    
    //Im Command wenn er etwas bekommt:
    lastHotDog[playerid] = gettime()+10; //Nur alle 10 Sekunden

    Da du ja Dinge ausgibst bzw Clientseitig machst, kann der Header nicht nachträglich irgendwie noch darein geschoben werden.


    Nutze eine Clientseitige Weiterleitung wie z.B.:


    PHP
    echo '<meta http-equiv="refresh" content="15; url=index.html">';

    Die 15 steht für die Sekunden, wie lange gewartet werden soll.

    OnPlayerDeath überlist es die Gang/Mafia Mitglieder

    2 Möglichkeiten:


    • Du packst die Abfrage ob das Gang/Mafia Mitglied getötet wurde von einem Cop in deren Abfrage (quick&dirty).
    • Besser wäre es zu schaun, wieso OnPlayerDeath nach dem Hook nicht mehr getriggert wird. Vermutlich weil falsch bzw so gehookt wurde, dass das danach eben nicht mehr aufgerufen wird. Wenn du uns zeigt wie das GW_OnPlayerDeath aussieht, können wir dir evtl besser helfen :) oder du entscheidest dich für Option 1 :D

    Also es gibt hier viele Möglichkeiten das zu realisieren, aber mal hier eine ganz simple:


    Und ich hab das mal mit Tab-Headers gemacht den Dialog, das finde ich schöner (Aber kannst auch nur DIALOG_LIST verwenden, das macht für den Code keinen Unterschied) ^^



    ob ich das Ganze hier jetzt richtig verstanden habe, aber müsste denke ich so gehen

    Das ist so aus mehreren Gründen falsch:

    • strlen kannst du nur auf Strings anwenden und nicht auf Integer.
    • <=10000 && >= 99999 das ist ein Widerspruch in sich, ich hoffe das ist klar.
    • Selbst wenn strlen funktionieren würde...wäre dann das mit der Abfrage ein doppel gemoppel.
    • Und strval auf einen Integer macht auch nicht soviel Sinn, da das ja schon ein Integer ist :)

    Das Thema war (hoffentlich) schon erledigt, hatte ihm das eigentlich versucht ausführlich zu erklären in mehreren Posts.

    Achso, dann geht auf deren Servern die Uhr falsch.


    3 Möglichkeiten das jetzt zu beheben:


    • Schauen, ob du irgendwo im Control Panel die Uhrzeit einstellen kannst.
    • Jemanden dort anschreiben und denen das mitteilen, dann können die das syncen :)
    • Ein quick&dirty fix du addierst einfach 5 Minuten bei deiner Zeit (Aber natürlich nicht einfach +5 sondern am besten mit einem Time Include/Plugin). (Ist aber nicht so zu empfehlen, probiere eine der ersten Beiden Möglichkeiten)

    Jetzt gehen alle, außer Kontonummern, die 5 Zeichen lang sind

    Wie sieht denn dein Code mit der Abfrage aus usw.


    Und welche Pin-Nummer gibst du ein?


    Da Jeffry dir zu Intgern geraten hat, kannst du keine Kontonummern benutzten, die mit 0 beginnen, also wirklich nur reine Zahlenwerte die größer als 10000 sind.