Lampa - by Daracan
This commit is contained in:
parent
d3b244d9e0
commit
ee124255cd
237
ftpd-pack.xml
237
ftpd-pack.xml
@ -1921,6 +1921,154 @@ end</script>
|
||||
</regexCodePropertyList>
|
||||
</Trigger>
|
||||
</TriggerGroup>
|
||||
<TriggerGroup isActive="yes" isFolder="yes" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
|
||||
<name>ftpd-daracan-lampa</name>
|
||||
<script></script>
|
||||
<triggerType>0</triggerType>
|
||||
<conditonLineDelta>0</conditonLineDelta>
|
||||
<mStayOpen>0</mStayOpen>
|
||||
<mCommand></mCommand>
|
||||
<packageName></packageName>
|
||||
<mFgColor>#ff0000</mFgColor>
|
||||
<mBgColor>#ffff00</mBgColor>
|
||||
<mSoundFile></mSoundFile>
|
||||
<colorTriggerFgColor>#000000</colorTriggerFgColor>
|
||||
<colorTriggerBgColor>#000000</colorTriggerBgColor>
|
||||
<regexCodeList />
|
||||
<regexCodePropertyList />
|
||||
<Trigger isActive="yes" isFolder="no" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
|
||||
<name>ftpd_daracan_lampa_timery_start</name>
|
||||
<script>enableTimer("ftpd_daracan_lamp_info_timer")
|
||||
lampa_zapalona_key = true
|
||||
enableTrigger("ftpd_daracan_lampa_timery_dopelnienie")
|
||||
selectCurrentLine()
|
||||
fg("orange")
|
||||
info_lamp_value = 300
|
||||
resetFormat()</script>
|
||||
<triggerType>0</triggerType>
|
||||
<conditonLineDelta>0</conditonLineDelta>
|
||||
<mStayOpen>0</mStayOpen>
|
||||
<mCommand></mCommand>
|
||||
<packageName></packageName>
|
||||
<mFgColor>#ff0000</mFgColor>
|
||||
<mBgColor>#ffff00</mBgColor>
|
||||
<mSoundFile></mSoundFile>
|
||||
<colorTriggerFgColor>#000000</colorTriggerFgColor>
|
||||
<colorTriggerBgColor>#000000</colorTriggerBgColor>
|
||||
<regexCodeList>
|
||||
<string>^[ >]*Zapalasz(|[a-z ]+) lampe</string>
|
||||
</regexCodeList>
|
||||
<regexCodePropertyList>
|
||||
<integer>1</integer>
|
||||
</regexCodePropertyList>
|
||||
</Trigger>
|
||||
<Trigger isActive="yes" isFolder="no" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
|
||||
<name>ftpd_daracan_lampa_timery_off</name>
|
||||
<script>if lampa_zapalona_key == true then
|
||||
disableTimer("ftpd_daracan_lamp_info_timer")
|
||||
lampa_zapalona_key = false
|
||||
disableTrigger("ftpd_daracan_lampa_timery_dopelnienie")
|
||||
end
|
||||
selectCurrentLine()
|
||||
fg("orange")
|
||||
resetFormat()
|
||||
scripts.ui:info_lamp_update("")</script>
|
||||
<triggerType>0</triggerType>
|
||||
<conditonLineDelta>0</conditonLineDelta>
|
||||
<mStayOpen>0</mStayOpen>
|
||||
<mCommand></mCommand>
|
||||
<packageName></packageName>
|
||||
<mFgColor>#ff0000</mFgColor>
|
||||
<mBgColor>#ffff00</mBgColor>
|
||||
<mSoundFile></mSoundFile>
|
||||
<colorTriggerFgColor>#000000</colorTriggerFgColor>
|
||||
<colorTriggerBgColor>#000000</colorTriggerBgColor>
|
||||
<regexCodeList>
|
||||
<string>^Gasisz(|[a-z ]+) lampe</string>
|
||||
<string>nie jest zapalona\.$</string>
|
||||
<string>[ >]*Probujesz zapalic [a-z ]+ jest wyczerpana\.$</string>
|
||||
<string>(?<!fajka) wypala sie i gasnie.$</string>
|
||||
</regexCodeList>
|
||||
<regexCodePropertyList>
|
||||
<integer>1</integer>
|
||||
<integer>1</integer>
|
||||
<integer>1</integer>
|
||||
<integer>1</integer>
|
||||
</regexCodePropertyList>
|
||||
</Trigger>
|
||||
<Trigger isActive="yes" isFolder="no" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
|
||||
<name>ftpd_daracan_lampa_timery_dopelnienie</name>
|
||||
<script>selectCurrentLine()
|
||||
fg("yellow")
|
||||
resetFormat()
|
||||
info_lamp_value = 300</script>
|
||||
<triggerType>0</triggerType>
|
||||
<conditonLineDelta>0</conditonLineDelta>
|
||||
<mStayOpen>0</mStayOpen>
|
||||
<mCommand></mCommand>
|
||||
<packageName></packageName>
|
||||
<mFgColor>#ff0000</mFgColor>
|
||||
<mBgColor>#ffff00</mBgColor>
|
||||
<mSoundFile></mSoundFile>
|
||||
<colorTriggerFgColor>#000000</colorTriggerFgColor>
|
||||
<colorTriggerBgColor>#000000</colorTriggerBgColor>
|
||||
<regexCodeList>
|
||||
<string>^[ >]*Dopelniasz(|[a-z ]+) butelki oleju</string>
|
||||
</regexCodeList>
|
||||
<regexCodePropertyList>
|
||||
<integer>1</integer>
|
||||
</regexCodePropertyList>
|
||||
</Trigger>
|
||||
<Trigger isActive="yes" isFolder="no" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
|
||||
<name>ftpd_daracan_pusta_butelka</name>
|
||||
<script>selectCurrentLine()
|
||||
fg("yellow")
|
||||
resetFormat()
|
||||
scripts.utils.bind_functional("odloz olej; wez olej ze swojego plecaka; napelnij lampe olejem", false)</script>
|
||||
<triggerType>0</triggerType>
|
||||
<conditonLineDelta>0</conditonLineDelta>
|
||||
<mStayOpen>0</mStayOpen>
|
||||
<mCommand></mCommand>
|
||||
<packageName></packageName>
|
||||
<mFgColor>#ff0000</mFgColor>
|
||||
<mBgColor>#ffff00</mBgColor>
|
||||
<mSoundFile></mSoundFile>
|
||||
<colorTriggerFgColor>#000000</colorTriggerFgColor>
|
||||
<colorTriggerBgColor>#000000</colorTriggerBgColor>
|
||||
<regexCodeList>
|
||||
<string>oprozniajac zupelnie(|[a-z ]+) butelke oleju\.$</string>
|
||||
<string>utelka oleju jest pusta\.$</string>
|
||||
</regexCodeList>
|
||||
<regexCodePropertyList>
|
||||
<integer>1</integer>
|
||||
<integer>1</integer>
|
||||
</regexCodePropertyList>
|
||||
</Trigger>
|
||||
<Trigger isActive="yes" isFolder="no" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
|
||||
<name>ftpd_daracan_brak_butelki</name>
|
||||
<script>selectCurrentLine()
|
||||
fg("yellow")
|
||||
resetFormat()
|
||||
cecho("<green> >> Wyciagnij butelke z plecaka!")
|
||||
scripts.utils.bind_functional("odloz olej; wez olej ze swojego plecaka; napelnij lampe olejem", false, true)</script>
|
||||
<triggerType>0</triggerType>
|
||||
<conditonLineDelta>0</conditonLineDelta>
|
||||
<mStayOpen>0</mStayOpen>
|
||||
<mCommand></mCommand>
|
||||
<packageName></packageName>
|
||||
<mFgColor>#ff0000</mFgColor>
|
||||
<mBgColor>#ffff00</mBgColor>
|
||||
<mSoundFile></mSoundFile>
|
||||
<colorTriggerFgColor>#000000</colorTriggerFgColor>
|
||||
<colorTriggerBgColor>#000000</colorTriggerBgColor>
|
||||
<regexCodeList>
|
||||
<string>^Czym chcesz napelnic(|[a-z ]+) lampe</string>
|
||||
</regexCodeList>
|
||||
<regexCodePropertyList>
|
||||
<integer>1</integer>
|
||||
</regexCodePropertyList>
|
||||
</Trigger>
|
||||
</TriggerGroup>
|
||||
</TriggerGroup>
|
||||
</TriggerPackage>
|
||||
<TimerPackage>
|
||||
@ -1946,6 +2094,33 @@ end </script>
|
||||
<packageName></packageName>
|
||||
<time>00:00:01.000</time>
|
||||
</Timer>
|
||||
<Timer isActive="yes" isFolder="no" isTempTimer="no" isOffsetTimer="no">
|
||||
<name>ftpd_daracan_lamp_info_timer</name>
|
||||
<script>info_lamp_value = info_lamp_value - 1
|
||||
|
||||
scripts.ui.footer_info_lamp:echo("<font color='"..scripts.ui["footer_info_normal"].."'>Lampa:</font> <font color='"..scripts.ui["footer_info_green"].."'>" .. SecondsToClock(info_lamp_value) .. "</font>")
|
||||
|
||||
if info_lamp_value == 120 then
|
||||
cecho("\n<yellow> >>> W lampie zostalo oleju na dwie minuty.\n\n")
|
||||
elseif info_lamp_value == 60 then
|
||||
cecho("\n<yellow> >>> W lampie zostalo oleju na jedna minute.\n\n")
|
||||
elseif info_lamp_value == 30 then
|
||||
cecho("\n<yellow> >>> W lampie zostalo oleju na pol minuty!\n\n")
|
||||
elseif info_lamp_value == 10 then
|
||||
cecho("\n<yellow> >>> LAMPA ZGASNIE ZA 10 SEKUND!\n\n")
|
||||
os.execute("aplay " .. getMudletHomeDir() .. "/sounds/bell.wav &")
|
||||
end
|
||||
|
||||
if info_lamp_value < 60 then
|
||||
scripts.ui.footer_info_lamp:echo("<font color='"..scripts.ui["footer_info_normal"].."'>Lampa:</font> <font color='"..scripts.ui["footer_info_yellow"].."'>" .. SecondsToClock(info_lamp_value) .. "</font>")
|
||||
end
|
||||
if info_lamp_value < 31 then
|
||||
scripts.ui.footer_info_lamp:echo("<font color='"..scripts.ui["footer_info_normal"].."'>Lampa:</font> <font color='"..scripts.ui["footer_info_red"].."'>" .. SecondsToClock(info_lamp_value) .. "</font>")
|
||||
end</script>
|
||||
<command></command>
|
||||
<packageName></packageName>
|
||||
<time>00:00:01.000</time>
|
||||
</Timer>
|
||||
</TimerGroup>
|
||||
</TimerPackage>
|
||||
<AliasPackage>
|
||||
@ -2190,6 +2365,22 @@ end</script>
|
||||
<packageName></packageName>
|
||||
<regex>^ow$</regex>
|
||||
</Alias>
|
||||
<Alias isActive="yes" isFolder="no">
|
||||
<name>ftpd-zap</name>
|
||||
<script>expandAlias("/zp olej", false)
|
||||
sendAll("napelnij lampe olejem", "zapal lampe", false)</script>
|
||||
<command></command>
|
||||
<packageName></packageName>
|
||||
<regex>^/zap$</regex>
|
||||
</Alias>
|
||||
<Alias isActive="yes" isFolder="no">
|
||||
<name>ftpd-zg</name>
|
||||
<script>sendAll("zgas lampe", "napelnij lampe olejem", false)
|
||||
expandAlias("/dp olej")</script>
|
||||
<command></command>
|
||||
<packageName></packageName>
|
||||
<regex>^/zg$</regex>
|
||||
</Alias>
|
||||
</AliasGroup>
|
||||
</AliasGroup>
|
||||
<AliasGroup isActive="yes" isFolder="yes">
|
||||
@ -2586,6 +2777,8 @@ expandAlias("/f8 ob sarkofag")</script>
|
||||
-------------------------------------------------
|
||||
tempTimer(1, function () disableAlias("wez_monety_z") end)
|
||||
tempTimer(1, function () disableAlias("wloz_monety_do") end)
|
||||
tempTimer(1, function () disableAlias("zapal lampe") end)
|
||||
tempTimer(1, function () disableAlias("zgas lampe") end)
|
||||
tempTimer(1, function () disableTrigger("przelamanie") end)
|
||||
tempTimer(1, function () disableTrigger("blokowanie_proba_kogos") end)
|
||||
tempTimer(1, function () disableTrigger("blokowanie_proba_ciebie") end)
|
||||
@ -2599,6 +2792,13 @@ tempTimer(1, function () disableTrigger("masz_poczte") end)
|
||||
tempTimer(1, function () disableTrigger("zaslaniasz_ty") end)
|
||||
tempTimer(1, function () disableTrigger("tropienie-niepewny") end)
|
||||
tempTimer(1, function () disableTrigger("tropienie-pewny") end)
|
||||
tempTimer(1, function () disableTrigger("liczenie_butli") end)
|
||||
tempTimer(1, function () disableTrigger("lampa_nie_wystartowala") end)
|
||||
tempTimer(1, function () disableTrigger("lampa_wystartowala") end)
|
||||
tempTimer(1, function () disableTrigger("lampa_zatrzymala") end)
|
||||
tempTimer(1, function () disableTrigger("butla_pusta") end)
|
||||
tempTimer(1, function () disableTrigger("lampa_wypala_sie_i_gasnie") end)
|
||||
tempTimer(1, function () disableTrigger("jest_wyczerpana_working") end)
|
||||
--tempTimer(1, function () disableScript("ui_new_location_event") end)</script>
|
||||
<eventHandlerList />
|
||||
</Script>
|
||||
@ -2715,9 +2915,10 @@ end</script>
|
||||
</eventHandlerList>
|
||||
</Script>
|
||||
<Script isActive="yes" isFolder="no">
|
||||
<name>main_footer_updater</name>
|
||||
<name>ftpd_daracan_main_footer_updater</name>
|
||||
<packageName></packageName>
|
||||
<script>function scripts.ui:update_bars_mode(mode)
|
||||
<script>-- by Daracan
|
||||
function scripts.ui:update_bars_mode(mode)
|
||||
if not mode and mode ~= "gauge" and mode ~= "label" then
|
||||
error("Invalid input")
|
||||
end
|
||||
@ -2989,6 +3190,38 @@ function scripts.ui:enable_guard()
|
||||
end</script>
|
||||
<eventHandlerList />
|
||||
</Script>
|
||||
<Script isActive="yes" isFolder="no">
|
||||
<name>ftpd_daracan_lampa</name>
|
||||
<packageName></packageName>
|
||||
<script>-------------------------------------------------
|
||||
-- Put your Lua functions here. --
|
||||
-- --
|
||||
-- Note that you can also use external Scripts --
|
||||
-------------------------------------------------
|
||||
function SecondsToClock(seconds)
|
||||
local seconds = tonumber(seconds)
|
||||
|
||||
if seconds <= 0 then
|
||||
return "0"
|
||||
else
|
||||
hours = string.format("%02.f", math.floor(seconds/3600))
|
||||
mins = string.format("%01.f", math.floor(seconds/60 - (hours*60)))
|
||||
secs = string.format("%02.f", math.floor(seconds - hours*3600 - mins *60))
|
||||
--newTime = hours..":"..mins..":"..secs
|
||||
|
||||
if seconds < 10 then
|
||||
return seconds
|
||||
elseif seconds <60 then
|
||||
return secs
|
||||
else
|
||||
return mins..":"..secs
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
</script>
|
||||
<eventHandlerList />
|
||||
</Script>
|
||||
</ScriptGroup>
|
||||
</ScriptPackage>
|
||||
<KeyPackage>
|
||||
|
Loading…
Reference in New Issue
Block a user