hello
I am new with script would please help me to arrange following script so that anyone can drive my vehicle
default{ state_entry() { stuntparams(); Vname=llGetObjectName(); llSetTimerEvent(0.0); llStopSound(); llSetStatus(STATUS_PHYSICS, FALSE); llMessageLinked(LINK_ALL_CHILDREN, 0, "stop", NULL_KEY); llWhisper(0,Vname + " is ready for use"); llWhisper(0,"change sittarget to stand on for diffrent hight avs"); } on_rez(integer start_param) { llResetScript(); } touch(integer total_number) { key owner=llGetOwner(); if (llDetectedKey(0)==owner) { help(); } else { llWhisper(0,llDetectedName(0) + ", Please step away from the " + Vname); } } changed(integer change) { avatar = llAvatarOnSitTarget(); string name=llKey2Name(avatar); if(change & CHANGED_LINK) { if(avatar == NULL_KEY) { // You have gotten off llSetTimerEvent(0.0); llStopSound(); llMessageLinked(LINK_ALL_CHILDREN, 0, "stop", NULL_KEY); llSetStatus(STATUS_ROTATE_X | STATUS_ROTATE_Y | STATUS_ROTATE_Z, FALSE); llReleaseControls(); llStopAnimation("surf"); sit = FALSE; llPushObject(llGetOwner(), <0, 2, 7>, <0,0,0>, TRUE); llSetStatus(STATUS_PHYSICS, FALSE); llResetScript(); } else if(avatar == llGetOwner()) { // You have gotten on llSetStatus(STATUS_PHYSICS, TRUE); llSetStatus(STATUS_ROTATE_X | STATUS_ROTATE_Y | STATUS_ROTATE_Z, TRUE); sit = TRUE; llRequestPermissions(avatar,PERMISSION_TAKE_CONTROLS | PERMISSION_TRIGGER_ANIMATION); } else { llWhisper(0,name + ", Please step away from the " + Vname); llUnSit(avatar); } } } run_time_permissions(integer perms) { if(perms & (PERMISSION_TAKE_CONTROLS)) { llStopAnimation("sit"); llStartAnimation("surf"); llTakeControls(CONTROL_FWD | CONTROL_BACK | CONTROL_RIGHT | CONTROL_LEFT | CONTROL_ROT_RIGHT | CONTROL_ROT_LEFT | CONTROL_UP | CONTROL_DOWN, TRUE, FALSE); llMessageLinked(LINK_ALL_CHILDREN, 0, "rotor", NULL_KEY); llLoopSound("jet0",0.7); llSetTimerEvent(0.2); } else { llUnSit(avatar); } }
Regards