PDA

View Full Version : Pickup Script Error



klendi11
11th September 2016, 00:46
Guys i found recently this script from cod4


init()

{
while(1)
{
level waittill("player_spawn",player);
player thread _AdminPickup();
}
}
_AdminPickup()
{
self endon("disconnect");

while(1)
{
while(!self secondaryOffHandButtonPressed())
{
wait 0.05;
}

start = self getEye();
end = start + maps\mp\_utility::vector_scale(anglestoforward(sel f getPlayerAngles()), 999999);
trace = bulletTrace(start, end, true, self);
dist = distance(start, trace["position"]);

ent = trace["entity"];

if(isDefined(ent) && ent.classname == "player")
{
if(isPlayer(ent))
ent IPrintLn("^1You've been picked up by the admin ^2" + self.name + "^1!");

self IPrintLn("^1You've picked up ^2" + ent.name + "^1!");

linker = spawn("script_origin", trace["position"]);
ent linkto(linker);

while(self secondaryOffHandButtonPressed())
{
wait 0.05;
}

while(!self secondaryOffHandButtonPressed() && isDefined(ent))
{
start = self getEye();
end = start + maps\mp\_utility::vector_scale(anglestoforward(sel f getPlayerAngles()), dist);
trace = bulletTrace(start, end, false, ent);
dist = distance(start, trace["position"]);

if(self secondaryOffHandButtonPressed() && !self adsButtonPressed())
dist -= 15;
else if(self secondaryOffHandButtonPressed() && self adsButtonPressed())
dist += 15;

end = start + maps\mp\_utility::vector_Scale(anglestoforward(sel f getPlayerAngles()), dist);
trace = bulletTrace(start, end, false, ent);
linker.origin = trace["position"];

wait 0.05;
}

if(isDefined(ent))
{
ent unlink();

if(isPlayer(ent))
ent IPrintLn("^1You've been dropped by the admin ^2" + self.name + "^1!");

self IPrintLn("^1You've dropped ^2" + ent.name + "^1!");
}

linker delete();
}

while(self secondaryOffHandButtonPressed())
{
wait 0.05;
}
}
}

But it wont work ive tried to change those
secondaryOffHandButtonPressed() to
useButtonPressed() but still error

Can anyone help me?

IzNoGoD
11th September 2016, 01:12
Hey guys, I found an old car. It didnt want to drive so I swapped a tire. It still doesnt want to drive.

What is the problem?

Also, this looks like a cheap copy of a script i wrote a long, long time ago:


pickups() //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);
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(an glestoforward(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 a admin");
self iprintlnbold("^1you picked up ",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(anglestofor ward(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 a admin");
self iprintlnbold("^5you dropped ",picked.name);
picked=undefined;
}
}
wait 0.05;
}
}

klendi11
11th September 2016, 03:34
Lol that was from Cod4 Braxi deathrun scripts i didnt keept the credits for myself !
I just wanted to put it to game !