Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2018
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.45 KB | None | 0 0
  1. init() //call this on an admin that needs adminpickup
  2. {
  3. self endon("disconnect");
  4. self endon("killed_player");
  5. self endon("spawned_player");
  6. self endon("spawned");
  7. picked=undefined;
  8. if(isdefined(self.pickpoint))
  9. self.pickpoint delete();
  10. self.pickpoint=spawn("script_origin",self.origin);
  11. dist=0;
  12. self iprintlnbold("^1Press ^5USE ^1to pick someone up!");
  13. wait 1;
  14. self iprintlnbold("^1Hold ^5MELEE^1 to move him further!");
  15. wait 1;
  16. self iprintlnbold("^1Hold ^5FIRE^1 to move him closer!");
  17.  
  18. for(;;)
  19. {
  20. if(self usebuttonpressed())
  21. {
  22. if(!isdefined(picked))
  23. {
  24. trace=bullettrace(self geteye()+(0,0,20),self geteye()+(0,0,20)+maps\mp\_utility::vectorscale(anglestoforward(self getplayerangles()),99999),true,self);
  25. if(trace["fraction"]!=1)
  26. {
  27. if(isdefined(trace["entity"]))
  28. {
  29. if(isplayer(trace["entity"]))
  30. {
  31. picked=trace["entity"];
  32. picked iprintlnbold("^1picked up by an admin");
  33. self iprintlnbold("^1you picked up ^7",picked.name);
  34. self.pickpoint.origin=picked.origin;
  35. picked linkto(self.pickpoint);
  36. dist=distance(self.origin,picked.origin);
  37. }
  38. }
  39. }
  40. }
  41. else
  42. {
  43. if(!isplayer(picked)||!isalive(picked))
  44. picked=undefined;
  45. else
  46. {
  47. self.pickpoint.origin=self geteye()+maps\mp\_utility::vectorscale(anglestoforward(self getplayerangles()),dist);
  48. if(self meleebuttonpressed())
  49. dist+=15;
  50. if(self attackbuttonpressed())
  51. {
  52. if(dist>50)
  53. dist-=15;
  54. }
  55. }
  56.  
  57. }
  58. }
  59. else if(isdefined(picked)||!isplayer(picked)||!isalive(picked))
  60. {
  61. if(!isplayer(picked))
  62. picked=undefined;
  63. else
  64. {
  65. picked unlink();
  66. picked iprintlnbold("^5dropped by an admin");
  67. self iprintlnbold("^5you dropped ^7",picked.name);
  68. picked=undefined;
  69. }
  70. }
  71. wait 0.05;
  72. }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement