Kick/Ban Fix

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Kick/Ban Fix

      Hallo zusammen

      Viele sollten es kennen
      Seit 0.3x wird kein Grund angezeigt wenn man einen Kickt oder Bant.

      Mit der Include ist der Fehler behoben und der Grund wird wieder mit ausgegeben.
      Es ist zwar nichts großes aber ich poste es hier rein, da hier mehr User reinschauen.

      Die anwendung ist ganz einfach ihr schreibt oben das rein:

      PAWN-Quellcode

      1. #include <banfix>

      Dann braucht ihr nurnoch das Script zu Compilen und wenn ihr jetzt einen kickt, dann wird der Grund angezeigt.
      Die alten Funktionen werden durch die Include überschrieben

      PAWN-Quellcode

      1. Kick(playerid)
      2. Ban(playerid)
      3. BanEx(playerid,Grund[])

      Das sind die Funktionen der Include, die gefixxt worden sind.
      (im sinne von Texten oder Dialogen das die kommen)

      Hier noch der Quellcode:
      Quellcode

      PAWN-Quellcode

      1. #if defined _banfix_included
      2. #endinput
      3. #endif
      4. #define _banfix_included
      5. native B_Kick(playerid) = Kick;
      6. native B_Ban(playerid) = Ban;
      7. native B_BanEx(playerid,const reason[]) = BanEx;
      8. forward kickplayer(playerid);
      9. forward banplayer(playerid);
      10. forward banexplayer(playerid,const reason[]);
      11. stock _Kick(playerid)
      12. {
      13. SetTimerEx("kickplayer",100,0,"d",playerid);
      14. return 1;
      15. }
      16. stock _Ban(playerid)
      17. {
      18. SetTimerEx("banplayer",100,0,"d",playerid);
      19. return 1;
      20. }
      21. stock _BanEx(playerid,const reason[])
      22. {
      23. SetTimerEx("banexplayer",100,0,"ds",playerid,reason);
      24. return 1;
      25. }
      26. public kickplayer(playerid)
      27. return B_Kick(playerid);
      28. public banplayer(playerid)
      29. return B_Ban(playerid);
      30. public banexplayer(playerid,const reason[])
      31. return B_BanEx(playerid,reason);
      32. #if defined _ALS_Kick
      33. #undef Kick
      34. #else
      35. #define _ALS_Kick
      36. #endif
      37. #define Kick _Kick
      38. #if defined _ALS_Ban
      39. #undef Ban
      40. #else
      41. #define _ALS_Ban
      42. #endif
      43. #define Ban _Ban
      44. #if defined _ALS_BanEx
      45. #undef BanEx
      46. #else
      47. #define _ALS_BanEx
      48. #endif
      49. #define BanEx _BanEx
      Alles anzeigen

      Der Download ist im Anhang
      Einfach die Datei in den Pawno/Include Ordner kopieren, includieren im Script und compilen
      Schon ist alles fertig ;)

      Viel Spaß damit
      Dateien
      • banfix.inc

        (1,08 kB, 788 mal heruntergeladen, zuletzt: )
      All in all it's just another brick in the wall
    • Sehr Nützlich 8/10 danke für die Sache.






    • Solltest mal die Fehler beheben, da das aktuell so nicht funktionieren wird.

      LG
      Main: CPU: Intel Core i5-4440 @ 3,10 GHz | CPU-Cooling: Matterhorn -PURE- | RAM: 16GB Crucial Ballistix Sport DDR3-1600 DIMM CL9-9-9-24 |
      Motherboard: ASRock B85M Pro4 | GPU: Sapphire Radeon R9 390X Nitro 8GB GDDR5 |

      SSD: Samsung SSD 840 Evo 500GB | Power Supply: 550 Watt Corsair CS Series Modular 80+ Gold | Case: beQuiet! Silent Base 800


      As I walk through the valley of the shadow of death
      I take a look at my life and realize there's nothin' left.
    • Also ich musste noch etwas ausbessern, damit es bei mir funktioniert hat,
      da der Timer zwar gestartet wurde, jedoch nicht gekickt/gebannt wurde.

      LG
      Main: CPU: Intel Core i5-4440 @ 3,10 GHz | CPU-Cooling: Matterhorn -PURE- | RAM: 16GB Crucial Ballistix Sport DDR3-1600 DIMM CL9-9-9-24 |
      Motherboard: ASRock B85M Pro4 | GPU: Sapphire Radeon R9 390X Nitro 8GB GDDR5 |

      SSD: Samsung SSD 840 Evo 500GB | Power Supply: 550 Watt Corsair CS Series Modular 80+ Gold | Case: beQuiet! Silent Base 800


      As I walk through the valley of the shadow of death
      I take a look at my life and realize there's nothin' left.
    • Naja wo höchstens nen Fehler aufkommen kann is bei BanEX, da SetTimerEx gerne mal die strings nicht oder fehlerhaft übergibt

      Bei mir lief es von anfang an ohne Probleme und das tut es jetzt auch noch ich weiß nicht was du alles in dein Script stehen hast das er die nicht anerkannt hat
      All in all it's just another brick in the wall

      Beitrag von N.Uzumaki ()

      Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
    • obermayrrichard schrieb:

      Laut einem Programmierer von SA:MP haben die das absichtlich geändert.

      Richtig, die zuvor geschickten Pakete werden ignoriert, deswegen muss der Timer her, damit die noch verarbeitet werden können :thumbup:

      Somit ist das kein "bug", aber schwachsinnig ;D
      "Bevor ich mir Informationen aus der "Bild" hole,
      werde ich anfangen, Wahlergebnisse danach vorauszusagen,
      neben welchen Busch unsere Katze gepinkelt hat."
      Margarete Stokowski