Advertisement
Guest User

nadetraining.nut

a guest
Jun 19th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. this.nadePos <- null;
  2. this.nadeVel <- null;
  3. this.nadeSaveMode <- true;
  4. this.nadeLastNade <- null;
  5. this.isPaused <- false;
  6.  
  7. function nadeSetup() {
  8. printl( @"[NT] nadetraining.nut" );
  9. printl( @"[NT] Popflash Training Script" );
  10. printl( @"[NT] by S0lll0s, Bidj and Rurre" );
  11. printl( @"[NT] USAGE:" );
  12. printl( @"[NT] bind ""ralt"" ""script nadeSavePos()""" );
  13. printl( @"[NT] bind ""rctrl"" ""script pauseScript()""" );
  14. printl( @"[NT] Press the key before every nade you save, all following nades will fly the same path" );
  15.  
  16. printl( @"[NT] starting setup..." );
  17. SendToConsole( @"sv_cheats 1" );
  18. SendToConsole( @"ent_remove nadeTimer" );
  19. SendToConsole( @"ent_create logic_timer" );
  20. SendToConsole( @"ent_fire logic_timer addoutput ""targetname nadeTimer""" );
  21. SendToConsole( @"ent_fire nadeTimer toggle" );
  22. SendToConsole( @"ent_fire nadeTimer addoutput ""refiretime 0.05""" );
  23. SendToConsole( @"ent_fire nadeTimer enable" );
  24. SendToConsole( @" ent_fire nadeTimer addoutput ""startdisabled 0""" );
  25. SendToConsole( @" ent_fire nadeTimer addoutput ""UseRandomTime 0""" );
  26. SendToConsole( @" ent_fire nadeTimer addoutput ""ontimer nadeTimer,RunScriptCode,nadeThink()""" );
  27. printl( @"[NT] done. You can turn off sv_cheats now." );
  28. }
  29.  
  30. function nadeSavePos() {
  31. nadeSaveMode = true;
  32. ScriptPrintMessageCenterAll( "Saving next Flashbang or Grenade" );
  33. }
  34. function nadeThink() {
  35. local nade = null;
  36.  
  37. while ( Entities.FindByClassname(nade, "flashbang_projectile") != null ) {
  38. nade = Entities.FindByClassname(nade, "flashbang_projectile");
  39. saveRestore( nade );
  40. }
  41.  
  42. nade = null;
  43. while ( Entities.FindByClassname(nade, "hegrenade_projectile") != null ) {
  44. nade = Entities.FindByClassname(nade, "hegrenade_projectile");
  45. saveRestore( nade );
  46. }
  47. }
  48. function pauseScript()
  49. {
  50. if(isPaused == false)
  51. {
  52. isPaused = true;
  53. ScriptPrintMessageCenterAll( "Pausing script. You can now throw grenades freely." );
  54. }
  55. else
  56. {
  57. isPaused = false;
  58. ScriptPrintMessageCenterAll( "Resuming script. Last saved grenade remembered." );
  59. }
  60. }
  61. function saveRestore( nade ) {
  62. if (isPaused == false){
  63. if ( nadeLastNade != nade ) {
  64. if ( nadeSaveMode ) {
  65. ScriptPrintMessageCenterAll( "Saved" );
  66. nadePos = nade.GetCenter();
  67. nadeVel = nade.GetVelocity();
  68. nadeSaveMode = false;
  69. } else {
  70. nade.SetAbsOrigin( nadePos );
  71. nade.SetVelocity( nadeVel );
  72. }
  73. nadeLastNade = nade;
  74. }
  75. }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement