Beiträge von Kaliber

    Ja habe es gerade ausprobiert, bringt leider nichts. IsNull prüft ja auch lediglich ob params vorhanden sind, hat ja eigentl. an sich nichts mit der string-formatierung zu tun

    Doch, da bei dir vorher sscanf das nochmal konvertiert, und du so direkt die Params nutzt.


    Schreib mal aus Spaß ein print(params); wird das denn richtig ausgegeben, was du eingibst?


    Wenn wir die Datenbank vom Script ändern Laden die Objekte von den Arenen

    nicht wieso?

    Mal Crashdetect geladen?

    Du solltest sscanf nicht bei einem einfachen String nutzen.


    Da kannst du einfach direkt params verwenden :)


    Also einfach:


    C
    //Das hier oben ins Skript
    #if !defined IsNull
        #define IsNull(%1) ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
    #endif
    
    //Dann im Befehl:
    if(IsNull(params)) return 1;
    new string[32];
    format(string,sizeof(string),"%s €",params);
    SendClientMessage(playerid,weiss,string);

    Jetzt mal no hate oder so, aber, was bzw. wer ist denn das "Crypto Team"?


    Worum geht es überhaupt?


    Wollt ihr euch nicht einmal in Ruhe vorstellen und zeigen, was ihr habt und anstrebt?


    Ist das überhaupt ein SA:MP Projekt oder ein Kryptowährungsforum?!


    Ich habe keine Ahnung, worum es überhaupt geht und sollte mich darauf bewerben?


    Das macht nun nicht sehr viel Sinn 😅

    Hast du denn einen V-Server?


    Dann kannst du das Forum ja darüber laufen lassen und eine Domain kostet nur so 1-2€ im Jahr...


    Das Problem wäre die Forensoftware, es gäbe da bestimmte Lite Versionen, die man kostenlos nutzen kann oder du musst jemanden finden der dir sowas zur Verfügung stellt oder eine andere Free-Foren-Software nutzen :)

    Öhm, das hat geklappt, woran lag das Problem.

    Bei dem "neuen" Compiler ist es notwendig, dass alle Strings als const angegeben werden.


    Zum Beispiel:


    C
    stock test(str[])

    Das müsste zu:


    C
    stock test(const str[])

    Theoretisch ist es nicht notwendig, aber der Compiler, kann solche Funktionen dann besser optimieren.

    Versuch es mal so:


    warning 219: local variable "modelid" shadows a variable at a preceding level

    Das kommt daher, da du wohl global einmal modelid deklariert hast.


    Das war nicht sehr smart...also du hast 2 Möglichkeiten:


    1. Du änderst die globale Variable (evtl auch in einem enum) zu etwas anderem wie z.B. e_modelid oder what ever...


    Dann benennst du modelids zu modelid in dem Callback um.


    2. Du änderst es wieder zurück zu modelids gehst in das Include und ändert das forward OnPlayerModelSelectionEx so um, dass da auch modelids drinnen steht :)

    Nur beim login hab ich nicht wirklich ahnung wie ich das vorhandene passwort vergleichen soll

    Mach es so:


    Aber genau das passiert doch im minuten/stunden takt (je nachdem in welchen timer ich es einfüge) oder irre ich mich?

    Ja, es wird jede Minute/Stunde abgefragt, ob es der 1. im Monat ist.


    Da es ja aber nur 24 Stunden im Monat der 1. im Monat ist, und der delay dafür sorgt, dass das nicht 2x am Tag aufgerufen wird, passiert da nichts.


    Halt eben nur am 1. und 1x im Monat.

    meine frage steht noch, irgendjemand ne idee wie man das am besten umsetzen könnte? bräuchte hier nur den ansatz. danke im voeraus.


    Dadurch ist sichergestellt, dass es nur 1x im Monat aufgerufen wird :)