Diocide
2003-08-27, 11:55 PM
im a newb so can someone make the vehicle data for a flying vehicle in a .cs file for me, just the mount stuff, colision stuff, jumping out of the vehicle, multipassenger mounting, and whatever else is needed, i just copied the vehicle data from tribes and my gunship crashes when i add this
function FlyingVehicleData::create(%data, %team, %oldObj)
{
if(%oldObj $= "")
{
%obj = new FlyingVehicle()
{
dataBlock = %data;
respawn = "0";
teamBought = %team;
team = %team;
};
}
else
{
%obj = new FlyingVehicle()
{
dataBlock = %data;
teamBought = %team;
team = %team;
mountable = %oldObj.mountable;
disableMove = %oldObj.disableMove;
resetPos = %oldObj.resetPos;
respawnTime = %oldObj.respawnTime;
marker = %oldObj;
};
}
//----------------------------------------------------------------------//
i also added this but this stuff doesnt crash it, and i dont know if it works
//----------------------------------------------------------------------//
function FlyingVehicleData::switchSidesSetPos(%data, %oldObj)
{
%team = %oldObj.curTeam == 1 ? 2 : 1;
%oldObj.curTeam = %team;
%obj = new FlyingVehicle()
{
dataBlock = %data;
teamBought = %team;
team = %team;
mountable = %oldObj.mountable;
disableMove = %oldObj.disableMove;
resetPos = %oldObj.resetPos;
respawnTime = %oldObj.respawnTime;
marker = %oldObj;
};
%obj.setTransform(%oldObj.getTransform());
return(%obj);
}
anyways can someone please help.
function FlyingVehicleData::create(%data, %team, %oldObj)
{
if(%oldObj $= "")
{
%obj = new FlyingVehicle()
{
dataBlock = %data;
respawn = "0";
teamBought = %team;
team = %team;
};
}
else
{
%obj = new FlyingVehicle()
{
dataBlock = %data;
teamBought = %team;
team = %team;
mountable = %oldObj.mountable;
disableMove = %oldObj.disableMove;
resetPos = %oldObj.resetPos;
respawnTime = %oldObj.respawnTime;
marker = %oldObj;
};
}
//----------------------------------------------------------------------//
i also added this but this stuff doesnt crash it, and i dont know if it works
//----------------------------------------------------------------------//
function FlyingVehicleData::switchSidesSetPos(%data, %oldObj)
{
%team = %oldObj.curTeam == 1 ? 2 : 1;
%oldObj.curTeam = %team;
%obj = new FlyingVehicle()
{
dataBlock = %data;
teamBought = %team;
team = %team;
mountable = %oldObj.mountable;
disableMove = %oldObj.disableMove;
resetPos = %oldObj.resetPos;
respawnTime = %oldObj.respawnTime;
marker = %oldObj;
};
%obj.setTransform(%oldObj.getTransform());
return(%obj);
}
anyways can someone please help.