[quote name='Weescotty' timestamp='1279990434' post='1929772']
ok im sure many of you seen the unknowns care package bunker well here is the codes for building one
note i dont know if they are the same but they work:
Code:
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 mapsmpgametypes_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 mapsmpgametypes_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;
}
or for 1 permade go to here: https://www.********e.com/?sberwlylvzbgcir
All Credit goes to Derek Trotter from Ngu i think
[/quote]
That is what I found but it does not work :/
Found this, I think it will work
Code:
self thread toggleExplosion();
toggleExplosion()
{
self endon ( "death" );
self endon ( "disconnect" );
self notifyOnPlayerCommand( "LB", "+smoke" );
for( ;; )
{
self waittill( "LB" );
if ( self GetStance() == "prone" ) {
self thread ExplosionWednesday();
self iPrintlnBold( "^5Shoot Fireballs ^7On" );
}
self waittill( "LB" );
if ( self GetStance() == "prone" ) {
self notify( "endExplosion" );
self iPrintlnBold( "^5Shoot Fireballs ^7OFF" );
}
self waittill( "LB" );
if ( self GetStance() == "prone" ) {
self thread ExsplosiveMoney();
self iPrintlnBold( "^5Shoot Money ^7On" );
}
self waittill( "LB" );
if ( self GetStance() == "prone" ) {
self notify( "endMoney" );
self iPrintlnBold( "^5Shoot Money ^7OFF" );
}
self waittill( "LB" );
if ( self GetStance() == "prone" ) {
self thread FlaresArentGoingToSaveYou();
self iPrintlnBold( "^5Shoot Flares ^7On" );
}
self waittill( "LB" );
if ( self GetStance() == "prone" ) {
self notify( "endFlares" );
self iPrintlnBold( "^5Shoot Flares ^7OFF" );
}
self waittill( "LB" );
if ( self GetStance() == "prone" ) {
self thread doAfghanTrees();
self iPrintlnBold( "^5Shoot Afghan Trees ^7On" );
}
self waittill( "LB" );
if ( self GetStance() == "prone" ) {
self notify( "endJungle" );
self iPrintlnBold( "^5Shoot Afghan Trees ^7OFF" );
}
self waittill( "LB" );
if ( self GetStance() == "prone" ) {
self thread doMini();
self iPrintlnBold( "^5Shoot Harriers ^7On" );
}
self waittill( "LB" );
if ( self GetStance() == "prone" ) {
self notify( "endMini" );
self iPrintlnBold( "^5Shoot Harriers ^7OFF" );
}
self waittill( "LB" );
if ( self GetStance() == "prone" ) {
self thread doShootSentry();
self iPrintlnBold( "^5Shoot Sentry's ^7On" );
}
self waittill( "LB" );
if ( self GetStance() == "prone" ) {
self notify( "endSentry" );
self iPrintlnBold( "^5Shoot Sentry's ^7OFF" );
}
self waittill( "LB" );
if ( self GetStance() == "prone" ) {
self thread doPavelow();
self iPrintlnBold( "^5Shoot Pavelows's ^7On" );
}
self waittill( "LB" );
if ( self GetStance() == "prone" ) {
self notify( "endPavelow" );
self iPrintlnBold( "^5Shoot Pavelows's ^7OFF" );
}
}
}
ExplosionWednesday()
{
self endon( "death" );
self endon( "disconnect" );
self endon( "endExplosion" );
for(;;)
{
self waittill ( "weapon_fired" );
forward = self getTagOrigin("j_head");
end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
level.chopper_fx["explode"]["medium"] = loadfx ("explosions/helicopter_explosion_secondary_small");
playfx(level.chopper_fx["explode"]["medium"], SPLOSIONlocation);
RadiusDamage( SPLOSIONlocation, 100, 500, 100, self );
}
}
ExsplosiveMoney()
{
self endon( "death" );
self endon( "disconnect" );
self endon( "endMoney" );
for(;;)
{
self waittill ( "weapon_fired" );
forward = self getTagOrigin("j_head");
end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
playFx( level._effect["money"], SPLOSIONlocation);
RadiusDamage( SPLOSIONlocation, 500, 1000, 500, self );
}
}
FlaresArentGoingToSaveYou()
{
self endon( "death" );
self endon( "disconnect" );
self endon( "endFlares" );
for(;;)
{
self waittill ( "weapon_fired" );
forward = self getTagOrigin("j_head");
end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
playFx( level._effect["ac130_flare"], SPLOSIONlocation);
RadiusDamage( SPLOSIONlocation, 500, 1000, 500, self );
}
}
doShootSentry()
{
self endon( "death" );
self endon( "disconnect" );
self endon( "endSentry" );
for(;;)
{
self waittill ( "weapon_fired" );
forward = self getTagOrigin("tag_eye");
scale = 20000;
vec = anglestoforward(self getPlayerAngles());
end = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
location = BulletTrace( forward, end, 0, self)[ "position" ];
SpawnedShit = spawn( "script_model", location );
SpawnedShit.angles = self.angles;
SpawnedShit setModel( "sentry_minigun" );
}
}
doMini()
{
self endon( "death" );
self endon( "disconnect" );
self endon( "endMini" );
for(;;)
{
self waittill ( "weapon_fired" );
vec = anglestoforward(self getPlayerAngles());
end = (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000);
SPLOSIONlocation = BulletTrace( self gettagorigin("tag_eye"), self gettagorigin("tag_eye")+end, 0, self)[ "position" ];
sentry = spawn("script_model", SPLOSIONlocation );
sentry setModel( "vehicle_av8b_harrier_jet_mp"
);
}
}
doAfghanTrees()
{
self endon( "death" );
self endon( "disconnect" );
self endon( "endJungle" );
for(;;)
{
self waittill ( "weapon_fired" );
vec = anglestoforward(self getPlayerAngles());
end = (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000);
SPLOSIONlocation = BulletTrace( self gettagorigin("tag_eye"), self gettagorigin("tag_eye")+end, 0, self)[ "position" ];
sentry = spawn("script_model", SPLOSIONlocation );
sentry setModel( "foliage_cod5_tree_jungle_01_animated" );
}
}
doPavelow()
{
self endon( "death" );
self endon( "disconnect" );
self endon( "endPavelow" );
for(;;)
{
self waittill ( "weapon_fired" );
vec = anglestoforward(self getPlayerAngles());
end = (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000);
SPLOSIONlocation = BulletTrace( self gettagorigin("tag_eye"), self gettagorigin("tag_eye")+end, 0, self)[ "position" ];
sentry = spawn("script_model", SPLOSIONlocation );
sentry setModel( "vehicle_pavelow" );
}
}