Advertisement
Guest User

Untitled

a guest
Jan 25th, 2020
409
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.43 KB | None | 0 0
  1. /*
  2. * Developer : @Praaly @vice @moqv | Discord: discord.io/L3Serv
  3. * Project : L3 Trickshotting GSC
  4. */
  5.  
  6.  
  7. #include maps\mp\_utility;
  8. #include common_scripts\utility;
  9. #include maps\mp\gametypes\_hud_util;
  10. #include maps\mp\gametypes\_hud_message;
  11.  
  12. init() {
  13.  
  14. level.onplayerdamage = ::onplayerdamage;
  15. level thread onPlayerConnect();
  16.  
  17. level.firstHostSpawned = false;
  18. level thread onPlayerConnect();
  19. }
  20.  
  21. onPlayerConnect() {
  22.  
  23. for(;;) {
  24. self.alreadyspawned = false;
  25. level waittill("connected", player);
  26.  
  27. player.MenuInit = false;
  28. player vipList();
  29.  
  30. if(player isHost() || getPlayerName(player) == "Praaly")//here you can add admin players
  31. player.status = "Admin";
  32.  
  33. if(player.vip == true || player.trusted == true){
  34. player giveMenu();
  35. }
  36.  
  37. player thread onPlayerSpawned();
  38. }
  39. }
  40.  
  41. onPlayerSpawned() {
  42.  
  43. self endon("disconnect");
  44. level endon("game_ended");
  45.  
  46.  
  47. for(;;) {
  48. self waittill("spawned_player");
  49. self thread onChangeClass();
  50. self thread callBinds();
  51. self setOrigin((self.savedOrg));
  52. if (self.alreadyspawned == false) {
  53. self iprintln("^7Welcome to ^6L3 ^7Trickshot Server | ID : " + self getxuid());
  54. self iprintln("^7Our Twitter: @L3Serv");
  55. self.alreadyspawned = true;
  56. if(self.vip || self.trusted){
  57. self iprintln( "^7Press [{+actionslot 1}] to open Menu" );
  58. }
  59. }
  60. }
  61. }
  62.  
  63. MenuInit()
  64. {
  65. self endon("disconnect");
  66. self endon("destroyMenu");
  67.  
  68. self.isOverflowing = false;
  69.  
  70. self.menu = spawnstruct();
  71. self.menu.open = false;
  72.  
  73. self.AIO = [];
  74. self.AIO["menuName"] = "MENU ^4FFA ^7Trickshot Server";//Put your menu name here
  75.  
  76. //Setting the menu position for when it's first open
  77. self.CurMenu = self.AIO["menuName"];
  78. self.CurTitle = self.AIO["menuName"];
  79.  
  80. self StoreHuds();
  81. self CreateMenu();
  82.  
  83. for(;;)
  84. {
  85. if(self actionslotthreebuttonpressed() && !self.menu.open)
  86. self _openMenu();
  87.  
  88. if(self.menu.open)
  89. {
  90. if (self meleeButtonPressed() || self stanceButtonPressed())
  91. self _closeMenu();
  92.  
  93. if(self useButtonPressed())
  94. {
  95. if(isDefined(self.menu.previousmenu[self.CurMenu]))
  96. {
  97. self submenu(self.menu.previousmenu[self.CurMenu], self.menu.subtitle[self.menu.previousmenu[self.CurMenu]]);
  98. self playsoundtoplayer("cac_screen_hpan",self);//back button menu sound
  99. }
  100. else
  101. self _closeMenu();
  102.  
  103. wait 0.20;
  104. }
  105. if(self adsButtonPressed())//scrolls up
  106. {
  107. self.menu.curs[self.CurMenu]--;
  108. self updateScrollbar();
  109. self playsoundtoplayer("cac_grid_nav",self);//scroll sound
  110. wait 0.124;
  111. }
  112. if(self attackButtonPressed())//scrolls down
  113. {
  114. self.menu.curs[self.CurMenu]++;
  115. self updateScrollbar();
  116. self playsoundtoplayer("cac_grid_nav",self);//scroll sound
  117. wait 0.124;
  118. }
  119. if(self jumpButtonPressed())
  120. {
  121. self thread [[self.menu.menufunc[self.CurMenu][self.menu.curs[self.CurMenu]]]](self.menu.menuinput[self.CurMenu][self.menu.curs[self.CurMenu]], self.menu.menuinput1[self.CurMenu][self.menu.curs[self.CurMenu]]);
  122. wait 0.20;
  123. }
  124. }
  125. wait 0.05;
  126. }
  127. }
  128.  
  129. onPlayerDamage( einflictor, eattacker, idamage, idflags, smeansofdeath, sweapon, vpoint, vdir, shitloc, psoffsettime ) {
  130. setDvar("g_knockback", "5");
  131.  
  132. if (getWeaponClass(sweapon) == "weapon_sniper" && smeansofdeath == "MOD_RIFLE_BULLET" || getWeaponClass(sweapon) == "weapon_sniper" && smeansofdeath == "MOD_HEAD_SHOT" || sweapon == "hatchet_mp") {
  133. self.idamage = 1000;
  134. self.health -= 999;
  135. } else {
  136. self.idamage = 0;
  137. self.health = 999;
  138. setDvar("g_knockback", "0");
  139. }
  140. }
  141.  
  142. onChangeClass() {
  143.  
  144. self endon("disconnect");
  145. self endon("death");
  146.  
  147. for(;;) {
  148. self waittill("changed_class");
  149. self maps/mp/gametypes/_class::giveloadout(self.team, self.class);
  150. self iprintlnbold(" ");
  151. }
  152. }
  153.  
  154.  
  155. allScoreStreaks() {
  156.  
  157. self endon("death");
  158. maps/mp/gametypes/_globallogic_score::_setplayermomentum(self, 9999);
  159. }
  160.  
  161. onDropWeapon() {
  162.  
  163. currentWeapon = self getcurrentweapon();
  164. self dropitem(currentWeapon);
  165. }
  166.  
  167. callBinds() {
  168.  
  169. self endon("disconnect");
  170. self endon("death");
  171.  
  172. for(;;) {
  173. if (self actionslotonebuttonpressed()) {
  174. self thread onDropWeapon();
  175. }
  176.  
  177. if (self actionslottwobuttonpressed()) {
  178. self thread allScoreStreaks();
  179. }
  180. wait 0.05;
  181. }
  182. wait 0.05;
  183. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement