Advertisement
TehMerkMods

Fixed Type Writer For Noobs Who Can't Code

Jun 26th, 2015
1,283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.38 KB | None | 0 0
  1. destroyElemOnDeath(elem)
  2. {
  3. self waittill("death");
  4. if(isDefined(elem.bar))elem destroyElem();
  5. else elem destroy();
  6. }
  7. typewriter()
  8. {
  9. self endon("death");
  10. self endon("disconnect");
  11. self endon("typedone");
  12. exitMenu();
  13. self disableoffhandweapons();
  14. setDvar("r_blur",5);
  15. self iprintln("^2[{+attack}]^7 & ^2[{+speed_throw}]^7 Scroll -^2 [{+smoke}]^7 & ^2[{+frag}]^7 Change Letters - ^2[{+usereload}]^7 Confirm - ^2[{+melee}]^7 Close");
  16. ABC= strTok("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;^;!;-;_;@;#;$;%;^;&;*;(;);<;>;%;[;];{;};1;2;3;4;5;6;7;8;9;0", ";");
  17. maxinput = 18;
  18. curs=0;
  19. letter=0;
  20. selecting=true;
  21. wait.1;
  22. tag=[];
  23. savedLetter=[];
  24. tag[0]=ABC[0];
  25. savedLetter[0]=0;
  26. while(selecting)
  27. {
  28. for(;;)
  29. {
  30.  
  31. if(self UseButtonPressed())
  32. {
  33. newTag="";
  34. for(i=0;i < tag.size;i++)newTag += tag[i];
  35. foreach(player in level.players)
  36. {
  37. player thread maps\mp\gametypes\_hud_message::hintMessage("^" + RandomIntRange(0,6) + self.name + " ^7: " + newTag);
  38. }
  39. self enableoffhandweapons();
  40. setDvar("r_blur",.5);
  41. self.reopen=1;
  42. self notify("done");
  43. setDvar("r_blur",0);
  44. self notify("typedone");
  45. }
  46. if(self AttackButtonPressed())
  47. {
  48. curs += 1;
  49. curs *=(curs > 0)*(curs < maxinput);
  50. if(curs > tag.size - 1)
  51. {
  52. savedLetter[savedLetter.size]=0;
  53. tag[tag.size]=ABC[0];
  54. }
  55. letter=savedLetter[curs];
  56. }
  57. if(self AdsButtonPressed())
  58. {
  59. curs -= 1;
  60. curs *=(curs > 0)*(curs < maxinput);
  61. if(curs > tag.size - 1)
  62. {
  63. savedLetter[savedLetter.size]=0;
  64. tag[tag.size]=ABC[0];
  65. }
  66. letter=savedLetter[curs];
  67. }
  68. if(self FragButtonPressed())
  69. {
  70. letter += 1;
  71. letter *=(letter > 0)*(letter < ABC.size);
  72. tag[curs]=ABC[letter];
  73. savedLetter[curs]=letter;
  74. }
  75. if(self MeleeButtonPressed())
  76. {
  77. selecting=false;
  78. }
  79. if(self SecondaryOffHandButtonPressed())
  80. {
  81. letter -= 1;
  82. letter *=(letter > 0)*(letter < ABC.size);
  83. tag[curs]=ABC[letter];
  84. savedLetter[curs]=letter;
  85. }
  86. string="";
  87. for(i=0;i < tag.size;i++)
  88. {
  89. if(i==curs)string += "^5[^7" + tag[i] + "^5]^7";
  90. else string += " " + tag[i] + " ";
  91. }
  92. self iPrintLnBold(string);
  93. wait 0.1;
  94. }
  95. }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement