Advertisement
Guest User

Untitled

a guest
Oct 1st, 2012
1,904
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.51 KB | None | 0 0
  1. #define FILTERSCRIPT
  2. #include <a_samp>
  3.  
  4. //Defines:
  5. #undef MAX_PLAYERS
  6. #define MAX_PLAYERS 50
  7. //-------------------
  8. #define Rot 0xFF000000
  9. #define Weiss 0xFFFFFFFF
  10. //-------------------
  11. #define HOMEPAGE "www.Your-Homepage.com"
  12. #define ADMINNAME "Server"
  13. //-------------------
  14. #define Kickplayer //Comment out if players should be banned. (If not, players will only be kicked!)
  15.  
  16. //Variables:
  17. new AntiFakekill[MAX_PLAYERS];
  18. new stringtu[128];
  19.  
  20. //Forwards:
  21. forward AntiFakekillTimer(playerid);
  22.  
  23. public OnFilterScriptInit()
  24. {
  25. print("\n--------------------------------------");
  26. print("Anti Fakekill by DarkZero");
  27. print("--------------------------------------\n");
  28. return 1;
  29. }
  30.  
  31. public OnFilterScriptExit()
  32. {
  33. print("\n--------------------------------------");
  34. print("Anti Fakekill by DarkZero");
  35. print("--------------------------------------\n");
  36. return 1;
  37. }
  38.  
  39. public OnPlayerDeath(playerid, killerid, reason)
  40. {
  41. AntiFakekill[playerid]++;
  42. SetTimerEx("AntiFakekillTimer", 1000,false,"i",playerid);
  43. SendDeathMessage(killerid,playerid,reason);
  44. return 1;
  45. }
  46.  
  47. public AntiFakekillTimer(playerid)
  48. {
  49. AntiFakekill[playerid]--;
  50. if(AntiFakekill[playerid] > 2)
  51. {
  52. #if defined Kickplayer
  53. SendClientMessage(playerid, Rot, "YOU GOT KICKED!");
  54. format(stringtu, sizeof(stringtu), "Name: %s", GetName(playerid));
  55. SendClientMessage(playerid, Weiss, stringtu);
  56. SendClientMessage(playerid, Weiss, "Reason: Fakekill");
  57. SendClientMessage(playerid, Weiss, "Admin: "#ADMINNAME"");
  58. format(stringtu, sizeof(stringtu), "Date: %s", GetDate());
  59. SendClientMessage(playerid, Weiss, stringtu);
  60. format(stringtu, sizeof(stringtu), "Time: %s", GetTime());
  61. SendClientMessage(playerid, Weiss, stringtu);
  62. format(stringtu, sizeof(stringtu), "IP: %s", GetIP(playerid));
  63. SendClientMessage(playerid, Weiss, stringtu);
  64. SendClientMessage(playerid, Weiss, "If you want to complain about the kick, complain to");
  65. SendClientMessage(playerid, Weiss, "in our forums at: "#HOMEPAGE"! Press F8 to take a screenshot.");
  66. TogglePlayerControllable(playerid, false);
  67. Kick(playerid);
  68. #else
  69. SendClientMessage(playerid, Rot, "YOU GOT BANNED!");
  70. format(stringtu, sizeof(stringtu), "Name: %s", GetName(playerid));
  71. SendClientMessage(playerid, Weiss, stringtu);
  72. SendClientMessage(playerid, Weiss, "Reason: Fakekill");
  73. SendClientMessage(playerid, Weiss, "Admin: "#ADMINNAME"");
  74. format(stringtu, sizeof(stringtu), "Date: %s", GetDate());
  75. SendClientMessage(playerid, Weiss, stringtu);
  76. format(stringtu, sizeof(stringtu), "Time %s", GetTime());
  77. SendClientMessage(playerid, Weiss, stringtu);
  78. format(stringtu, sizeof(stringtu), "IP: %s", GetIP(playerid));
  79. SendClientMessage(playerid, Weiss, stringtu);
  80. SendClientMessage(playerid, Weiss, "If you want to complain about the ban, complain to");
  81. SendClientMessage(playerid, Weiss, "in our forums at "#HOMEPAGE"! Press F8 to take a screenshot.");
  82. TogglePlayerControllable(playerid, false);
  83. Ban(playerid);
  84. #endif
  85. }
  86. return 1;
  87. }
  88.  
  89. stock GetName(playerid)
  90. {
  91. new name[MAX_PLAYER_NAME];
  92. GetPlayerName(playerid,name,sizeof(name));
  93. return name;
  94. }
  95.  
  96. stock GetTime()
  97. {
  98. new Zeit[20],Stunde,Minute,Sekunde;
  99. gettime(Stunde,Minute,Sekunde);
  100. format(Zeit,sizeof(Zeit),"%02d:%02d:%02d",Stunde,Minute,Sekunde);
  101. return Zeit;
  102. }
  103.  
  104. stock GetDate()
  105. {
  106. new Datum[40],Tag,Monat,Jahr;
  107. getdate(Jahr,Monat,Tag);
  108. format(Datum,sizeof(Datum),"%d. %s %d",Tag,GetMonth(Monat),Jahr);
  109. return Datum;
  110. }
  111.  
  112. stock GetMonth(month)
  113. {
  114. new string[40];
  115. string="Unknown month";
  116. switch(month)
  117. {
  118. case 1:
  119. string="January";
  120. case 2:
  121. string="February";
  122. case 3:
  123. string="March";
  124. case 4:
  125. string="April";
  126. case 5:
  127. string="May";
  128. case 6:
  129. string="June";
  130. case 7:
  131. string="July";
  132. case 8:
  133. string="August";
  134. case 9:
  135. string="September";
  136. case 10:
  137. string="October";
  138. case 11:
  139. string="November";
  140. case 12:
  141. string="December";
  142. }
  143. return string;
  144. }
  145.  
  146. stock GetIP(playerid)
  147. {
  148. new ip[24];
  149. GetPlayerIp(playerid, ip,sizeof(ip));
  150. return ip;
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement