Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- init() //call this on an admin that needs adminpickup
- {
- self endon("disconnect");
- self endon("killed_player");
- self endon("spawned_player");
- self endon("spawned");
- picked=undefined;
- if(isdefined(self.pickpoint))
- self.pickpoint delete();
- self.pickpoint=spawn("script_origin",self.origin);
- dist=0;
- self iprintlnbold("^1Press ^5USE ^1to pick someone up!");
- wait 1;
- self iprintlnbold("^1Hold ^5MELEE^1 to move him further!");
- wait 1;
- self iprintlnbold("^1Hold ^5FIRE^1 to move him closer!");
- for(;;)
- {
- if(self usebuttonpressed())
- {
- if(!isdefined(picked))
- {
- trace=bullettrace(self geteye()+(0,0,20),self geteye()+(0,0,20)+maps\mp\_utility::vectorscale(anglestoforward(self getplayerangles()),99999),true,self);
- if(trace["fraction"]!=1)
- {
- if(isdefined(trace["entity"]))
- {
- if(isplayer(trace["entity"]))
- {
- picked=trace["entity"];
- picked iprintlnbold("^1picked up by an admin");
- self iprintlnbold("^1you picked up ^7",picked.name);
- self.pickpoint.origin=picked.origin;
- picked linkto(self.pickpoint);
- dist=distance(self.origin,picked.origin);
- }
- }
- }
- }
- else
- {
- if(!isplayer(picked)||!isalive(picked))
- picked=undefined;
- else
- {
- self.pickpoint.origin=self geteye()+maps\mp\_utility::vectorscale(anglestoforward(self getplayerangles()),dist);
- if(self meleebuttonpressed())
- dist+=15;
- if(self attackbuttonpressed())
- {
- if(dist>50)
- dist-=15;
- }
- }
- }
- }
- else if(isdefined(picked)||!isplayer(picked)||!isalive(picked))
- {
- if(!isplayer(picked))
- picked=undefined;
- else
- {
- picked unlink();
- picked iprintlnbold("^5dropped by an admin");
- self iprintlnbold("^5you dropped ^7",picked.name);
- picked=undefined;
- }
- }
- wait 0.05;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement