Guest User

Untitled

a guest
Nov 8th, 2012
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.92 KB | None | 0 0
  1. /*
  2.  
  3.     Anti Afk system
  4.     (c) by Reallife-Network
  5.  
  6. */
  7.  
  8. #include <a_samp>
  9.  
  10.  
  11.  
  12. #define CheckTime 15000
  13. #define KickTimer 60000
  14.  
  15. enum OldPos
  16. {
  17.     Float:x,
  18.     Float:y,
  19.     Float:z,
  20.     Afk,
  21.     Val
  22. }
  23.  
  24. new pafk[MAX_PLAYERS][OldPos];
  25.  
  26. new checktimer;
  27. new kicktimer;
  28.  
  29.  
  30. public OnFilterScriptInit()
  31. {
  32.     print("\n--------------------------------------");
  33.     print(" Blank Filterscript by your name here");
  34.     print("--------------------------------------\n");
  35.     return 1;
  36. }
  37.  
  38. public OnFilterScriptExit()
  39. {
  40.     KillTimer(checktimer);
  41.     KillTimer(kicktimer);
  42.     return 1;
  43. }
  44.  
  45.  
  46. public OnPlayerConnect(playerid)
  47. {
  48.     checktimer = SetTimerEx("OnPlayerCheckAFK",CheckTime,true,"d",playerid);
  49.     pafk[playerid][x] = 0;
  50.     pafk[playerid][y] = 0;
  51.     pafk[playerid][z] = 0;
  52.     return 1;
  53. }
  54.  
  55. forward OnPlayerCheckAFK(playerid);
  56.  
  57. public OnPlayerCheckAFK(playerid)
  58. {
  59.     new Float:p[3];
  60.     GetPlayerPos(playerid,p[0],p[1],p[2]);
  61.     if(pafk[playerid][x] == 0 && pafk[playerid][y] == 0 && pafk[playerid][z] == 0)
  62.     {
  63.         pafk[playerid][x] = p[0];
  64.         pafk[playerid][y] = p[1];
  65.         pafk[playerid][z] = p[2];
  66.         return 1;
  67.     }
  68.     else if(pafk[playerid][x] == p[0] && pafk[playerid][y] == p[1] && pafk[playerid][z])
  69.     {
  70.         KillTimer(checktimer);
  71.         pafk[playerid][Afk] = 1;
  72.         new aafk = Random(1000, 9999);
  73.         pafk[playerid][Val] = aafk;
  74.         printf("PlayerCode: %d von ID: %d",aafk,pafk[playerid][Val],playerid);
  75.         new string[128];
  76.         format(string,128,"{FFFFFF}Du bist AFK! Tippe: {F5FF00}%d {FFFFFF}Um aus dem AFK Modus raus zu gehen!",aafk);
  77.         ShowPlayerDialog(playerid,2323,DIALOG_STYLE_INPUT,"Anti AFK",string,"Eingabe","");
  78.         TogglePlayerControllable(playerid, 0);
  79.         kicktimer = SetTimerEx("OnPlayerAfk",KickTimer,false,"d",playerid);
  80.         return 1;
  81.     }
  82.     return 1;
  83. }
  84.  
  85.  
  86.  
  87. forward OnPlayerAfk(playerid);
  88. public OnPlayerAfk(playerid)
  89. {
  90.     if(pafk[playerid][Afk] == 1)
  91.     {
  92.         new string[128],name[24];
  93.         GetPlayerName(playerid, name, 24);
  94.         format(string,128,"[Antiafk]: {FFFFFF}%s {FF0037}wurde gekickt Grund: Zu Lange Afk",name);
  95.         SendClientMessageToAll(0xFF0037FF,string);
  96.         Kick(playerid);
  97.     }
  98.     return 1;
  99. }
  100.  
  101.  
  102. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  103. {
  104.     if(dialogid == 2323)
  105.     {
  106.         if(response)
  107.         {
  108.             if(strval(inputtext) == pafk[playerid][Val])
  109.             {
  110.                 pafk[playerid][Afk] = 0;
  111.                 TogglePlayerControllable(playerid, 1);
  112.                 KillTimer(kicktimer);
  113.                 checktimer = SetTimerEx("OnPlayerCheckAFK",CheckTime,true,"d",playerid);
  114.                 return 1;
  115.             }
  116.             else
  117.             {
  118.                 pafk[playerid][Afk] = 1;
  119.                 new aafk = Random(1000, 9999);
  120.                 pafk[playerid][Val] = aafk;
  121.                 new string[128];
  122.                 format(string,128,"{FFFFFF}Du bist AFK! Tippe: {F5FF00}%d {FFFFFF}Um aus dem AFK Modus raus zu gehen!",aafk);
  123.                 ShowPlayerDialog(playerid,2323,DIALOG_STYLE_INPUT,"Anti AFK",string,"Eingabe","");
  124.                 return 1;
  125.             }
  126.         }
  127.     }
  128.     return 1;
  129. }
  130.  
  131.  
  132. stock Random(mini, maxi)
  133. {
  134.     new rand = random(maxi - mini) +mini;
  135.     return rand;
  136. }
Advertisement
Add Comment
Please, Sign In to add comment