FoxHound

Easy Anti-Desktop

Mar 8th, 2011
1,596
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.93 KB | None | 0 0
  1.                      /**//**//**//**//**//**//**//**//**/
  2.                     /*+--------------------------------+*/
  3.                     /*|                                |*/
  4.                     /*|          ANTI-DESKTOP          |*/
  5.                     /*|          FILTERSCRIPT          |*/
  6.                     /*|      bY PSPgamer/FoxHound      |*/
  7.                     /*|            2 0 0 9             |*/
  8.                     /*|                                |*/
  9.                     /*+--------------------------------+*/
  10.                     /*|         21 Januar 2010         |*/
  11.                     /*+--------------------------------+*/
  12.                      /**//**//**//**//**//**//**//**//**/
  13.  
  14. #include <a_samp>
  15.  
  16. #define     MAX_DESKTOP_TIME    30      //Time as Seconds
  17.  
  18. new Desktop_Check[MAX_PLAYERS];
  19. new Desktop_Status[MAX_PLAYERS];
  20. new Desktop_Timer[MAX_PLAYERS];
  21. new Desktop_Timer_Started[MAX_PLAYERS];
  22.  
  23. public OnPlayerConnect(playerid)
  24. {
  25.     Desktop_Check[playerid] = 0;
  26.     Desktop_Timer_Started[playerid] = 0;
  27.     Desktop_Status[playerid] = 0;
  28.     return 1;
  29. }
  30.  
  31. public OnPlayerDisconnect(playerid)
  32. {
  33.     if(Desktop_Timer_Started[playerid] == 1) { KillTimer(Desktop_Timer[playerid]); }
  34.     return 1;
  35. }
  36.  
  37. forward Desktop_Function(playerid);
  38. public Desktop_Function(playerid)
  39. {
  40.     if(Desktop_Check[playerid] > 0) { Desktop_Status[playerid] = 0; }
  41.     if(Desktop_Check[playerid] <= 0) { Desktop_Status[playerid] +=1; }
  42.     Desktop_Check[playerid] = 0;
  43.     if(Desktop_Status[playerid] >= MAX_DESKTOP_TIME)
  44.     {
  45.         new string[128],playername[MAX_PLAYER_NAME];
  46.         GetPlayerName(playerid,playername,sizeof(playername));
  47.         format(string,sizeof(string),"[ANTI-DESKTOP] %s got kicked by Anti-Desktop-System.(>%d Sec)",playername,MAX_DESKTOP_TIME);
  48.         SendClientMessageToAll(0xFF6347AA,string);
  49.         Kick(playerid);
  50.     }
  51.     return 1;
  52. }
  53.  
  54. public OnPlayerUpdate(playerid)
  55. {
  56.     if(Desktop_Timer_Started[playerid] == 0)
  57.     {
  58.         Desktop_Timer[playerid] = SetTimerEx("Desktop_Function",1000,1,"d",playerid);
  59.         Desktop_Timer_Started[playerid] = 1;
  60.     }
  61.     Desktop_Check[playerid] += 1;
  62.     return 1;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment