Beiträge von Kaliber

    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:



    Gut..da ist nichts auffällig...


    Hast du alle Scriptfiles richtig kopiert...


    und wenn ja, einfach noch mal crashdetect reinhauen...


    wenn dann nichts auffälliges in der Log Datei steht..können wir dir hier schwer helfen...


    Dann würde uns der Code von OnPlayerConnect eventuell weiterhelfen :)

    Guten Abend liebe Brotfische,


    mir war mal wieder langweilig und ich habe ein kleines Include erstellt, mit dessen Hilfe, man extrem schnell & einfach Routen erstellen kann mit Checkpoints.


    Egal ob RaceCheckpoints oder normale Checkpoints nun geht alles zack zack.


    Grundsätzliche Vorteile:

    • Das Include besteht nur aus Makros. Das bedeutet, man hat 0 Performanz einbußen während der Laufzeit. Es lässt sich nur alles leichter erstellen und verwalten.
    • Viele erstellen z.B. dafür immer so counter Variablen: new checkPoint1[MAX_PLAYERS]; und reservieren massig speicher..nur um einen index mitzuzählen. Das entfällt hier komplett, das bedeutet, man spart hier speicher :)
    • Man benötigt viel weniger Code.
    • Wenn man z.B. mit new die zähler Variable setzt, muss man sie auch wieder resetten, hier wird das automatisch gemacht.

    So, um das besser leserlich zu machen, teile ich den Post nun in Checkpoint & Race-Checkpoints auf:


    Checkpoints:


    Race-Checkpoints:


    Schluss:


    Bei Fragen oder Problemen gerne einfach melden :)
    Natürlich freue ich mich jederzeit über ein kleines Feedback ^^
    In den jeweiligen case Szenarien unter OnPlayerEnter(Race)Checkpoint, könnt ihr auch jeweils am ende ein return 1; setzen, damit nachfolgender Code nicht mehr aufgerufen wird :)


    Download:
    Source-Code: Pastebin
    Direkter-Download: MediaFire



    Mit freundlichen Grüßen :thumbup: