Posts: 592
Threads: 67
Joined: Apr 2012
Reputation:
17
07-09-2012, 09:05
(This post was last modified: 07-09-2012, 09:05 by RaZ.)
Is that possible to add something to this for picking up and moving a player?
So:
When I press G aiming on:
-a crate - I can pickup it
+
-a player - I can pickup he/she
Code: PickupCrate()
{
self endon("death");
self notifyOnPlayerCommand( "crateup", "+frag" );
for(;;)
{
self waittill( "crateup" );
vec = anglestoforward(self getPlayerAngles());
end = (vec[0] * 100, vec[1] * 100, vec[2] * 100);
entity = BulletTrace( self gettagorigin("tag_eye"), self gettagorigin("tag_eye")+(vec[0] * 100, vec[1] * 100, vec[2] * 100), 0, self )[ "entity" ];
if( isdefined(entity.model) )
{
self thread moveCrate( entity );
self waittill( "crateup" );
{
self.moveSpeedScaler = 1;
self maps\mp\gametypes\_weapons::updateMoveSpeedScale( "primary" );
}
}
}
}
moveCrate( entity )
{
self endon("crateup");
for(;;)
{
entity.angles = self.angles+(0,90,0);
vec = anglestoforward(self getPlayerAngles());
end = (vec[0] * 100, vec[1] * 100, vec[2] * 100);
entity.origin = (self gettagorigin("tag_eye")+end);
self.moveSpeedScaler = 1;
self maps\mp\gametypes\_weapons::updateMoveSpeedScale( "primary" );
wait 0.05;
}
}
Posts: 3,535
Threads: 420
Joined: Dec 2010
Reputation:
106
07-09-2012, 09:14
(This post was last modified: 07-09-2012, 09:14 by Yamato.)
(07-09-2012, 09:05)TheRaZ Wrote: Is that possible to add something to this for picking up and moving a player?
So:
When I press G aiming on:
-a crate - I can pickup it
+
-a player - I can pickup he/she
+
- 
Yes, search on google for "mw2 forge mod with players" or something like that, this stuff is old
Posts: 592
Threads: 67
Joined: Apr 2012
Reputation:
17
(07-09-2012, 09:14)Yamato Wrote: Yes, search on google for "mw2 forge mod with players" or something like that, this stuff is old 
I haven't found 1 forge mod where I can pickup players, therefore asking that here.
Posts: 1,323
Threads: 24
Joined: Nov 2010
Reputation:
91
Try
Code: entity SetOrigin((self gettagorigin("tag_eye")+end));
Insted of entity.origin.
Posts: 3,535
Threads: 420
Joined: Dec 2010
Reputation:
106
I have found this one on google, I dont know who is its creator  :
Code: Pick_up()
{
self endon("death");
self endon("player_killed");
self endon("joined_spectators");
self endon("disconnect");
for(;;)
{
for(;!self fragButtonPressed();)
wait 0.05;
trace = bulletTrace(self eyePos(), self eyePos() + vector_scale(anglesToForward(self getPlayerAngles()), 9999999), true, self);
distance = distance(self eyePos(), trace["position"]);
entity = trace["entity"];
if(isDefined(entity) && entity.classname == "player")
{
self iPrintLn("You picked up " + entity.name + "^1!");
entity iPrintLn("Admin " + self.name + " has picked you.");
linker = spawn("script_origin", entity.origin);
entity linkTo(linker);
for(;self fragButtonPressed();)
wait 0.05;
for(;!self useButtonPressed() && isDefined(entity);)
{
trace = bulletTrace(self eyePos(), self eyePos() + vector_scale(anglesToForward(self getPlayerAngles()), distance), false, entity);
distance = distance(self eyePos(), trace["position"]);
if(self fragButtonPressed() && !self attackButtonPressed())
distance -= 15;
else if(self meleeButtonPressed() && self useButtonPressed())
distance += 15;
trace = bulletTrace(self eyePos(), self eyePos() + vector_scale(anglesToForward(self getPlayerAngles()), distance), false, entity);
linker.origin = trace["position"];
wait 0.05;
}
if(isDefined(entity))
{
self iPrintLn("You dropped " + entity.name + "^1!");
entity iPrintLn("" + self.name + " has dropped you.");
entity unlink();
}
linker delete();
}
for(;self fragButtonPressed();)
wait 0.05;
}
}
eyePos()
{
if(self getStance() == "prone")
vec = self.origin + (0, 0, 11);
else if(self getStance() == "prone")
vec = self.origin + (0, 0, 40);
else
vec = self.origin + (0, 0, 60);
return vec;
}
Posts: 592
Threads: 67
Joined: Apr 2012
Reputation:
17
@ zxz0O0 tried but not worked.
@ Yamato thanks for it, but it crashing the server when loading 
I don't know how to fix it...
Posts: 1,323
Threads: 24
Joined: Nov 2010
Reputation:
91
07-09-2012, 13:41
(This post was last modified: 07-09-2012, 13:41 by zxz0O0.)
(07-09-2012, 13:12)TheRaZ Wrote: @zxz0O0 tried but not worked.
Also replace
Code: if( isdefined(entity.model) )
with
Code: if( isdefined(entity.model) || IsPlayer(entity) )
Posts: 592
Threads: 67
Joined: Apr 2012
Reputation:
17
07-09-2012, 13:52
(This post was last modified: 07-09-2012, 13:56 by RaZ.)
[quote='zxz0O0' pid='81208' dateline='1341837669']
Still not working.
Code: if( isdefined(entity.model) || IsPlayer(entity) )
When i use this i cannot move crates, just rotate them: Code: entity SetOrigin((self gettagorigin("tag_eye")+end));
Bonus.
Posts: 3,535
Threads: 420
Joined: Dec 2010
Reputation:
106
entity.origin = self gettagorigin("tag_eye")+end;
Posts: 592
Threads: 67
Joined: Apr 2012
Reputation:
17
(07-09-2012, 13:56)Yamato Wrote: entity.origin = self gettagorigin("tag_eye")+end;
Same result as the default "entity.origin = (self gettagorigin("tag_eye")+end);"
|