Advertisement
akbare

random antibot

Nov 19th, 2022
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. - script Sample -1,{
  2. function GetString;
  3.  
  4. OnPCLoginEvent:
  5. switch( rand(2) ){
  6. Case 0:
  7. set .@String$,GetString( 15,rand(5,10) );
  8. mes "Input the ^FF0000RED COLOUR^000000 part";
  9. mes "^0000FF"+GetString( 15,rand(5,10) )+"^FF0000"+.@String$+"^0000FF"+GetString( 15,rand(3,10) )+"^000000";
  10. input .@Input$;
  11. if( .@Input$ != .@String$ ){
  12. mes "Wrong..";
  13. atcommand "@kick "+strcharinfo(0);
  14. }
  15. break;
  16.  
  17. Case 1:
  18. set .@A,rand(1000);
  19. set .@B,rand(1000);
  20. mes "If A = "+.@A+" B = "+.@B;
  21. switch( rand(4) ){
  22. Case 0:
  23. set .@Answer,.@A + .@B;
  24. mes "How many is A + B ?";
  25. break;
  26. Case 1:
  27. set .@Answer,.@A - .@B;
  28. mes "How many is A - B ?";
  29. break;
  30. Case 2:
  31. set .@Answer,.@A * .@B;
  32. mes "How many is A * B ?";
  33. break;
  34. Case 3:
  35. set .@Answer,.@A / .@B;
  36. mes "How many is A / B ?";
  37. break;
  38. }
  39. input .@Input;
  40. if( .@Input != .@Answer ){
  41. mes "Wrong";
  42. atcommand "@kick "+strcharinfo(0);
  43. }
  44. break;
  45. }
  46. close;
  47.  
  48. function GetString {
  49. if( getarg(0) & 1 ) setarray .@List$[ getarraysize( .@List$ ) ],"1","2","3","4","5","6","7","8","9";
  50. if( getarg(0) & 2 ) setarray .@List$[ getarraysize( .@List$ ) ],"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z";
  51. if( getarg(0) & 4 ) setarray .@List$[ getarraysize( .@List$ ) ],"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z";
  52. if( getarg(0) & 8 ) setarray .@List$[ getarraysize( .@List$ ) ],"!","@","#","$","%","^","&","*","(",")","-","=","/","+";
  53.  
  54. set .@Str$,"";
  55. while( getstrlen( .@Str$ ) < getarg(1) )
  56. set .@Str$,.@Str$ + .@List$[ rand( getarraysize( .@List$ ) ) ];
  57. return .@Str$;
  58.  
  59. }
  60.  
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement