Post: [CODE] How to Spawn + Move Care Packages for building
07-21-2010, 06:48 PM #1
DEREKTROTTER
You're Goddamn Right
(adsbygoogle = window.adsbygoogle || []).push({}); How to Spawn + Move Care Packages for building

Now you can build your own Care Package bunker like TheUnkn0wn Smile

[ame]https://www.youtube.com/watch?v=fYEEsvZEnJw[/ame]
^ Bunker created by TheUnkn0wn

Pre-Made .GSC file
You must login or register to view this content.

not my code

Credit goes to Deadly


    
self thread PickupCrate();
self thread SpawnCrate();
self thread _SpawnTurret();


_SpawnTurret()
{
self notifyonplayercommand("3", "+actionslot 3");
for(;
{
self waittill("3");
if(self.ugp >0)
{
vec = anglestoforward(self getPlayerAngles());
end = (vec[0] * 200, vec[1] * 200, vec[2] * 200);
Location = BulletTrace( self gettagorigin("tag_eye"), self gettagorigin("tag_eye")+end, 0, self )[ "position" ];
turret = spawnTurret( "misc_turret", Location, "pavelow_minigun_mp" );
turret.angles = self.angles;
turret setModel( "weapon_minigun" );
self.ugp--;
}
}
}

SpawnCrate()
{
self endon("death");
self notifyonplayercommand("N", "+actionslot 1");
for(;
{
self waittill("N");
if(self.ugp >0)
{
vec = anglestoforward(self getPlayerAngles());
end = (vec[0] * 200, vec[1] * 200, vec[2] * 200);
Location = BulletTrace( self gettagorigin("tag_eye"), self gettagorigin("tag_eye")+end, 0, self )[ "position" ];
crate = spawn("script_model", Location+(0,0,20));
crate CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
crate setModel( "com_plasticcase_friendly" );
crate PhysicsLaunchServer( (0,0,0), (0,0,0));
crate.angles = self.angles+(0,90,0);
crate.health = 250;
self thread crateManageHealth(crate);
self.ugp--;
}
}
}

crateManageHealth(crate)
{
for(;
{
crate setcandamage(true);
crate.team = self.team;
crate.owner = self.owner;
crate.pers["team"] = self.team;
if(crate.health < 0)
{
level.chopper_fx["smoke"]["trail"] = loadfx ("fire/fire_smoke_trail_L");
playfx(level.chopper_fx["smoke"]["trail"], crate.origin);
crate delete();
}
wait 0.1;
}
}

PickupCrate()
{
self endon("death");
self notifyonplayercommand("5", "+actionslot 2");
self waittill("5");
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(entity.model != "com_plasticcase_enemy" && isdefined(entity.model))
{
self thread DropCrate();
for(;
{
self endon("5");
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 = 0.5;
self maps\mp\gametypes\_weapons::updateMoveSpeedScale( "primary" );
wait 0.05;
}
}
else self thread PickupCrate();
}

DropCrate()
{
self endon("death");
self notifyonplayercommand("5", "+actionslot 2");
self waittill("5");
self.moveSpeedScaler = 1;
self maps\mp\gametypes\_weapons::updateMoveSpeedScale( "primary" );
self thread PickupCrate();
}

GetCursorEntity()
{
forward = self getTagOrigin("tag_eye");
vec = anglestoforward(self getPlayerAngles());
end = (vec[0] * 20000, vec[1] * 20000, vec[2] * 20000);
entity = BulletTrace( forward, end, 0, self )[ "entity" ];
return entity;
}



Here is Theunkn0wn's Care Package Bunker in .GSC ready for PC

You must login or register to view this content.


Useful Downloads
You must login or register to view this content. (7.93 GB)

You must login or register to view this content.

You must login or register to view this content.

You must login or register to view this content.

:pedo:
Last edited by DEREKTROTTER ; 08-04-2010 at 07:48 PM.

The following 23 users say thank you to DEREKTROTTER for this useful post:

-Luis7uarez-, Alfa, AtlasK, Bluffed, DanGFX, DEVILEE97G-UNIT, FireWire, FourzerotwoFAILS, fremzes, hatashi, jml, kane212, LOL CAT, Macdaddy4sure, miah788, oI xPozeD Io, Swifter, Tha_Cartel, TheMagicPancake, Uk_ViiPeR, Weescotty, XeDa, zIFazex
07-24-2010, 05:02 PM #83
DanGFX
Dan's GFX Shop v 2.0 check it out!
use the search button Happy
07-24-2010, 05:05 PM #84
DEREKTROTTER
You're Goddamn Right
Originally posted by Weescotty View Post
Is there any way you can put this im a file for us to download , because when i try to put it in it freezes


i will put together a file now but it will have to be quick as i'm off out soon
07-24-2010, 05:27 PM #85
What are your system specs?
07-24-2010, 05:30 PM #86
Originally posted by Derek
i will put together a file now but it will have to be quick as i'm off out soon


can u add this ufo to it

    doUfo()
{
self endon ( "disconnect" );
self endon ( "death" );
self notifyOnPlayerCommand( "dpad_right", "+actionslot 4" );
maps\mp\gametypes\_spectating::setSpectatePermissi ons();
for(;
{
self waittill("dpad_right");
self allowSpectateTeam( "freelook", true );
self.sessionstate = "spectator";
self waittill("dpad_right");
self.sessionstate = "playing";
self allowSpectateTeam( "freelook", false );
}
}


btw the code may need changed as it says dpad_right
07-24-2010, 05:39 PM #87
DEREKTROTTER
You're Goddamn Right
Originally posted by Weescotty View Post
can u add this ufo to it

    doUfo()
{
self endon ( "disconnect" );
self endon ( "death" );
self notifyOnPlayerCommand( "dpad_right", "+actionslot 4" );
maps\mp\gametypes\_spectating::setSpectatePermissi ons();
for(;
{
self waittill("dpad_right");
self allowSpectateTeam( "freelook", true );
self.sessionstate = "spectator";
self waittill("dpad_right");
self.sessionstate = "playing";
self allowSpectateTeam( "freelook", false );
}
}


btw the code may need changed as it says dpad_right


done Cool Man (aka Tustin)

You must login or register to view this content.
07-24-2010, 05:43 PM #88
nutritional
Are you high?
Is there a starting from scratch tut for this? For people who haven't done any GSC coding at all?

Id like to do this as it could re-vamp the game and make some REALLY fun private matches but I have no idea where to inject these files or how to start at all?
Quote if you an help please!
07-24-2010, 05:46 PM #89
DEREKTROTTER
You're Goddamn Right
Originally posted by nutritional View Post
Is there a starting from scratch tut for this? For people who haven't done any GSC coding at all?

Id like to do this as it could re-vamp the game and make some REALLY fun private matches but I have no idea where to inject these files or how to start at all?
Quote if you an help please!


i would check the stickied thread to start off with - GSC coding guide

The following user thanked DEREKTROTTER for this useful post:

nutritional
07-24-2010, 05:59 PM #90
Originally posted by Derek
done Cool Man (aka Tustin)

You must login or register to view this content.


thanks derek but how do u know were everything goes ?
07-24-2010, 07:08 PM #91
need primum accoun in mu pm me
+rep

Copyright © 2024, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo