Advertisement
MacMailler

fix_Kick

Feb 7th, 2013
2,336
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.37 KB | None | 0 0
  1. /*
  2.     Script: Kickfix v1.1
  3.     Create by: MacMailler
  4. */
  5. #if !defined _samp_included
  6.     #error Please include 'a_samp.inc'
  7. #endif
  8. #if defined KICKFIX_INC
  9.     #endinput
  10. #endif
  11. #define KICKFIX_INC
  12.  
  13. static KickedPlayer[MAX_PLAYERS char]={0, ...};
  14. static BannedReason[MAX_PLAYERS][64];
  15.  
  16. stock fix_Kick(playerid, delay=100) {
  17.     if(0 <= playerid < MAX_PLAYERS) {
  18.         if(!KickedPlayer{playerid}) {
  19.             KickedPlayer{playerid} = 1;
  20.             return SetTimerEx("onKicked", delay, false, "i", playerid);
  21.         }
  22.     }
  23.     return 0;
  24. }
  25.  
  26. stock fix_Ban(playerid, delay=100)  {
  27.     if(0 <= playerid < MAX_PLAYERS) {
  28.         if(!KickedPlayer{playerid}) {
  29.             KickedPlayer{playerid} = 2;
  30.             return SetTimerEx("onKicked", delay, false, "i", playerid);
  31.         }
  32.     }
  33.     return 0;
  34. }
  35.  
  36. stock fix_BanEx(playerid, reason[], delay=100) {
  37.     if(0 <= playerid < MAX_PLAYERS) {
  38.         if(!KickedPlayer{playerid}) {
  39.             KickedPlayer{playerid} = 3;
  40.             strmid(BannedReason[playerid], reason, 0, strlen(reason), 64);
  41.             return SetTimerEx("onKicked", delay, false, "i", playerid);
  42.         }
  43.     }
  44.     return 0;
  45. }
  46.  
  47. forward onKicked(playerid);
  48. public  onKicked(playerid) {
  49.     switch(KickedPlayer{playerid}) {
  50.         case 1 : Kick(playerid);
  51.         case 2 : Ban(playerid);
  52.         case 3 : BanEx(playerid, BannedReason[playerid]);
  53.     }
  54.     KickedPlayer{playerid} = 0;
  55.     BannedReason[playerid][0] = '\0';
  56. }
  57.  
  58. #define Ban     fix_Ban
  59. #define Kick    fix_Kick
  60. #define BanEx   fix_BanEx
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement