From af3fd180ca5b505067aac16f533a952b81c86f86 Mon Sep 17 00:00:00 2001 From: Rares Bozga Date: Sun, 29 Mar 2026 23:29:43 +0300 Subject: [PATCH] Fix various Storyboard problems. --- .../liteprofilesutils/liteprofilesutils_world.dsc | 2 +- scripts/misc/compatibility_check.dsc | 2 +- scripts/phones/phones_tasks.dsc | 12 ++++++++---- scripts/storyboard/tasks/storyboard_npc_tasks.dsc | 2 ++ 4 files changed, 12 insertions(+), 6 deletions(-) diff --git a/scripts/liteprofilesutils/liteprofilesutils_world.dsc b/scripts/liteprofilesutils/liteprofilesutils_world.dsc index 29963d9..e096deb 100644 --- a/scripts/liteprofilesutils/liteprofilesutils_world.dsc +++ b/scripts/liteprofilesutils/liteprofilesutils_world.dsc @@ -105,4 +105,4 @@ liteprofilesutils_world: - define master ]>]> - if <[master]> == <[uuid]>: - stop - - adjust ]> whitelisted:].is_whitelisted> + - adjust ]> whitelisted:].whitelisted> diff --git a/scripts/misc/compatibility_check.dsc b/scripts/misc/compatibility_check.dsc index 5fabea1..435c89f 100644 --- a/scripts/misc/compatibility_check.dsc +++ b/scripts/misc/compatibility_check.dsc @@ -22,7 +22,7 @@ compatibility_check_world: after player joins: - if |general_ignore_version_compatibility_check]>: - stop - - define player_version + - define player_version ]> - define server_version - if |<[server_version]>]> == -1: - wait 5s diff --git a/scripts/phones/phones_tasks.dsc b/scripts/phones/phones_tasks.dsc index ca4b295..d585838 100644 --- a/scripts/phones/phones_tasks.dsc +++ b/scripts/phones/phones_tasks.dsc @@ -23,6 +23,8 @@ phones_has_phone: script: - if !<[player].is_online>: - determine false + - if <[player].inventory.title.contains[鄀].if_null[false]>: + - determine true - foreach <[player].inventory.map_slots> key:slot as:item: - if <[item].flag[phones].if_null[false]>: - determine true @@ -262,7 +264,9 @@ phones_gui_texts: definitions: player|page script: - define inventory 邑邑邑邑鄀<&1>邒]]> - - define textslist ]].parse[split[_].get[2].split[.].get[1]].parse_tag[]>].get[<[page].mul[16].add[1]>].to[<[page].add[1].mul[16]>].if_null[]> + - define texts ]].parse[split[_].get[2].split[.].get[1]].parse_tag[]>].if_null[]> + - define textslist <[texts].get[<[page].mul[15].add[1]>].to[<[page].add[1].mul[15]>].if_null[]> + - define textssize <[texts].size> # show contacts/numbers - foreach <[textslist]> as:target: - define receiver |<[target]>]> @@ -289,7 +293,7 @@ phones_gui_texts: - define prevpage - adjust def:prevpage "display:<&a>Previous Page" - inventory set destination:<[inventory]> slot:49 origin:<[prevpage]> - - if <[textslist].size> > <[page].add[1].mul[16]>: + - if <[textssize]> > <[page].add[1].mul[15]>: - define nextpage - adjust def:nextpage "display:<&a>Next Page" - inventory set destination:<[inventory]> slot:51 origin:<[nextpage]> @@ -413,7 +417,7 @@ phones_gui_settings_blocked: definitions: player|page script: - define inventory 邑邑邑邑鄀<&5>邒]]> - - define blockedlist <[player].flag[phones].get[blocked].get[<[page].mul[16].add[1]>].to[<[page].add[1].mul[16]>].if_null[]> + - define blockedlist <[player].flag[phones].get[blocked].get[<[page].mul[15].add[1]>].to[<[page].add[1].mul[15]>].if_null[]> # show blocked numbers - foreach <[blockedlist]> as:target: - define blockednumber ]> @@ -431,7 +435,7 @@ phones_gui_settings_blocked: - define prevpage - adjust def:prevpage "display:<&a>Previous Page" - inventory set destination:<[inventory]> slot:49 origin:<[prevpage]> - - if <[blockedlist].size> > <[page].add[1].mul[16]>: + - if <[blockedlist].size> > <[page].add[1].mul[15]>: - define nextpage - adjust def:nextpage "display:<&a>Next Page" - inventory set destination:<[inventory]> slot:51 origin:<[nextpage]> diff --git a/scripts/storyboard/tasks/storyboard_npc_tasks.dsc b/scripts/storyboard/tasks/storyboard_npc_tasks.dsc index 04dfaa3..2e5615b 100644 --- a/scripts/storyboard/tasks/storyboard_npc_tasks.dsc +++ b/scripts/storyboard/tasks/storyboard_npc_tasks.dsc @@ -263,6 +263,8 @@ storyboard_npc_internal_auto_display_entities: - define registry registry_<[target].uuid> - define npcs ].if_null[]> - foreach <[npcs]> as:npc: + - if !<[npc].is_spawned>: + - foreach next - adjust hide_entity:<[npc]> - foreach <[npc].hologram_npcs.if_null[]> as:hologram: - adjust hide_entity:<[hologram]>