Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- integer action;
- integer brush;
- list brushes = ["2","4","8"];
- default
- {
- state_entry()
- {
- llListen( 67, "", NULL_KEY, "" );
- llSetScale(<2,2,.5>);
- }
- timer()
- {
- integer perm = llGetPermissions();
- if(perm & PERMISSION_TAKE_CONTROLS)
- {
- llReleaseControls( );
- llSay(0,"Contol Timeout and Released!");
- }
- llSetTimerEvent(0);
- }
- run_time_permissions(integer perm)
- {
- if(PERMISSION_TAKE_CONTROLS & perm)
- {
- llTakeControls(
- CONTROL_FWD |
- CONTROL_BACK |
- CONTROL_ROT_LEFT |
- CONTROL_ROT_RIGHT |
- CONTROL_UP |
- CONTROL_DOWN ,
- TRUE, FALSE);
- llSay(0,"You now have Control of the Land Tool!");
- llDialog(llGetOwner(),"Select Land Action or Brush Size:\n"+"Position: "+(string)llGetPos()+"\nBrush Size: "+llList2String(brushes,brush),["RAISE","LEVEL","LOWER","SMOOTH","REVERT","NOISE","SMALL 2","MEDIUM 4","LARGE 8","MOVE","EXIT","RELEASE"],67);
- }
- else
- {
- llSay(0,"Control Permission NOT Given!");
- }
- }
- listen(integer channel, string name, key uuid, string msg)
- {
- llSetTimerEvent(60);
- if(msg=="MOVE")
- {
- llRequestPermissions(llGetOwner(), PERMISSION_TAKE_CONTROLS);
- llSay(0,"Please Allow Permission Control of the Land Tool!");
- }
- if(msg=="RELEASE")
- {
- llReleaseControls( );
- llSay(0,"Contol Released!");
- }
- if(msg=="LEVEL")
- {
- action=0;
- llModifyLand( action, brush );
- }
- if(msg=="RAISE")
- {
- action=1;
- llModifyLand( action, brush );
- }
- if(msg=="LOWER")
- {
- action=2;
- llModifyLand( action, brush );
- }
- if(msg=="SMOOTH")
- {
- action=3;
- llModifyLand( action, brush );
- }
- if(msg=="NOISE")
- {
- action=4;
- llModifyLand( action, brush );
- }
- if(msg=="REVERT")
- {
- action=5;
- llModifyLand( action, brush );
- }
- if(msg=="SMALL 2")
- {
- llSetScale(<2,2,.5>);
- brush=0;
- }
- if(msg=="MEDIUM 4")
- {
- llSetScale(<4,4,.5>);
- brush=1;
- }
- if(msg=="LARGE 8")
- {
- llSetScale(<8,8,.5>);
- brush=2;
- }
- if(msg!="EXIT"&&msg!="MOVE")
- {
- llDialog(llGetOwner(),"Select Land Action or Brush Size:\n"+"Position: "+(string)llGetPos()+"\nBrush Size: "+llList2String(brushes,brush),["RAISE","LEVEL","LOWER","SMOOTH","REVERT","NOISE","SMALL 2","MEDIUM 4","LARGE 8","MOVE","EXIT","RELEASE"],67);
- }
- }
- control(key id, integer down, integer new)
- {
- llSetTimerEvent(60);
- integer pressed = down & new;
- integer held = down & ~new;
- integer released = ~down & new;
- if (held & CONTROL_FWD)//+x
- {
- llSetPos(llGetPos()+<1,0,0>);
- }
- if (held & CONTROL_ROT_LEFT)
- {
- llSetPos(llGetPos()+<0,1,0>);
- }
- if (held & CONTROL_BACK)
- {
- llSetPos(llGetPos()+<-1,0,0>);
- }
- if (held & CONTROL_ROT_RIGHT)//-y
- {
- llSetPos(llGetPos()+<0,-1,0>);
- }
- if (held & CONTROL_UP)
- {
- llSetPos(llGetPos()+<0,0,1>);
- }
- if (held & CONTROL_DOWN)
- {
- llSetPos(llGetPos()+<0,0,-1>);
- }
- }
- touch_start(integer total_number)
- {
- if(llDetectedKey(0)==llGetOwner())
- {
- llDialog(llGetOwner(),"Select Land Action or Brush Size:\n"+"Position: "+(string)llGetPos()+"\nBrush Size: "+llList2String(brushes,brush),["RAISE","LEVEL","LOWER","SMOOTH","REVERT","NOISE","SMALL 2","MEDIUM 4","LARGE 8","MOVE","EXIT","RELEASE"],67);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement