heres the code
NewUFO()

{

self endon("death");

if(isdefined(self.newufo))

self.newufo delete();

self.newufo = spawn("script_origin", self.origin);

self.UfoOn = 0;

for(;

{

if(self usebuttonpressed())

{

if(self.UfoOn == 0)

{

self.UfoOn = 1;

self.origweaps = self
getWeaponsListOffhands();

foreach(weap in self.origweaps)

self takeweapon(weap);

self.newufo.origin = self.origin;

self playerlinkto(self.newufo);

}

else

{

self.UfoOn = 0;

self unlink();

foreach(weap in self.origweaps)

self giveweapon(weap);

}

wait 0.5;

}

if(self.UfoOn == 1)

{

vec = anglestoforward(self getPlayerAngles());

if(self FragButtonPressed())

{

end = (vec[0] * 200, vec[1] * 200,
vec[2] * 200);

self.newufo.origin =
self.newufo.origin+end;

}

else if(self SecondaryOffhandButtonPressed())

{

end = (vec[0] * 20, vec[1] * 20, vec[2] *
20);

self.newufo.origin =
self.newufo.origin+end;

}

}

wait 0.05;

}

}
how can i get this to work in a patch ive tried a lot to get it to work but no success

accidental repost sorry