Advertisement
Guest User

anti-bot test requs

a guest
Jun 25th, 2014
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. - script antibot2 -1,{
  2. OnPCLoginEvent:
  3. set #checkbot,0;
  4. if(#botter >= 1) {
  5. doevent "anti-bot::Oncheckb"; }
  6. }
  7.  
  8.  
  9. - script anti-bot -1,{
  10. OnNPCKillEvent:
  11. if( rand(100) < 98 ) {goto end;} // 2% chance when killing mob.
  12. Oncheckb:
  13. function GetString;
  14. //if (getgmlevel() >= 3) { goto end;}
  15. if(#checkbot >= 1) { goto end; } // do not ask anymore until recon
  16.  
  17. sc_start sc_berserk, 1000000000, 1;
  18. set #botter,1;
  19.  
  20. On2nd:
  21. set .@String$,GetString( 15,rand(3,7) );
  22. mes "You Have 3 Chance to Type the Red Text Correctly";
  23. mes "If you failed- You will be jailed";
  24. mes "Input the ^FF0000RED COLOUR^000000 part";
  25. mes "^0000FF"+GetString( 15,rand(5,10) )+"^FF0000"+.@String$+"^0000FF"+GetString( 15,rand(3,10) )+"^000000";
  26. input .@Input$;
  27. if( .@Input$ != .@String$ ){
  28. if (#botter >= 3) {atcommand "@jailfor 10d "+strcharinfo(0)+"";
  29. announce "[Anti-BOT]: The user [" +strcharinfo(0) +"] Has Been Jailed For 10 Days.",0,0xe80f0f;
  30. set #botter,0;
  31. end;}
  32. mes "Wrong..";
  33. set #botter,#botter + 1;
  34. next;
  35. goto On2nd;
  36. }
  37. sc_end sc_berserk;
  38. percentheal 100,100;
  39. set #botter,0;
  40. set #checkbot,1;
  41. close;
  42.  
  43.  
  44. function GetString {
  45. if( getarg(0) & 1 ) setarray .@List$[ getarraysize( .@List$ ) ],"1","2","3","4","5","6","7","8","9";
  46. if( getarg(0) & 2 ) setarray .@List$[ getarraysize( .@List$ ) ],"A","B","C","D","E","F","G","H","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z";
  47. if( getarg(0) & 4 ) setarray .@List$[ getarraysize( .@List$ ) ],"a","b","c","d","e","f","g","h","i","j","k","m","n","o","p","q","r","s","t","u","v","w","x","y","z";
  48. //if( getarg(0) & 8 ) setarray .@List$[ getarraysize( .@List$ ) ],"!","@","#","$","%","^","&","*","(",")","-","=","/","+";
  49.  
  50. set .@Str$,"";
  51. while( getstrlen( .@Str$ ) < getarg(1) )
  52. set .@Str$,.@Str$ + .@List$[ rand( getarraysize( .@List$ ) ) ];
  53. return .@Str$;
  54.  
  55. }
  56.  
  57.  
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement