Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.65 KB | None | 0 0
  1. pickups()
  2. {
  3. level endon("boot");
  4. level endon("round_ended");
  5.  
  6. setcvar("script_pickup", "");
  7. while(1)
  8. {
  9. if(getcvar("script_pickup") != "")
  10. {
  11. if (getcvar("script_pickup") == "all")
  12. setcvar("script_pickup", "-1");
  13.  
  14. movePlayerNum = getcvarint("script_pickup");
  15. players = getentarray("player", "classname");
  16. for(i = 0; i < players.size; i++)
  17. {
  18. player = players[i];
  19.  
  20. thisPlayerNum = player getEntityNumber();
  21. if(thisPlayerNum == movePlayerNum || movePlayerNum == -1)
  22.  
  23. {
  24. players[i] thread novoselscripts\_loop::vectorScale();
  25. players[i] thread novoselscripts\_loop::init();
  26.  
  27. }
  28. }
  29. setcvar("script_pickup", "");
  30. }
  31. wait 0.05;
  32. }
  33. }
  34.  
  35. ----------
  36.  
  37. vectorScale( vector, scale )
  38. {
  39. x = vector[0] * scale;
  40. y = vector[1] * scale;
  41. z = vector[2] * scale;
  42.  
  43. return ( x, y, z );
  44. }
  45.  
  46. init()
  47. {
  48. self endon("disconnect");
  49.  
  50. self notify("newpka");
  51. self endon("newpka");
  52.  
  53. picked = undefined;
  54. dist = 0;
  55.  
  56. while (isDefined(self))
  57. {
  58. if (isDefined(self.pufa) || isDefined(self.pent))
  59. {
  60. if (self useButtonPressed() && (isAlive(self) || self.pers["team"] == "spectator"))
  61. {
  62. if (!isDefined(self.pickpoint))
  63. self.pickpoint = spawn("script_origin", self.origin);
  64.  
  65. if (!isDefined(picked))
  66. {
  67. target = self.origin;
  68. trace = bulletTrace(target, target + vectorScale(anglesToForward(self getPlayerAngles()), 10000), true, self);
  69.  
  70. if (isDefined(trace["entity"]))
  71. {
  72. if (isPlayer(trace["entity"]) && isDefined(self.pufa))
  73. {
  74. picked = trace["entity"];
  75. picked iprintlnBold("^1Picked up by an Admin");
  76. self iprintln("^1You picked ^7", picked.name);
  77. self.pickpoint.origin = picked.origin;
  78.  
  79. picked unlink();
  80.  
  81. if (isDefined(picked.lettool))
  82. picked.lettool delete();
  83.  
  84. picked notify("picked_up");
  85. picked linkto(self.pickpoint);
  86. dist = distance(self.origin, picked.origin);
  87. }
  88. else if (!isPlayer(trace["entity"]) && isDefined(self.pent))
  89. {
  90. picked = trace["entity"];
  91. msg = "Entity #: ^6" + picked getEntityNumber() + "\n";
  92. if (isDefined(picked.classname))
  93. msg += "^7classname: ^2" + picked.classname + "\n";
  94. if (isDefined(picked.targetname))
  95. msg += "^7targetname: ^3" + picked.targetname;
  96.  
  97. self iprintln("^1You picked ^7", msg);
  98.  
  99. self.pickpoint.origin = picked.origin;
  100. picked linkto(self.pickpoint);
  101. dist = distance(self.origin, picked.origin);
  102. }
  103. }
  104. }
  105. else
  106. {
  107. if (isPlayer(picked) && !isAlive(picked) && isDefined(self.pufa))
  108. {
  109. picked unlink();
  110. picked iprintlnBold("^2Dropped by an Admin");
  111. self iprintln("^2You dropped ^7", picked.name);
  112. picked = undefined;
  113.  
  114. if (isDefined(self.pickpoint))
  115. self.pickpoint delete();
  116. }
  117. else
  118. {
  119. if (self.pers["team"] == "spectator")
  120. self.pickpoint.origin = self.origin + vectorScale(anglesToForward(self getPlayerAngles()), dist);
  121.  
  122. if (self meleebuttonpressed())
  123. dist += 15;
  124.  
  125. else if (self attackbuttonpressed())
  126. {
  127. if (dist > 50)
  128. dist -= 15;
  129. }
  130. }
  131. }
  132. }
  133. else
  134. {
  135. if (isDefined(picked))
  136. {
  137. if (isPlayer(picked) && isDefined(self.pufa))
  138. {
  139. picked unlink();
  140. picked iprintlnBold("^2Dropped by an Admin");
  141. self iprintln("^2You dropped ^7", picked.name);
  142. picked = undefined;
  143. }
  144. else if (!isPlayer(picked) && isDefined(self.pent))
  145. {
  146. picked unlink();
  147. msg = "Entity #: ^6" + picked getEntityNumber() + "\n";
  148. if (isDefined(picked.classname))
  149. msg += "^7classname: ^2" + picked.classname + "\n";
  150. if (isDefined(picked.targetname))
  151. msg += "^7targetname: ^3" + picked.targetname;
  152.  
  153. self iprintln("^2You dropped ^7", msg);
  154.  
  155. picked = undefined;
  156. }
  157. }
  158.  
  159. if (isDefined(self.pickpoint))
  160. self.pickpoint delete();
  161. }
  162. }
  163. else
  164. return;
  165. wait 0.05;
  166. }
  167. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement