Welcome to the Second Life Forums Archive

These forums are CLOSED. Please visit the new forums HERE

Help please

VexTrampa Starostin
Registered User
Join date: 16 Aug 2007
Posts: 9
08-23-2007 12:40
Can anyone tell me why my vehicle (mountainboard) doesn't move?!?!
And why i sit on it sideways!?!
Heres the script



default
{
state_entry()
{
llSetSitText("Board";);

// set sit target, otherwise this will not work
llSitTarget(<0.0, 0.0, 0.9>, ZERO_ROTATION);
}

changed(integer change) {
if (change & CHANGED_LINK) {
key av = llAvatarOnSitTarget();
if (av) {//evaluated as true if not NULL_KEY or invalid
llSay(0, "Yo!" + llKey2Name(av) + ", lets ride!";);
}
}
llSetVehicleType(VEHICLE_TYPE_CAR);
llSetVehicleFlags(VEHICLE_FLAG_NO_DEFLECTION_UP |
VEHICLE_FLAG_LIMIT_ROLL_ONLY | VEHICLE_FLAG_LIMIT_MOTOR_UP);
llSetVehicleFloatParam(VEHICLE_ANGULAR_DEFLECTION_EFFICIENCY, 0.2);
llSetVehicleFloatParam(VEHICLE_LINEAR_DEFLECTION_EFFICIENCY, 0.80);
llSetVehicleFloatParam(VEHICLE_ANGULAR_DEFLECTION_TIMESCALE, 0.10);
llSetVehicleFloatParam(VEHICLE_LINEAR_DEFLECTION_TIMESCALE, 0.10);
llSetVehicleFloatParam(VEHICLE_LINEAR_MOTOR_TIMESCALE, 1.0);
llSetVehicleFloatParam(VEHICLE_LINEAR_MOTOR_DECAY_TIMESCALE, 0.5);
llSetVehicleFloatParam(VEHICLE_ANGULAR_MOTOR_TIMESCALE, 0.1);
llSetVehicleFloatParam(VEHICLE_ANGULAR_MOTOR_DECAY_TIMESCALE, 0.5);
llSetVehicleVectorParam(VEHICLE_LINEAR_FRICTION_TIMESCALE, <10.0, 0.5, 1000.0>;);
llSetVehicleVectorParam(VEHICLE_ANGULAR_FRICTION_TIMESCALE, <10.0, 10.0, 0.5>;);
llSetVehicleFloatParam(VEHICLE_VERTICAL_ATTRACTION_EFFICIENCY, 0.70);
llSetVehicleFloatParam(VEHICLE_VERTICAL_ATTRACTION_TIMESCALE, 0.25);
llCollisionSound("", 0.0);
}

changed(integer change)
{
if (change & CHANGED_LINK)
{
key agent = llAvatarOnSitTarget();
if (agent)
{
if (agent != llGetOwner())
{
llSay(0, "You know you wanna buy one...";);
llUnSit(agent);
llPushObject(agent, <0,0,100>, ZERO_VECTOR, FALSE);
}
else
{
llSetStatus(STATUS_PHYSICS, TRUE);
llRequestPermissions(agent,
PERMISSION_TRIGGER_ANIMATION | PERMISSION_TAKE_CONTROLS);
llMessageLinked(LINK_SET, 0, "get_on", "";);
}
}
else
{
llSetStatus(STATUS_PHYSICS, FALSE);
llReleaseControls();
//remember to try without animation
llMessageLinked(LINK_SET, 0, "idle", "";);
}
}

}
run_time_permissions(integer perm)
{
if (perm)
{
llTakeControls(CONTROL_FWD | CONTROL_BACK | CONTROL_RIGHT |
CONTROL_LEFT | CONTROL_ROT_RIGHT | CONTROL_ROT_LEFT, TRUE, FALSE);
}
}
control(key id, integer level, integer edge)
{
vector angular_motor;

if(level & CONTROL_FWD)
{
llSetVehicleVectorParam(VEHICLE_LINEAR_MOTOR_DIRECTION, <50,0,0>;);
}
if(level & CONTROL_BACK)
{
llSetVehicleVectorParam(VEHICLE_LINEAR_MOTOR_DIRECTION, <-20,0,0>;);
}
if(level & (CONTROL_RIGHT|CONTROL_ROT_RIGHT))
{
angular_motor.x += PI*4;
angular_motor.z -= PI*4;
}
if(level & (CONTROL_LEFT|CONTROL_ROT_LEFT))
{
angular_motor.x -= PI*4;
angular_motor.z += PI*4;
}
if(level & (CONTROL_UP))
{
angular_motor.y -= 50;
}

llSetVehicleVectorParam(VEHICLE_ANGULAR_MOTOR_DIRECTION,
angular_motor);
}


}
Zuleica Sartre
Registered User
Join date: 27 Sep 2005
Posts: 105
08-23-2007 12:59
Specify something other than ZERO_ROTATION in the llSitTarget to change the direction relative to the object the avie is sitting.

Not sure about the movement as I don't usually work with vehicles.
VexTrampa Starostin
Registered User
Join date: 16 Aug 2007
Posts: 9
08-23-2007 13:15
cool cheers, i think i might have more than one script running on my vehicle coz sometimes when i sit on it i sit in one position and other times its a totally different position :s

do you think i might have a problem using the vehicle because the script is on all the prims linked together? i.e. should i just attatch the script to one main centre prim and then link it with all the other prims in the vehicle.

God this is confusing stuff lol.
VexTrampa Starostin
Registered User
Join date: 16 Aug 2007
Posts: 9
08-23-2007 13:17
also how do i specify the rotation? what is it i need to put other than zero_rotation?
Jotheph Nemeth
Registered User
Join date: 9 Aug 2007
Posts: 142
08-23-2007 14:00
Am I confused or do you have 2 change events in that script?
VexTrampa Starostin
Registered User
Join date: 16 Aug 2007
Posts: 9
08-23-2007 14:05
hmmm maybe i do, errr is that a bad thing?
ill try it without one of them