Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- integer tChan = -135790;
- integer rezzerListen;
- string message;
- integer blockTotal;
- rezzListener()
- {
- rezzerListen = llListen(tChan, "", "", "");
- }
- //object name: cannon wall w fire physical v 4.0
- default
- {
- state_entry()
- {
- rezzListener();
- //llSetTimerEvent(30);
- }
- listen(integer channel, string name, key id, string message)
- {
- if(message=="rezzwall")
- {
- vector rezzerPos=llGetPos();
- vector rezzerScale = llGetScale();
- float rezzerZ = rezzerScale.z;
- vector rezBlue = <0.0, 0.0, (10.0-(rezzerZ/2))>;
- //llSetStatus(STATUS_PHYSICS, FALSE);
- //llSetRot(<0.0, 0.0, 0.0, 0.0>);
- llPlaySound("85cda060-b393-48e6-81c8-2cfdfb275351", 0.5); //glass break
- //llSleep(1.0);
- llRezObject("1cannon wall w fire physical v 4.0", <(rezzerPos.x + rezBlue.x), (rezzerPos.y + rezBlue.y), (rezzerPos.z + rezBlue.z)>, llGetVel(), llGetRot(), 1);
- //llSetTimerEvent(0);
- //llDie();
- state gameOn;
- }
- else if(message == "cleanup")
- {
- llRegionSay(tChan, "cleanup");
- }
- else if(message=="status")
- {
- llRegionSay(tChan, "status");
- }
- }
- }
- state gameOn
- {
- state_entry()
- {
- llListenRemove(rezzerListen);
- rezzListener();
- llSetTimerEvent(10);
- }
- timer()
- {
- llOwnerSay((string)blockTotal);
- blockTotal = 0;
- llRegionSay(tChan, "status");
- }
- listen(integer channel, string name, key ID, string message)
- {
- if(message == "rezzwall")
- {
- llRegionSay(tChan, "cleanup");
- llSleep(2.0);
- vector rezzerPos=llGetPos();
- vector rezzerScale = llGetScale();
- float rezzerZ = rezzerScale.z;
- vector rezBlue = <0.0, 0.0, (10.0-(rezzerZ/2))>;
- //llSetStatus(STATUS_PHYSICS, FALSE);
- //llSetRot(<0.0, 0.0, 0.0, 0.0>);
- llPlaySound("85cda060-b393-48e6-81c8-2cfdfb275351", 0.5); //glass break
- //llSleep(1.0);
- llRezObject("1cannon wall w fire physical v 4.0", <(rezzerPos.x + rezBlue.x), (rezzerPos.y + rezBlue.y), (rezzerPos.z + rezBlue.z)>, llGetVel(), llGetRot(), 1);
- //llSetTimerEvent(0);
- //llDie();
- }
- else if(message == "cleanup")
- {
- llRegionSay(tChan, "cleanup");
- state default;
- }
- else if(message=="status")
- {
- llRegionSay(tChan, "status");
- }
- else
- {
- blockTotal += (integer)message;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement