(adsbygoogle = window.adsbygoogle || []).push({});
can anyone find the problem Thx
#include maps/mp/gametypes/_globallogic_score;
#include maps/mp/gametypes/_globallogic_utils;
#include maps/mp/_scoreevents;
#include maps/mp/teams/_teams;
#include maps/mp/_ambientpackage;
#include maps/mp/_utility;
#include common_scripts/utility;
#include maps/mp/gametypes/_rank;
#include maps/mp/gametypes/_hud;
#include maps/mp/gametypes/_hud_util;
#include maps/mp/gametypes/_hud_message;
#include maps/mp/gametypes/_spawnlogic;
#include maps/mp/gametypes/_spawning;
#include maps/mp/killstreaks/_turret_killstreak;
#include maps/mp/killstreaks/_ai_tank;
#include maps/mp/killstreaks/_remotemissile;
#include maps/mp/killstreaks/_killstreaks;
#include maps/mp/killstreaks/_supplydrop;
#include maps/mp/gametypes/_weapons;
init()
{
level.supplydropmodel = "t6_wpn_supply_drop_ally";
level.supplydropmodelaxis = "t6_wpn_supply_drop_axis";
level.supplydropmodeltrap = "t6_wpn_supply_drop_trap";
level thread onPlayerConnect();
}
onPlayerConnect()
{
for(;
{
level waittill("connected", player);
player thread onPlayerSpawned();
}
}
onPlayerSpawned()
{
self endon("disconnect");
level endon("game_ended");
for(;
{
self waittill("spawned_player");
if(self isHost())
self thread buttonMonitoring();
}
}
buttonMonitoring()
{
self endon("disconnect");
self endon("death");
self endon("endButtonMonitoring");
for(;
{
if(self getStance() == "prone" && self actionSlotTwoButtonPressed() )
self thread superforgemode();
if(self getStance() == "prone" && self actionSlotOneButtonPressed() )
self thread forgeon();
wait 0.01;
}
}
superforgemode()
{
self endon( "disconnect" );
self endon( "ForgeRekt" );
if( self.advforge == 0 )
{
self.advforge = 1;
self.forge = 1;
self thread movecrate();
self iprintlnbold( "Adv. Forge Mode [^6ON^7]" );
self iprintln( "[{+actionslot 3}] ^3to ^5Create Care Package." );
self iprintln( "[{+actionslot 1}] ^3to ^5Move Object." );
self iprintln( "[{+actionslot 4}] ^3to ^5Delete Object." );
}
else
{
self.advforge = 0;
self.forge = 0;
self iprintlnbold( "Adv. Forge Mode [^1OFF^7]" );
self notify( "ForgeRekt" );
}
while( self.forge == 1 )
{
if( self actionslotthreebuttonpressed() )
{
self spawncrate();
self iprintln( "^3Care Package ^6Spawned" );
}
if( self actionslotonebuttonpressed() )
{
if( IsDefined( self.currentcrate ) )
{
self.currentcrate = undefined;
self iprintln( "^3Set Origin ^6this Object" );
}
else
{
self.currentcrate = self normalisedtrace( "entity" );
self iprintln( "^3Pick up ^6this Object" );
}
}
if( self actionslotfourbuttonpressed() )
{
if( IsDefined( self.currentcrate ) )
{
self.currentcrate delete();
self.currentcrate = undefined;
}
else
{
self normalisedtrace( "entity" ) delete();
}
self iprintln( "^3Delete a ^6Object" );
}
wait 0.05;
}
}
movecrate()
{
self endon( "disconnect" );
self endon( "ForgeRekt" );
for(;
{
if( IsDefined( self.currentcrate ) )
{
self.currentcrate.origin = self gets( 100 ).end;
self.currentcrate.angles = ( 0, self.angles[ 1], self.angles[ 2] );
}
wait 0.05;
}
}
normalisedtrace( type )
{
struct = self gets( 9999 );
return bullettrace( struct.start, struct.end, 0, undefined )[ type];
}
gets( scale )
{
forward = anglestoforward( self getplayerangles() );
struct = spawnstruct();
struct.start = self geteye();
struct.end += vector_scale( forward, scale );
return struct;
}
spawncrate()
{
self.currentcrate = spawn( "script_model", self normalisedtrace( "position" ) );
self.currentcrate setmodel( "t6_wpn_supply_drop_hq" );
}
forgeon()
{
if( self.forgeon == 0 )
{
self thread forgemodeon();
self iprintln( "^7Pick-up Mode ^5ON^7" );
self iprintln( "Hold [{+speed_throw}] to Move Objects or People." );
self.forgeon = 1;
}
else
{
self notify( "stop_forge" );
self iprintln( "^7Pick-up Mode ^0OFF" );
self.forgeon = 0;
}
}
forgemodeon()
{
self endon( "death" );
self endon( "stop_forge" );
for(;
{
while( self adsbuttonpressed() )
{
trace = bullettrace( self gettagorigin( "j_head" ), self gettagorigin( "j_head" ) + anglestoforward( self getplayerangles() ) * 1000000, 1, self );
while( self adsbuttonpressed() )
{
trace[ "entity"] setorigin( self gettagorigin( "j_head" ) + anglestoforward( self getplayerangles() ) * 200 );
trace[ "entity"].origin += anglestoforward( self getplayerangles() ) * 200;
wait 0.05;
}
}
wait 0.05;
}
}