Beiträge von DarthXela

    Das versteh ich nicht :(
    Was macht das denn jetzt ?
    Nach dem, was ich jetzt vestanden habe, den Gamemode beenden, richtig ?
    Aber irgendwie beendet der den doch dann alle 30 Sekunden und startet ihn dann auch noch nicht mal neu, oder versteh ich das falsch ?

    Erstmal, danke für eure Antworten. Ich habe ein Problem. Also da mit den TimeStamps gibt 3 Errors bei mir. Also meine Frage zur anderen Möglichkeit : Wie kann man den Gamemode oder oder noch besser das Filterscript genau um Mitternacht automatisch restarten bzw. reloaden lassen ?


    MfG
    DarthXela - Antwort wäre echt nett ;)

    Hey,
    ich nerve euch nochmal aber naja..hoffentlich mein letztes Problem von Heute ;) :
    Ich habe ein Admin- und Premiumsystem mit dcmd als Filterscript geschrieben.
    Ich habe auch keine Errors, sondern nur Warnings, aber ich wäre froh, wenn ich auch diese beseitigen könnte.
    Wäre echt nett, wenn mir jemand hilft.
    Warnings :



    Zeile 151 //Admin
    Zeile 152 dcmd(ah, 2, cmdtext);
    Zeile 153 dcmd(makeadmin, 9, cmdtext);
    Zeile 154 dcmd(makepremium, 11, cmdtext);
    Zeile 155 dcmd(giveplayercash, 14, cmdtext);
    Zeile 156 dcmd(goto, 4, cmdtext);
    Zeile 157 dcmd(gethere, 7, cmdtext);
    Zeile 158 dcmd(aveh, 4, cmdtext);
    Zeile 159 dcmd(porttocar, 9, cmdtext);
    Zeile 160 dcmd(portcar, 7, cmdtext);
    Zeile 161 dcmd(heal, 4, cmdtext);
    Zeile 162 dcmd(armour, 6, cmdtext);
    Zeile 163 dcmd(godmode, 7, cmdtext);
    Zeile 164 dcmd(deletecar, 8, cmdtext);
    Zeile 165 dcmd(kick, 4, cmdtext);
    Zeile 166 dcmd(ban, 3, cmdtext);
    Zeile 167
    Zeile 168 //Premium
    Zeile 169 dcmd(ph, 2, cmdtext);
    Zeile 170 dcmd(pgetcash, 7, cmdtext);
    Zeile 171 dcmd(pveh, 4, cmdtext);
    Zeile 172 dcmd(pgetheal, 8, cmdtext);
    Zeile 173 dcmd(pgetarmour, 10, cmdtext);
    Zeile 174 dcmd(pgodmode, 8, cmdtext);
    Zeile 175
    Zeile 176 //Info
    Zeile 177 dcmd(pfeatures, 9, cmdtext);
    Zeile 178 dcmd(pbuy, 4, cmdtext);

    Guten Tag und herzlich Willkommen im meinem zweitem Tutorial,
    in diesem Tutorial geht es darum, herauszufinden, ob Klammerfehler exististieren und sie gegebenfalls zu finden, um sie zu vernichten. Dieses Tutorial ist eigentlich für Anfänger gedacht, doch ich denke, dass auch einige Fortgeschrittene und Profis damit was anfangen können.


    Die Einleitung
    Wer kennt das nicht ? Ihr habt euer Script so schön weit gescriptet und wollt compillen. Doch was kommt ? Errors ohne Ende ! Der Grund ist in vielen Fällen ein Klammerfehler. Selbst wenn ihr Fortgeschrittene oder professionelle PAWN-Scripter seid, wird das vorkommen.
    Doch was dagegen tun ? Wenn ihr mit Pawno alles durchguckt, dauert es ewig, Klammerpaare zu finden, beziehungsweise rauszufinden, ob es sich überhaupt um ein Klammerfehler handelt.
    Deswegen beschreibe ich euch in diesem Tutorial, wie ihr festellt, ob es einen Klammerfehler in eurem Script gibt. Wenn ja, wie ihr es euch zumindest leichter macht, ihn festzustellen.


    Part 1 : Was wird benötigt ?
    Alles, was hierfür benötigt wird, ist das Programm Notepad++. Es ist ein erweiterter Editor, der den von Windows locker ersetzen kann.
    Er bietet Features wie Zeilennummerierung an der linken Seite, Tabs und farbliche Kennzeichnung von Standardsyntaxen. Eigentlich ist der PAWN-Syntax nicht in dem Programm programmiert, aber ihr könnt es hierfür trotzdem nutzen.
    Notepad++ bitte auch schon installieren
    Zudem wären zumindest minimale Scriptkentnisse praktisch, um zu wissen, wo die fehlende Klammer hingesetzt werden muss, da ich dies in diesem Tutorial nicht erklären werde.


    Part 2 : Wie finde ich heraus, ob ich einen Klammerfehler habe ?
    Um das herauszufinden klickt ihr mit der rechten Maustaste auf die .PWN-Datei eures Scripts.
    Dann klickt ihr auf "Edit with Notepad++". Nun öffnet sich das Programm Notepad++. Drückt die Tastenkombination "STRG" bzw. "CTRL" und "F". Nun kommt das Fenster "Suchen". Dort gebt ihr in dem Eingabefeld hinter "Suchen nach" folgendes ein : "{". Als nächstes klickt ihr auf den Button "Zählen". Nun erscheint ein Fenster mit dem Inhalt "... match(es) to occurrence(s)" Ihr merkt euch die Zahl, die ich hier mit "..." ersetzt habe (ich weiß ja nicht wieviele Klammern es bei euch sind ;)). Drückt auf OK. Nun gebt ihr in dem Textfeld "}" ein und drückt erneut auf Zählen. Nun kommt wieder das Fenster. Wenn dort die gleiche Zahl steht wie eben, handelt es sich um keinen Klammerfehler, es sei denn, eine Klammer ist falsch gesetzt, doch dabei wird euch leider auch Notepad++ nicht sehr viel bei helfen oder es ist ein { oder } in einem Kommentar. Steht allerdings bei } eine andere Zahl als bei {, dann handelt es sich mit sehr großer Wahrscheinlichkeit um einen Klammerfehler.


    Part 3 : Es ist ein Klammerfehler. Wie finde ich ihn ?
    Ich gehe nun davon aus, dass es sich um eine vergessene }-Klammer handelt.
    Da ihr eine }-Klammer weniger habt, als {-Klammern, gebt ihr wieder "{" ein.
    Doch dieses Mal klickt ihr auf den "Weitersuchen"-Button. Wenn sich die Klammer, die sich automatisch markiert rot färbt, ist es ein komplettes Klammerpaar. Ihr klickt also so oft auf "Weitersuchen" bis ihr eine Klammer findet, die sich lila färbt.
    Eine sich lila-färbende Klammer symbolisiert, dass sie kein Gegenstück hat. Wenn ihr eine solche Klammer findet, habt ihr damit den Klammerfehler gefunden und könnt ihn so korrigieren, in dem ihr eine }-Klammer an der passenden Stelle dafür setzt.
    Damit habt ihr den Klammerfehler gefunden und könnt das Programm schließen. Jetzt öffnet ihr euer Script wieder mit Pawno und könnt es compillen.


    Ich hoffe, dass ich mit diesem Tutorial jemandem helfen kann.


    Mit freundlichen Grüßen
    DarthXela

    Hey, ich habe diesen Error hier :

    Zitat

    C:\Users\Alex\Documents\samp 0.3b R2 Windows Server\filterscripts\Admin.pwn(173) : error 001: expected token: ";", but found "-identifier-"


    in dieser Zeile hier :
    SendClientMessage(playerid, weiss, "/gethere | Spieler zu Ihnen teleportieren");
    Aber wieso ?
    Das ist doch richtig !
    Ülbrigens : weiss ist definiert :D

    Hey.
    Da ich das Timerzeugs noch nicht so drauf habe, möchte ich euch jetzt was fragen :
    Also...ein Premium-User gibt /pgetmoney ein und erhält zum Beispiel 10000$. Das kann er aber nur einmal am Tag machen.
    Wenn er einen Tag nicht online kommt, bekommt er das Geld von dem Tag halt nicht. Wie geht das ?


    MfG
    DarthXela


    //Edit : Geht das überhaupt ? o.O.