- Screenshot_20201022-205028_TheoTown.png (31.95 KiB) Viewed 10830 times
Lua chatbox
Moderator: Plugin Moderators
- 1Code
- Inhabitant of a Megacity
- Reactions:
- Posts: 302
- Joined: 30 Jan 2020, 16:56
- Location: https://bit.ly/3P5dhnT
- Plugins: Showcase Store
-
Plugin Creator
Platform
- Hadestia
- Inhabitant of a Megalopolis
- Reactions:
- Posts: 727
- Joined: 17 Jul 2017, 16:16
- Location: Philippines
- Plugins: Showcase Store
- Contact:
-
Plugin Creator
Platform
Re: Lua chatbox
Check Gui Compendium @Jeremiah Stephens
- Hadestia
- Inhabitant of a Megalopolis
- Reactions:
- Posts: 727
- Joined: 17 Jul 2017, 16:16
- Location: Philippines
- Plugins: Showcase Store
- Contact:
-
Plugin Creator
Platform
Re: Lua chatbox
@Lobby is there any Runtime modules that detects user inputs in all Textfields?
im making a text sensor that will censored all inappropriate words that the user used, this will be nice addon for the game if you want too
im making a text sensor that will censored all inappropriate words that the user used, this will be nice addon for the game if you want too
- CERRERA
- Townsman
- Reactions:
- Posts: 48
- Joined: 25 Jan 2020, 06:19
- Location: Philippines
- Plugins: Showcase Store
- Version: Beta
- Contact:
-
Plugin Creator
Platform
Re: Lua chatbox
Can i use lua to make fence animation?
- KINGTUT10101
- 1,000,000 inhabitants
- Reactions:
- Posts: 2222
- Joined: 07 Jul 2016, 22:50
- Location: 'Merica
- Plugins: Showcase Store
- Version: Beta
- Contact:
-
Plugin Creator
Platform
Re: Lua chatbox
I'm sorry for bother you Lua experts lately, but could you tell me how I could get a sidebar button to open the building tool for an item with the ID "test.kt101"? I haven't been able to find any documentation or examples of it.
- Hadestia
- Inhabitant of a Megalopolis
- Reactions:
- Posts: 727
- Joined: 17 Jul 2017, 16:16
- Location: Philippines
- Plugins: Showcase Store
- Contact:
-
Plugin Creator
Platform
Re: Lua chatbox
Here refering from GUI compediumKINGTUT10101 wrote: ↑23 Dec 2020, 23:33I'm sorry for bother you Lua experts lately, but could you tell me how I could get a sidebar button to open the building tool for an item with the ID test.kt101"? I haven't been able to find any documentation or examples of it.
Code: Select all Reset
function script:buildCityGUI() -- Let's append the button to the sidebar line local sidebar = GUI.get('sidebarLine') local size = sidebar:getFirstPart():getChild(2):getWidth() local button = sidebar:getFirstPart():addButton{ width = size, height = size, icon = Icon.OK, frameDefault = Icon.NP_BLUE_BUTTON, frameDown = Icon.NP_BLUE_BUTTON_PRESSED, onClick = function() City.createDraftDrawer("test.kt101")end } end
Interactive Lua editor
- KINGTUT10101
- 1,000,000 inhabitants
- Reactions:
- Posts: 2222
- Joined: 07 Jul 2016, 22:50
- Location: 'Merica
- Plugins: Showcase Store
- Version: Beta
- Contact:
-
Plugin Creator
Platform
Re: Lua chatbox
Gosh darn undocumented functions. Thank you for the help.
- Hadestia
- Inhabitant of a Megalopolis
- Reactions:
- Posts: 727
- Joined: 17 Jul 2017, 16:16
- Location: Philippines
- Plugins: Showcase Store
- Contact:
-
Plugin Creator
Platform
Re: Lua chatbox
i forgot you need first to get the draft of the building by using Draft.getDraft("")
- KINGTUT10101
- 1,000,000 inhabitants
- Reactions:
- Posts: 2222
- Joined: 07 Jul 2016, 22:50
- Location: 'Merica
- Plugins: Showcase Store
- Version: Beta
- Contact:
-
Plugin Creator
Platform
Re: Lua chatbox
Code: Select all
function script:buildCityGUI()
-- Let's append the button to the sidebar line
local sidebar = GUI.get('sidebarLine')
local size = sidebar:getFirstPart():getChild(2):getWidth()
local button = sidebar:getFirstPart():addButton{
width = size,
height = size,
icon = Icon.BIGBIGBIG_MAP,
frameDefault = Icon.NP_BLUE_BUTTON,
frameDown = Icon.NP_BLUE_BUTTON_PRESSED,
onClick = function() City.createDraftDrawer(Draft.getDraft("AreaTool.kt101"))end
}
end
- Hadestia
- Inhabitant of a Megalopolis
- Reactions:
- Posts: 727
- Joined: 17 Jul 2017, 16:16
- Location: Philippines
- Plugins: Showcase Store
- Contact:
-
Plugin Creator
Platform
Re: Lua chatbox
Ive done this before maybe try to remove the Draft.getDraft()KINGTUT10101 wrote: ↑30 Dec 2020, 02:34Should this work? I tried it in my project, but it didn't open the building tool after I pressed the button like I was hoping it would.Code: Select all
function script:buildCityGUI() -- Let's append the button to the sidebar line local sidebar = GUI.get('sidebarLine') local size = sidebar:getFirstPart():getChild(2):getWidth() local button = sidebar:getFirstPart():addButton{ width = size, height = size, icon = Icon.BIGBIGBIG_MAP, frameDefault = Icon.NP_BLUE_BUTTON, frameDown = Icon.NP_BLUE_BUTTON_PRESSED, onClick = function() City.createDraftDrawer(Draft.getDraft("AreaTool.kt101"))end } end
- Hadestia
- Inhabitant of a Megalopolis
- Reactions:
- Posts: 727
- Joined: 17 Jul 2017, 16:16
- Location: Philippines
- Plugins: Showcase Store
- Contact:
-
Plugin Creator
Platform
Re: Lua chatbox
one more thing it can't open Draft that was hidden from building tool (hidden:true) unless you gonna move it to hidden categories
- ian`
- Supporter
- Reactions:
- Posts: 117
- Joined: 04 Apr 2020, 17:36
- Location: Indonesien
- Plugins: Showcase Store
- Version: Beta
-
Plugin Creator
Platform
Re: Lua chatbox
You forgot to add .select() after draft drawer.
Code: Select all
City.createaDraftDrawer(draft).select()
- KINGTUT10101
- 1,000,000 inhabitants
- Reactions:
- Posts: 2222
- Joined: 07 Jul 2016, 22:50
- Location: 'Merica
- Plugins: Showcase Store
- Version: Beta
- Contact:
-
Plugin Creator
Platform
Re: Lua chatbox
That worked! Thanks to you both.
- KINGTUT10101
- 1,000,000 inhabitants
- Reactions:
- Posts: 2222
- Joined: 07 Jul 2016, 22:50
- Location: 'Merica
- Plugins: Showcase Store
- Version: Beta
- Contact:
-
Plugin Creator
Platform
Re: Lua chatbox
I think I found a bug or maybe an oversight in my coding. I am using that function to open the building tool when a sidebar button is pressed, but it creates multiple instances of the item in the recent tab for every time I push the button:
Oddly enough, these extra instances will disappear after the GUI is refreshed. Is there a way I could fix this?- ian`
- Supporter
- Reactions:
- Posts: 117
- Joined: 04 Apr 2020, 17:36
- Location: Indonesien
- Plugins: Showcase Store
- Version: Beta
-
Plugin Creator
Platform
Re: Lua chatbox
It is. I just realized that thing happen on my plugin (the sidebar small button). I thought it no problem because there are not multiple build mode.KINGTUT10101 wrote: ↑31 Dec 2020, 01:09I think I found a bug or maybe an oversight in my coding. I am using that function to open the building tool when a sidebar button is pressed, but it creates multiple instances of the item in the recent tab for every time I push the button:
image.png
Oddly enough, these extra instances will disappear after the GUI is refreshed. Is there a way I could fix this?
To prevent that, you can try this code
Code: Select all
if City.createDraftDrawer(draft):getHistory()[1] ~= selectId then
City.createDraftDrawer(selectDraft).select()
end
- Hadestia
- Inhabitant of a Megalopolis
- Reactions:
- Posts: 727
- Joined: 17 Jul 2017, 16:16
- Location: Philippines
- Plugins: Showcase Store
- Contact:
-
Plugin Creator
Platform
Re: Lua chatbox
i think these will not work if there is already previous historyian` wrote: ↑31 Dec 2020, 11:40It is. I just realized that thing happen on my plugin (the sidebar small button). I thought it no problem because there are not multiple build mode.KINGTUT10101 wrote: ↑31 Dec 2020, 01:09I think I found a bug or maybe an oversight in my coding. I am using that function to open the building tool when a sidebar button is pressed, but it creates multiple instances of the item in the recent tab for every time I push the button:
image.png
Oddly enough, these extra instances will disappear after the GUI is refreshed. Is there a way I could fix this?
To prevent that, you can try this code
If that code not work, try to make local var of the history.Code: Select all
if City.createDraftDrawer(draft):getHistory()[1] ~= selectId then City.createDraftDrawer(selectDraft).select() end
- KINGTUT10101
- 1,000,000 inhabitants
- Reactions:
- Posts: 2222
- Joined: 07 Jul 2016, 22:50
- Location: 'Merica
- Plugins: Showcase Store
- Version: Beta
- Contact:
-
Plugin Creator
Platform
Re: Lua chatbox
Unfortunately, it didn't seem to work for me. I did notice something though. One odd quirk about these multiple instances is that getHistory() ignores the extra ones, even if they fill the menu.ian` wrote: ↑31 Dec 2020, 11:40It is. I just realized that thing happen on my plugin (the sidebar small button). I thought it no problem because there are not multiple build mode.KINGTUT10101 wrote: ↑31 Dec 2020, 01:09I think I found a bug or maybe an oversight in my coding. I am using that function to open the building tool when a sidebar button is pressed, but it creates multiple instances of the item in the recent tab for every time I push the button:
image.png
Oddly enough, these extra instances will disappear after the GUI is refreshed. Is there a way I could fix this?
To prevent that, you can try this code
If that code not work, try to make local var of the history.Code: Select all
if City.createDraftDrawer(draft):getHistory()[1] ~= selectId then City.createDraftDrawer(selectDraft).select() end