Beiträge von Kaliber

    Hilfe Bitte

    Na, selbst ist der Mann.


    Öffne das Skript..schau wo der Text steht..und check die Tilden.


    Eine Tilde ist folgendes: ~


    Stell dir vor der Text ist so:


    "Willkommen ~r~TimeLine!"
    Das wäre korrekt!


    Falsch wäre:


    "Willkommen ~rTimeLine!"


    Da dort eine Tilde hinter dem ~r fehlt :)


    Also...such den Text & ergänze oder lösche die Tilde :)


    Denn wenn 2 Tilden hintereinander stehen: ~~ ist auch falsch ^^

    Mit

    Also, wenn ich den Text richtig verstanden habe...hat er es bereits geschafft diese Log Dateien zu speichern..und möchte sie nun auslesen & in einem Dialog anzeigen.


    So ginge das:


    C
    new File:f = fopen("log.txt",io_read);
    if(!f) return 1; //Keine Berechtigung
    new buffer[32], stack[512];
    while(fread(f, buffer))
    {
        strcat(stack, buffer);
    }
    fclose(f);
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Log",stack,"Bestätigen","");

    Geplant ist es nicht ein 0815 Server zu erstellen, sondern etwas das es so noch nicht gibt oder das einfach besser ist als es woanders vielleicht schon gibt? Wir werden sehen.

    Jetzt nicht böse gemeint oder so...aber weißt du wie viele sowas in den letzten Jahren geschrieben haben? ^^


    Du bist zwar erst seit einem halben Jahr hier...aber glaub mir...es wahren SEHR viele...allerdings sind 99.9% von diesen Projekten binnen 1-3 Monaten genauso rasch wieder verschwunden wie sie herkamen.
    Meistens wegen Team-Differenzen oder weil keiner so wirklich wusste, was sie tun sollten.


    In diesem Sinne, wäre es viel ansprechender, wenn du schreibst, was du dir so vorstellst..und was dein Ziel ist...
    Anstatt zu sagen...etwas komplett neues was es noch nie gegeben hat ^^

    Nichts für ungut...aber das was du da so schreibst...geht alles drunter und drüber...


    GivePlayerMonez z.B. hat bei dir nur einen Parameter und zwar playerid.


    Unten nutzt du das mit 2 Parametern...


    das macht iwi keinen Sinn xD


    Und was du meintest mit..das funktioniert jetzt..weiß ich nicht was du damit meinst...


    Aber da du PlayerInfo[playerid][pMoney] lädst...schreib das wenn dann so:


    ...ich weiß nicht wie deine Geld geben funktionen aussehn...auf welche Variablen du zurückgreifst...


    der beim Joinen das Geld mit lädt

    ...da steht OnPlayerUpdate nicht OnPlayerConnect....


    OnPlayerUpdate..wird permanent aufgerufen..nicht nur am Anfang...


    Insofern...wird permanent das Geld gecleart..und deshalb auch immer wieder zurückgesetzt.


    Zeig am besten nochmal kurz deine Geld-Gebe Funktion...^^

    Eigentlich ist das aber hier die Ausnahme:


    if( money < PMoney[playerid] && money > -1 ) PMoney[playerid]=money;


    Denn sagen wir du hast 5.000$ auf der Hand.


    Dann werden dir 100$ abgezogen.


    Dann steht da, wenn:



    if(4900 < 5000 && 4999 > -1) 5000 = 4900;
    ResetPlayerMoney(playerid);
    GivePlayerMoney(playerid, 4900);


    und das ist ja alles korrekt...


    Deshalb irritiert mich das ein wenig...
    Hast du eventuell noch anderen Anti-Cheat Code, wo es ums Geld geht? o:

    In dem Video sieht man irgendwie nicht alles? :D


    Ich meine...anfangs ganz kurz siehste die Tuning Garage..und danach nur eine Küche..einen Wartebereich, die aber alle im 1. OG sind..und von der EG siehste gar nichts mehr..was ja die eigentliche Tuning Garage sein soll oder? ^^


    Also an sich was man so sieht....sieht das alles (wie immer) top aus xD

    ...der wird nur aufgerufen..wenn auch ein Geld unterschied existiert...


    Schau doch mit wie viel du reinfährst..und wieder ausfährst...


    Ich denke du musst dein Anti-Cheat aber bearbeiten, da er instant den Geld Wert anpasst...


    Kannst du mal zeigen...wie dein Anti-Cheat Code aussieht...

    Da das hier eine oft gefragte Frage ist..war ich mal so freundlich und habe dir ein Include für alle Pay'NSprays erstellt:


    Source-Code: Pastebin


    Das downloade dir mal..und binde mal ein.


    Dann fügst du folgende Callbacks in dein Skript:


    Und dann kannst du da wo er was abgezogen bekommen hat, auch beim Anti-Cheat anpassen und dem einfach das Geld mit deinem System abziehen :)
    PS: Man kann auch mehr als 100$ verlieren..wenn man z.B. reinfährt..dann gegen die innere wand fährt...kurz wartet..dann kann man auch 200$ verlieren xD Mit dem System..könntest du ihm natürlich auch noch zusätzlich Geld abziehen :)


    Viel Spaß damit :)

    Kann mir jemand dabei helfen das zu reparieren?

    Also..ich würde das so nicht machen...


    Da der Code...wenn du keinen DEBUG an hast...trotzdem ausgeführt wird..während er Laufzeit..und dann eben anstatt dem print einfach nur eine 0 wiedergibt.


    Besser wäre, folgendes:


    C
    #if defined DEBUG
        printf("Hier dein DEBUG Code",x,y,z);
    #endif


    Immer direkt da zu machen wo du den Code brauchst.
    Da wenn du das #define DEBUG rausnimmst, auch der Code nicht mehr in die .amx kommt.


    Allerdings ist das dann immer n bissl doof zu schreiben..das seh ich ein ^^


    Allerdings wäre nur eine alternative...dass du eine globale Variable nutzt..und das über if-Abfragen machst...
    Allerdings hättest du dann immer noch die if-Abfragen...allerdings sind if-Abfragen effizienter als permanent so große Funktionen wie du sie da hast aufzurufen & nur 0 auszugeben ^^


    //Edit: Ah ich sollte mal den ganzen Text lesen xD


    Also das mit der Globalen Variable sähe z.B. so aus: