Advertisement
Guest User

Gr

a guest
Jul 13th, 2008
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.25 KB | None | 0 0
  1. /---------------------------------------------------------------------------
  2. //- |||||||| ||||||| |||||| ||||||| |||||| |||||| |||||| |||||| -
  3. //- || || || || || || || || || || || || || -
  4. //- || |||| ||||||| |||||| || || |||| |||||| |||| |||||| -
  5. //- || || || || || ||| || || || || ||| || || ||| -
  6. //- |||||||| || || || ||| ||||||| |||||| || ||| |||||| || ||| -
  7. //---------------------------------------------------------------------------
  8. // SCRIPT BY GARDERER "Team fight-International"
  9. //------------------------------------------------------------------G@R------
  10. //Includes
  11. #include <a_samp>
  12. //FILTERSCRIPT
  13. #define FILTERSCRIPT
  14. #if defined FILTERSCRIPT
  15. //COLOR_ORANGE
  16. #define COLOR_ORANGE 0xFF9900AA
  17. //Anti-Bot
  18. new con[MAX_PLAYERS];
  19. new antifloodonoff[MAX_PLAYERS];
  20. forward va1(playerid);
  21. forward va2(playerid);
  22. new va3;
  23. //Dudb
  24. new ipp2[255];
  25. new ipp[255];
  26. new ipfi[256];
  27. new playername2[MAX_PLAYERS];
  28. new playername4[MAX_PLAYERS];
  29. new playername3[MAX_PLAYERS];
  30. fdeleteline(filename[], line[]);
  31. fcreate(filename[]);
  32. forward suppr1(playerid);
  33. forward suppr2(playerid);
  34.  
  35. public OnFilterScriptInit()
  36. {
  37. print("\n-----------------------------------------------------------------------");
  38. print(" [FS] Anti Flood Team Fight-international [Fi] By garderer 3.1 Charge.");
  39. print("-----------------------------------------------------------------------\n");
  40. va3 = SetTimer("va1",6000,1);
  41. SetTimer("va4",1000,0);
  42. return 1;
  43. }
  44. public OnFilterScriptExit()
  45. {
  46. print("\n-----------------------------------------------------------------------");
  47. print(" [FS] Anti Flood Team Fight-international [Fi] By garderer 3.1 Retire.");
  48. print("-----------------------------------------------------------------------\n");
  49. SetTimer("va2",1000,0);
  50. return 1;
  51. }
  52. #else
  53. main()
  54. {
  55. }
  56. #endif
  57. public OnGameModeInit()
  58. {
  59.  
  60. return 1;
  61. }
  62.  
  63. public OnGameModeExit()
  64. {
  65. SetTimer("va2",1000,0);
  66. return 1;
  67. }
  68.  
  69. public OnPlayerConnect(playerid){
  70. {
  71. SendClientMessage(playerid, COLOR_ORANGE, "( ! ) [Fi] Anti-bot: Ce serveur poss�de un Anti-Flood de la team Fight-International.");
  72. con[playerid]=con[playerid]+1;
  73. if(con[playerid] == 3){
  74. GetPlayerName(playerid, playername2, sizeof(playername2));
  75. format(ipfi,sizeof(ipfi),"ipfi",playername2);
  76. new File: file = fopen(ipfi,io_append);//ouverture
  77. GetPlayerIp(playerid, playername4, sizeof(playername4));
  78. format(ipp,sizeof(ipp)," %s ",playername4);
  79. fwrite(file,ipp);
  80. fclose(file);
  81. SetTimer("suppr1",5000,0);
  82. print("[FS] Anti-Flood Team [Fi]: Sauvegarde ip1.");
  83. }
  84. if(con[playerid] == 4){
  85. GetPlayerName(playerid, playername2, sizeof(playername2));
  86. format(ipfi,sizeof(ipfi),"ipfi",playername2);
  87. new File: file = fopen(ipfi,io_append);//ouverture
  88. GetPlayerIp(playerid, playername4, sizeof(playername4));
  89. format(ipp2,sizeof(ipp2)," %s ",playername4);
  90. fwrite(file,ipp2);
  91. fclose(file);
  92. SetTimer("suppr2",5000,0);
  93. print("[FS] Anti-Flood Team [Fi]: Sauvegarde ip2.");
  94. }
  95. if(con[playerid] == 5){
  96. if(ipp[playerid] == ipp2[playerid]){
  97. SendAdminMessage(COLOR_ORANGE,"( ! ) [Fi] Anti-bot (msg[admin]): L'attaque de bot est banni par l'anti-flood de la team [Fi].");
  98. SendClientMessage(playerid,COLOR_ORANGE,"( ! ) Anti-flood Bot [Fi] :");
  99. SendClientMessage(playerid,COLOR_ORANGE,"( ! ) Vous avez �tes banni car vous �tes consid�r� comme bot par l'anti flood.");
  100. SendClientMessage(playerid,COLOR_ORANGE,"( ! ) Si erreur contacter un admin.");
  101. print("[FS] Anti Flood Team Fight-international .A banni l attaque de bot.");
  102. Ban(playerid);
  103. SendClientMessageToAll(COLOR_ORANGE,"( ! ) [Fi] Anti-bot: L'attaque de bot a �tait banni par l'anti flood de la team Fight-International.");
  104. }
  105. }
  106. }
  107. return 1;
  108. }
  109. public va1(playerid)
  110. {
  111. con[playerid]=0;
  112. }
  113. public va2(playerid)
  114. {
  115. KillTimer(va3);
  116. con[playerid]=0;
  117. antifloodonoff[playerid]=0;
  118. }
  119. public suppr1(playerid){
  120. {
  121. GetPlayerName(playerid, playername2, sizeof(playername2));
  122. format(ipfi,sizeof(ipfi),"ipfi",playername2);
  123. new File: file = fopen(ipfi,io_append);//ouverture
  124. GetPlayerIp(playerid, playername4, sizeof(playername4));
  125. format(ipp2,sizeof(ipp2)," %s ",playername4);
  126. fdeleteline(ipfi, ipp2);
  127. fclose(file);
  128. }
  129. return 1;
  130. }
  131. public suppr2(playerid){
  132. {
  133.  
  134. GetPlayerName(playerid, playername2, sizeof(playername2));
  135. format(ipfi,sizeof(ipfi),"ipfi",playername2);
  136. new File: file = fopen(ipfi,io_append);//ouverture
  137. GetPlayerIp(playerid, playername3, sizeof(playername3));
  138. format(ipp,sizeof(ipp)," %s ",playername3);
  139. fdeleteline(ipfi, ipp);
  140. fclose(file);
  141. }
  142. return 1;
  143. }
  144. //----[Fi]----------------------------------------------------------------------
  145. // SendAdminMessage
  146. //-----------------------------------------------------------------------G@R----
  147. SendAdminMessage(color, text[]) {
  148. for(new i = 0; i < MAX_PLAYERS; i ++) {
  149. if(IsPlayerConnected(i)) {
  150. if (IsPlayerAdmin(i)) {
  151. SendClientMessage(i, color, text);
  152. }}}}
  153. //----[Fi]----------------------------------------------------------------------
  154. // Dudb
  155. //-----------------------------------------------------------------------G@R----
  156. public fdeleteline(filename[], line[]){
  157. if(fexist(filename)){
  158. new temp[256];
  159. new File:fhandle = fopen(filename,io_read);
  160. fread(fhandle,temp,sizeof(temp),false);
  161. if(strfind(temp,line,true)==-1){return 0;}
  162. else{
  163. fclose(fhandle);
  164. fremove(filename);
  165. for(new i=0;i<strlen(temp);i++){
  166. new templine[256];
  167. strmid(templine,temp,i,i+strlen(line));
  168. if(strcmp(templine, line, true) == 0){
  169. strdel(temp,i,i+strlen(line));
  170. fcreate(filename);
  171. fhandle = fopen(filename,io_write);
  172. fwrite( fhandle, temp);
  173. fclose(fhandle);
  174. return 1;
  175. }
  176. }
  177. }
  178. }
  179. return 0;
  180. }
  181. public fcreate(filename[]) {
  182. if (fexist(filename)){return false;}
  183. new File:fhandle = fopen(filename,io_write);
  184. fclose(fhandle);
  185. return true;
  186. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement