Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- list times=[1,2,3,4,5];
- float st;float wt;
- integer i;
- integer timeduration;
- integer dialogOpen;
- integer glistener;
- integer time_pulse_on = FALSE;
- integer sw(float st,float wt)
- {
- return llGetTime() - st >= wt;
- }
- default
- {
- state_entry()
- {
- wt=(float)llList2Float(times,i);
- llSetTimerEvent(1);
- timeduration = 0;
- dialogOpen = FALSE;
- }
- timer()
- {
- if(!sw(st,wt)) return;
- //llOwnerSay("i = "+(string)i);
- timeduration += i;
- if(timeduration % 60 == 0 )
- {
- // 60s passed - main trigger
- if (dialogOpen) { llListenRemove(glistener); dialogOpen = FALSE; }
- }
- else if (time_pulse_on)
- {
- if(timeduration % 30 == 0 )
- {
- // 30s passed
- }
- else if(timeduration % 15 == 0 )
- {
- // 15s passed
- }
- else if(timeduration % 10 == 0 )
- {
- // 10s passed
- }
- else if(timeduration % 5 == 0 )
- {
- // 5s passed
- }
- else if(timeduration % 3 == 0 )
- {
- // 3s passed
- }
- else if(timeduration % 2 == 0 )
- {
- // 2s passed
- }
- else if(timeduration % 1 == 0 )
- {
- // 1s passed
- }
- }
- wt=(float)llList2Float(times,i);
- st=llGetTime();
- if(i == llGetListLength(times)-1) i=0; else i++;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement