AirKite

Example KickTimeout SAMP

Mar 12th, 2013
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.86 KB | None | 0 0
  1. // Example KickTimeout by AirKite
  2. new PlayerKickState[MAX_PLAYERS];
  3.  
  4. stock KickTimeout(playerid, timeout = 5000) { // Example KickTimeout by AirKite
  5.     if(PlayerKickState[playerid] == 0) {
  6.         PlayerKickState[playerid] = SetTimerEx("KickTimeoutTimer", timeout, false, "i", playerid);
  7.     }
  8. }
  9.  
  10. KickTimeoutCheck(playerid) {
  11.     if(PlayerKickState[playerid]) {
  12.         KillTimer(PlayerKickState[playerid]);
  13.         PlayerKickState[playerid] = 0;
  14.         return 1;
  15.     }
  16.     return 0;
  17. }
  18.  
  19. forward KickTimeoutTimer(playerid);
  20. public KickTimeoutTimer(playerid) {
  21.     PlayerKickState[playerid] = 0;
  22.     Kick(playerid);
  23. }
  24.  
  25. // Callback's
  26. public OnplayerDisconnect(playerid, reason) {
  27.     KickTimeoutCheck(playerid);
  28.     return 1;
  29. }
  30.  
  31. public OnPlayerUpdate(playerid) {
  32.     if(KickTimeoutCheck(playerid)) {
  33.         Kick(playerid);
  34.     }
  35.     return 1;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment