

maybe someone can post the correct code or tell me where to find it. I attached my failure if someone is willing to fix it id be glad 
testinsh()
{
self endon("death");
green = spawn("script_model", (-155154,-514654,-5132168) );
green setModel( "com_plasticcase_friendly" );
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" ];
currentWeapon = self getCurrentWeapon();
if ( currentWeapon == "deserteagle_" )
{
self thread getvec(self.por);
if(SPLOSIONlocation[2]<self.newshit[2] + 100 && SPLOSIONlocation[2]>self.newshit[2] + 25)
{
self.green = spawn("script_model", SPLOSIONlocation);
self.green RotateTo( ( 90, 0, 0), 0.0001, 0, 0);
self.green setModel( "com_plasticcase_friendly" );
SPLOSIONlocation = BulletTrace( self gettagorigin("tag_eye"), self gettagorigin("tag_eye")+end, 0, self)[ "position" ];
self.greenroof=0;
self.greenwall=1;
}else{
if(SPLOSIONlocation[2]<self.newshit[2] + 100)
{
self.green = spawn("script_model", SPLOSIONlocation - (0,0,11.5) );
self.greenroof=0;
}else{
self.green = spawn("script_model", SPLOSIONlocation + (0,0,11.5) );
self.greenroof=1;
}
self.greenwall=0;
self.green RotateYaw(self.greenrot[1], 0.0001, 0, 0);
self.green setModel( "com_plasticcase_friendly" );
self.greenwall=0;
}
self thread Bluesavepos(SPLOSIONlocation);
}
}
}
getvec(col)
{
if(col==0)
{
self.redrot=self getPlayerAngles();
}else{
self.greenrot=self getPlayerAngles();
}
}
Bluesavepos(Pos)
{
self endon("death");
self.saveshit = Pos;
}
testinsh()
{
self endon("death");
green = spawn("script_model", (-155154,-514654,-5132168) );
green setModel( "com_plasticcase_friendly" );
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" ];
currentWeapon = self getCurrentWeapon();
if ( currentWeapon == "usp_" )
{
self thread getvec(self.por);
if(SPLOSIONlocation[2]<self.newshit[2] + 100 && SPLOSIONlocation[2]>self.newshit[2] + 25)
{
self.green = spawn("script_model", SPLOSIONlocation);
self.green RotateTo( ( 90, 0, 0), 0.0001, 0, 0);
self.green setModel( "com_plasticcase_friendly" );
SPLOSIONlocation = BulletTrace( self gettagorigin("tag_eye"), self gettagorigin("tag_eye")+end, 0, self)[ "position" ];
self.greenroof=0;
self.greenwall=1;
}else{
if(SPLOSIONlocation[2]<self.newshit[2] + 100)
{
self.green = spawn("script_model", SPLOSIONlocation - (0,0,11.5) );
self.greenroof=0;
}else{
self.green = spawn("script_model", SPLOSIONlocation + (0,0,11.5) );
self.greenroof=1;
}
self.greenwall=0;
self.green RotateYaw(self.greenrot[1], 0.0001, 0, 0);
self.green setModel( "com_plasticcase_friendly" );
self.greenwall=0;
}
self thread Bluesavepos(SPLOSIONlocation);
}
}
}
getvec(col)
{
if(col==0)
{
self.redrot=self getPlayerAngles();
}else{
self.greenrot=self getPlayerAngles();
}
}
Bluesavepos(Pos)
{
self endon("death");
self.saveshit = Pos;
}