#plugin-support

1 messages · Page 1 of 1 (latest)

eager wren
#

Or 20% opacity... 😺

eternal lake
#

you provide additional frames

eternal lake
#

you put more objects in your frames array

#

or provide a single png file with them all and use w and count attributes

cedar stone
#

I don't see that you have provided various frames

#

to have those arrows, you must provide more 2 or more different frames

cloud vigil
#

Can someone help me? (note: I already filled in the size and width

terse void
#

What's your JSON look like

white socket
#

I have a plugin files and i put it in my game

#

How to do it ???

wicked frigate
tulip rockBOT
#

TheoTown files are located under such directories:

▪︎ Windows: C:\Users(insert username)\TheoTown
▪︎ Linux: /home/$USER/TheoTown
▪︎ MacOS: /user/TheoTown
▪︎ Android: /storage/emulated/0/Android/data/info.flowersoft.theotown.theotown/files
By default you should be in /storage/emulated/0/
Reinstalling the game for Android will delete all files, unless you decide to keep the files when prompted by uninstaller.

Alternatively, you can access the files through in-built TheoTown file manager, accessible through the in-game menu.

You can find your plugin, music, region and city files there as well as logs for debugging purposes.

white socket
#

Thx

earnest pendant
#

does anyone know where I can get this plugin from? I'm playing on android and I used to have it

wicked frigate
terse void
#

Plugin creator has chosen to only release it on ios

hexed coral
#

kinda weird tbh

hollow canyon
#

How do i make a plugin with more than one building

charred harness
#

Sorry if its half assed

flat sonnet
#

Help

steel verge
#

Show the shed code

hollow flax
#

because final: true

flat sonnet
flat sonnet
flat sonnet
#

There's a final true on my template

hollow canyon
#

What do i do

#

What’s a JSON file

hollow canyon
#

Nvm

tropic drift
#

When i try to move the plugin files from my phone to my pc, the pc sees them as "clip organizer media package file". Is this normal? Or how do i fix it?

grand spruce
#

@tropic drift what are you using to transfer them?

eternal lake
#

add more images in your frames array

#

either with "w" and "count" or with simply additional objects

eternal lake
#

that depends on how your frames look like

#

if they are separated into multiple files all you have to do is add a new object to your frames

#

[{},{}]

eternal lake
#

how am I supposed to help

#

i need your code

#

i told you tp create a new object, not both

#

remove the inner square brackets

#

those arent square brackets

#

'..]..[..'

#

and the comma as well

#

give it back!!!

#

put the comma you have removed back in the spot it used to be in

#

your objects have to be separated

#

not the best formatting but it will work just as fine

#

it doesn't have to

#

look for it in the category you have put it into

#

would be residential in this case

eternal lake
#

you did what?

#

it won't work if you change the extensions

#

dont change the extensions

#

thats not how you create zip files if you arent already familiar

cloud vigil
#

hi, it's getting a "type" error, but I put it

cloud vigil
#

ooooh I managed to make the plugin but the night animation came out wrong

grand spruce
tropic drift
# grand spruce It shouldn't do that...

How are they suposed to save? As .plugin or .json? I think this hapend because the files containd pictires and text, and they didn't came separeted in a folder, like other plugins do.

grand spruce
#

If they are just in files, then they should just port over as files

#

Regardless of if they're .plugins .zips or .mpf

tropic drift
#

Tried to put them in the plugin folder, but they didn't apear

#

Nevermind i fixed it👍

sage quail
#

how can i get that much fog?

#

on ios.

sage quail
#

I already tried the thunderstorm and fog, and i don’t think it’s the blizzard.

sage quail
#

from the gallery

cloud vigil
#

I did everything right, animation etc. I entered the game, at first there was no error, I went to test the plugin and there was no night animation

#

I think I know what it is, but I don't know how to use it

grand spruce
#

@earnest pendant @sage quail It is neither, it's a plugin from Marcto

earnest pendant
#

Where do I find a good plugin that will create crowds of people, like on individual square tiles

young hearth
#

Philippine road plugin doesnt enable dia frames for some roads

rocky geode
#

Use dia tool

young hearth
rocky geode
#

I mean the tool for roads when building road

fallen cypress
#

Sad :/

#

What Wrong?

hollow flax
#

,

young hearth
muted sandal
#

can anyone show me how to draw stairs???

fallen cypress
hard drift
fallen cypress
hard drift
#

Here you post your problems with the plugins

fallen cypress
#

What Wrong?

hard drift
#

The building its not proper for Theotown

#

The colors are to bright

eternal lake
#

Continuously attempting to post the same, low quality plugin to the store may result in your uploading rights being revoked.

stiff vector
#

hi i was wondering how can i edit my building's maximum population

#

cant see it in the json and manifest files

#

(i used the sample plugin files)

#

oops nevermind i know how now

#

dont ask why i put a green box image

hard drift
fallen cypress
#

This Is Work Or Not Plugin Store?

cedar stone
#

Nope

#

Remove the outlines and make it so the building has depth in the windows and in the roof

#

You have lots of tutorials in the pins

stiff vector
cedar stone
stiff vector
#

he he he haw

grave sonnet
#

ok

flat sonnet
#

Its possible to run a clock by using fun?

#

What should I write

#

Like this?

flat sonnet
#

Bruh

terse void
#

you want to run a clock animation on your draft by the date?

flat sonnet
#

Just 24 hours

cloud vigil
#

I managed to make the plugin! oh!

cloud vigil
#

only the image is placed in the frames, nothing else

#

Well, I don't know about that, but I recommend you use the site to create the json automatically, then use the json app to enter the json code, and just add the night animation

#

I'm Brazilian, and I guarantee that a Brazilian tutorial teaches more than a gringo tutorial

#

But, the site does not have all the categories. Unfortunately

#

I made my plugin like this, one for religion

bright rain
#

Why use fun though?

cloud vigil
#

To work, everything has to be in the right order, so some things can change

#

Well, with the residential category, there's "self construction", "people", etc. In terms of religion, decoration, they don't have that, and I don't know how to organize

fallen cypress
#

What Happened?

eternal lake
#

this plugin is of too low quality to be uploaded to the plugin store

#

it completely doesn't fit the game

hard drift
eternal lake
#

yes

#

your plugin store uploading permissions might be revoked if you continue

fallen cypress
eternal lake
#

as soon as it's quality it's fine

eternal lake
eternal lake
#

sure

#

please paste it here

#

try spellchecking

#

line 4

#

if youre using the code from above it wont show

#

you didnt put anything into the actual category

#

refer to the tutorial

#

theres a part youre missing

#

"category":"id"

#

please read your tutorials thoroughly

#

goodluck

rocky geode
#

Yes of course

#

That one used for static previewing applicable for categories

eternal lake
#

if your plugin is type decoration it will automatically be put into the default 'decorations' category

#

yes

#

if you set the category to something else it will obviously go there instead of the default category

#

as far as I'm concerned you cant put a building into more than 1 category

#

you can put categories in categories though

#

nested categories?

#

in the same way you would put a building into a category

#

yeah

#

refer to the above

#

you would define a destination category in your custom category definition

#

just as for buildings

#

ight

#

eli5 time

eternal lake
#

but in category definition

#

definition of your custom category

#

I cant get simpler than that

#

I eould if i wasnt on mobile

#

you literally just put "category":"id" in your first object

#

first curvey brackets

#

use debug mode or download original json files from the forums to get the category's id

#

probably something named like category.json

#

in the resources

eternal lake
#

you're welcome

eager wren
#

Is there a way to make a police car make a siren sound while running on the road?

#

bc i want my police car to spawn with siren and lights

#

yes. it is part of the Car Chase Spawner plugin. and I want the police car to make siren.

eager wren
#

How?

eager wren
#

@eternal lake help me please :>

eternal lake
#

why would you ping me

#

I would help if I knew how to

eager wren
eternal lake
#

add more buildings to the category

#

separate what

#

do you have multiple buildings defined

#

does your plugin contain more than 1 building

terse void
#

you already have that with the arrows

#

whats the problem

eternal lake
#

define more buildings

#

not frames

#

anywhere

#

just make sure it's below your category definition

#

man

#

I can't get simpler than tha

#

you define a new building, in a new object, with new attributes like frames and id

#

if you don't understand this I can't really do much

grand spruce
#

@earnest pendant what kulche is saying is it's just repeating the same process. Rather it be as a different json or in the same file. You just add it in after what you've done

jagged kindle
#

Does anyone know the plugin of the white and blue buildings ?

true meadow
#

How to create plugins

vague scarab
steel verge
#

Not implemented features

young hearth
#

@hollow flax it seems like some of themax tram didnt show up in the train lists

#

anyway to fix it?

hollow flax
#

use "type": "train car"

cloud vigil
#

I'm still waiting for my plugin to be approved (I understand that I have few moderators)

young hearth
young hearth
rocky geode
#

U sure that those car has diagonal frames?

terse void
#

the others all have them but that one doesnt

rocky geode
#

Hello how to hide ui again?

TheoTown.SETTINGS.? I can't remember

hollow flax
#

hideUI

rocky geode
#

Thanks

terse void
#

society if settings table contents were documented

#

(i know it wouldnt even be that hard to do ourselves but im lazy)

rocky geode
#

Just do it👍 👍

young hearth
hollow flax
#

just convert into camelCase the value in the config.json file.

terse void
#

True

rocky geode
#

Ow

#

Another thanks for that

lime rapids
#

Didn't understand it, when i use "override: true" i get an error

grand spruce
#

Don't use override true unless there's something to actually override

lime rapids
#

I have something to override

#

Let's say i have a plugin downloaded and i am making another plugin that override the first one

#

(both by me)

#

need to have override in both plugins?

grand spruce
#

And you made the IDs the same?

lime rapids
#

Yes

#

This is the error

#

Is there a diference between "having a plugin in store and another in the files" and "both in store" when testing?

eternal lake
#

load order is important

lime rapids
#

Nhmm

#

So the plugin in the files is loaded first than the plugin in the store?

eternal lake
#

I have no idea

lime rapids
#

@rocky geode @hollow flax do you have some knowledge about this?

rocky geode
#

Basically you're overidding non existing draft

#

But as you said having same id from store or local, loading is important

#

Draft having overide attribute loaded as before the original draft

#

There's a method to get rid of that if you really want to disable the original draft on existence, that's with lua

lime rapids
#

Would I have to change the entire code?

#

I guess I will leave it as it's now

#

Like, the overriding already works without that attribute, but I just wanted to remove the error from appearing at store

rocky geode
#

How about putting aliases

#

I don't know if it will work, i haven't tried yet

lime rapids
eternal lake
#

basically multiple ids for the same draft

hollow flax
#

use "inherit" instead of "override"

#

inherit only change the part you want. override is changing the whole draft.

terse void
#

keep in mind, you cannot influence the order the game loads plugins in

lime rapids
#

That's okay

terse void
#

well its erroring because the override draft was loaded before the og draft

#

so its not ok

lime rapids
#

Don't worry, i will keep the plugin working in its actual version

#

Btw thanks for the attention everyone

earnest abyss
#

I'm not sure if this goes here (sorry if I'm on the wrong channel) I have a problem with a puglin I guess it's an incompatibility with another but I'm not 100% sure I appreciate the help

rocky geode
rocky geode
terse void
rocky geode
#

Does "2" from the key is included?

#

i notice lots of settings key with 2 at the end i doubt if that should be include

terse void
#

you can always just

#

iterate over the settings table with pairs()

#

dont even need to do that, you can just toast the entire contents

rocky geode
#

You can't iterate a user data

terse void
#

ah its userdata
nvm then

eternal lake
#

browsing this might be useful

eternal lake
#

it takes 5 seconds to use the search bar

vague scarab
#

Simple question,how do i add custom icon,the top left one,and how do i add custom click sound,i mean when a building being click it makes sound that had been coded.

eternal lake
#

you're welcome

bright rain
eternal lake
#

yes, you should

#

it enables privileged functions like income or texture overriding

hard drift
#

here is the world texture

#

some where there should be the emergency service cars

#

you will also need to code the cars

hard drift
#

you download the pgn from there

sick palm
#

Won't the police car look to similar to the vanilla police car?

rocky geode
#

Idk what's wrong with this

steel verge
#

clearly

#

youre mutating a list that is 5 members and trying to get the 6th one

terse void
#

which doesnt remove it from the list

rocky geode
#

The :countChildren() returns the child count of the object, there's no way for that to be an index exception

rocky geode
#

Already debug toasted the children count, its same with all items from the list

terse void
#

what are you using that requires :getChild anyway

#

as far as im aware thats not a standard function

#

or anything provided by TT

#

nor the countChildren function

#

my guess is that there is a mistake in your countChildren function

rocky geode
terse void
#

yea

rocky geode
#

transit_list was a listbox

#

returned from gui:addListBox {}

terse void
#

oh its a gui object

rocky geode
#

Yeah and all methods used was from gui objects

terse void
#

then its simple

#

youre modifying the list you are iterating over

#

you should get all of the children and then delete them in seperate loops

#

if you do it in the same loop the indexes will not be correct anymore

rocky geode
#

I don't think so, as far as i know from the documentation that should work

terse void
#

presumably, the list then reorders itself to leave no empty gaps

rocky geode
#

Oh i get the point

terse void
#

what you could do

#

is count the children

rocky geode
#

Re count the children again

terse void
#

then delete index 1 repeatedly

#

nah just delete the 1st child c times

#

cuz another child will take its place

rocky geode
#

I don't think that gui will update that fast

terse void
#

the gui wont update til your lua is done running

rocky geode
#

Alright thanks

grave sonnet
#

?

sick palm
#

Wdym by PNG?

sick palm
#

What do you mean by PNG?

graceful smelt
#

Does not work

earnest pendant
graceful smelt
#

Yes

earnest pendant
#

Do other sites work?

graceful smelt
#

Idk

earnest pendant
#

Maybe it's a problem of your ISP

earnest pendant
graceful smelt
#

Wich site

#

Ok

#

I will try vpn

#

Not working @earnest pendant

earnest pendant
#

Ok

earnest pendant
graceful smelt
#

My ISP is good

cedar stone
#

Use a vpn and see if it works

cloud vigil
#

I "improved" the texture of my plugin, can it be approved like this? Because if you think it can't be approved, I won't even post it, because I'm afraid of being banned for "insistence"

grave sonnet
#

no

#

most probably

#

if abab's absent

hollow flax
# rocky geode Idk what's wrong with this

that because when you delete the first gui object, the last child count isnot "c" anymore.

there are 3 solutions:

use repeat:

repeat
  gui:getChild(1):delete()
until gui:getChild(1) == nil

or use while:

while true do
  if gui:getChild(1) == nil then
    break
  end
  gui:getChild(1):delete()
end

or reverse the loop:

local c = gui:countChildren()
for i=c, 1, -1 do
  gui:getChild(i):delete()
end
main jasper
#

does you need 2 separate JSON files to have night animation or just in 1 JSON file?

eternal lake
#

you can always have anything in a single json file

main jasper
#

May I have an example of your night animation codes? This was my first time to have Night animation in my Dense Police Station

eternal lake
#

they are provided on forums and are the same as regular animations

eternal lake
#

that's not how manifest works

#

a manifest is not used to define buildings

#

please read the manifest tutorial

#

you don't use multiple objects in manifest files

#

a manifest is a file that allows the plugin to be used in multiplayer

#

not separate buildings

#

write a proper manifest file just like the one shown in the tutorial

#

literally just copy it and change the values

#

what

#

you are literally trying to use a manifest for 2 buildings, separately

#

and that's not how any of it works

terse void
#

the manifest describes your plugin, not your buildings

terse void
#

1 plugin, 1 manifest

#

no matter how many buildings

#

1 plugin 1 manifest

eternal lake
#

I literally told you what to do

terse void
#

its a plugin manifest not a building manifest

#

it says things about your plugin

rocky geode
#

Devs have tools to decrypt encrypted plugins ☹️

steel verge
#

That's how plugin store plugins are reviewed

terse void
#

well yea

#

the game needs to read em too

eternal lake
#

they literally made the extension

rocky geode
#

Ugh i can't hide my code for JA

terse void
#

just obfuscate it until he wont bother to read it

rocky geode
#

Lol

sick sphinx
#

or bribe him

eternal lake
#

(or ping me when you upload something to the store so I can approve it without him seeing it)

terse void
#

a title and description for your plugin

#

if youre uploading to the store, most of it is handled for you

steel verge
eternal lake
#

I do too

steel verge
#

for analyzing contents automatically

eternal lake
#

yes

rocky geode
#

Lobby Seen how bad aos was done

terse void
#

its essentially just the upload plugin page

#

except in a file

steel verge
#

@eternal lakeimma crop those bits of the roof texture

eternal lake
#

that would make it ugly

#

don't

terse void
#

lol

steel verge
#

its either that or it sticks out

eternal lake
#

just turn it into an animation

steel verge
#

thats what I did

#

you can't remove animations with upgrades

terse void
#

alr

eternal lake
#

use lua

terse void
#

its so simple

steel verge
#

lua would not show the textures in the preview then

eternal lake
#

problem, coder?

steel verge
#

at least the bug is getting fixed

terse void
#

problem?

steel verge
#

lol

terse void
#

its very important to have those bits

steel verge
#

think I'll just add a DSA library function for this specific use case

terse void
#

another one for the collection

steel verge
#

lol

terse void
#

jk i dont keep track of undocumented functions

#

i just forget they exist

eternal lake
steel verge
#

thatd be inconsistent

eternal lake
#

aren't they icons in previous versions

terse void
#

no

steel verge
#

youre confusing DSA research center

terse void
#

i saw it myself less than an hour ago

eternal lake
#

hm

terse void
#

the research center doesnt have upgrade frames in the first place right

eternal lake
#

what upgrades does the hq have anyway

#

idk dsa

steel verge
#

lol

eternal lake
#

I only do the frames

terse void
#

lol

#

same

#

i just make rocket fly

eternal lake
steel verge
#

think I will just continue writing staff wage backend

terse void
#

emergency services, research and development, resource management

#

thats the upgrades

terse void
eternal lake
steel verge
#

nah

eternal lake
#

to procrastinate adding icons to ci

terse void
#

its a spiffy 24 lines now

rocky geode
#

That's dsa right?

terse void
#

i think the default upgrade preview looks better than just icons

eternal lake
#

maybe, if the icons were enlarged maybe

terse void
#

if its just icons you might not see what the upgrade actually adds to the building

eternal lake
#

try target x y

#

no idea if it's gonna work for that though

rocky geode
#

Target w &h that should work

terse void
#

im just in charge of that rocket chief

eternal lake
terse void
#

because i need support

#

emotionally

eternal lake
#

don't ask me

#

you probably haven't defined it

#

show code

#

manifest doesn't have anything to do with buildings

terse void
#

code

#

manifest cannot influence that

eternal lake
#

your json needs a single main array

#

not two

terse void
#

yea thats not how json works for multiple buildings

rocky geode
#

[ { 1st}, {2nd} ]

eternal lake
#

merge the largest two arrays into one

terse void
#

thats how you do it

eternal lake
#

just like this ^

terse void
#

actually

#

this whole thing is faulty

#

nah

#

this doesnt have anything to do with your manifest

#

its just incorrect

#

you have to get rid of the ```
],
[

#

and instead put 2 objects in a single array

rocky geode
terse void
#

it doesnt magically appear

#

the game only read the first building

#

and stopped at the ]

steel verge
#

probably because it's a premium feature

grave sonnet
#

what

#

the texture stuff?

main jasper
#

Making a Building plugin code is much easier than the nigh animation coding. Its soo confusing hahaha huhuhu! 😖 😭

#

[
{
"frames":[{"bmp":"Dense Police Station Nightmode.png"}],
"id":" ",
"type":"animation",
"light": true
"light switching": true
},
{
"frames":[{"bmp":"HausTest.png"}]
"id":" "
"draw ground": true,
"type": police",
"animation":[{"id":" ","x":0,"y":0}]
"width":0,
"height":0
}
]

[
{
"id":"buildingwithanimation",
"type":"decoration",
"width":3,
"height":3,
"frames":[{"bmp":"basepart.png"}],
"animation":[
{"id":"myanimation"}
]
}
]

#

those codes is subject to editing. which is more appropriate in my night animation?

#

Image of night animation

fallen cypress
main jasper
#

If you're talking in-game night animation then yes. But I don't know in modding

eternal lake
#

there were no changes in night animations recently

eternal lake
#

reread it

#

fill in the ids too

#

how is the animation supposed to draw if you didn't provide matching ids

rocky geode
eternal lake
#

its body disposal

charred harness
#

How can i use the textures in the game resources for my plugin?

#

Like, just part of the game resources taken out with only code

#

I struggle to explain it but i hope yall got it

steel verge
#

You use in-game plugin store search functionality

rocky geode
#

What's the resolution for lower than 4inch width phone

charred harness
#

Like the steal frames thingy

rocky geode
#

Pneko why

tulip rockBOT
steel verge
#

ban

terse void
#

but why are they

steel verge
#

I came here to blow cities up with Lua, not my mind

terse void
#

that can be arranged

eternal lake
#

provide aspect health care

#

or healthcare, no idea

charred harness
#

Nvm

charred harness
#

Its fine now i dont need help now

#

This is just getting awkward 💀

steel verge
#

Nope

steel verge
#

Where is that stated

#

that's waste and body disposal, however it should no longer be the case

rocky geode
#

Needs emotional support

rocky geode
#

I think i may have a stack loop of loading a module

#

How to get rid of that if you want to load module1 to module2 and load module2 to module1

#

Wait nvm

steel verge
#

that's called a circular reference

#

and that's bad

rocky geode
#

But with function that has a require to call on would do?

terse void
#

what

hollow flax
#

if a need b and b need a, then you don't need to seperate them. lol

rocky geode
#

Ahhh but it was a different class

terse void
#

well as long as the file path was modules/transit

#

i can see why

main jasper
#

what to put in animation code?

#

[
{
"id": "$dense1police1station",
"type": "police",
"author": "Plugin creator website 3.0 & Ryk_Mak_2050",
"width": 3,
"height": 3,
"frames": [
{
"bmp": "Updated Dense Police Station.png"
}
],
"title": "Dense Police Station",
"text": "To accommodate your dense city. It has 7 Police Cars to patrol your densely populated city.",
"price": 70000,
"monthly price": 150,
"influence police": 120,
"performance": true,
"bulldoze price": 4500,
"build time": 47,
"power": -15,
"water": -15,
"service cars": 7,
"requirement":{"requirements":[{"type":"RANK", "data":{"lvl":7}}]},
"animation":[
{"id":"$animationblinkingredlight3x3","x":31,"y":-40}
],
}
]
[
{
"frames":[{"bmp":"Dense Police Station Nightmode.png"}],
"id":"dense1police1station",
"type":"animation",
"light": true
"light switching": true
},
{
"frames":[{"bmp":"Dense Police Station Nightmode.png"}]
"id":"dense1police1station"
"draw ground": true,
"type": police",
"animation":[{"id":" ","x":0,"y":0}]
"width":3,
"height":3
}
]

#

Full code:

eternal lake
#

fill in your id

#

and preferably coordinates too

main jasper
eternal lake
#

you might as well eyeball them

#

the point you're getting the coordinates of is the topleft pixel of your animation framw

#

and the coordinates are like a regular x y graph but the y coordinate is inversed

#

the 'graph' starts (point 0 0) on the leftmost tile of your building's tile

#

but filling in the id should suffice for now

main jasper
#

I'll do trial and error now.

eternal lake
#

yeah thats an okay way to get coordinates

#

you can just count pixels once your id is filled in

main jasper
#

Error. 😵‍💫

rocky geode
#

Again

#

You know you can try using Json genie to avoid syntax errors

main jasper
#

Thanks. Gonna download it on my Laptop emulator

eternal lake
#

or just paste it into jsonlint

main jasper
eternal lake
#

yes

#

merge the two arrays into one

#

I think we have talked about this some time ago

main jasper
eternal lake
#

please learn proper json from forum tutorials

#

you're missing a comma

main jasper
#

Yeah you're right. Its been like 5-7 years since I've been taught into coding.

#

Error 😵‍💫

eternal lake
#

can't see anything on your screenshot

#

please paste the code

main jasper
#

{
"id": "$dense1police1station",
"type": "police",
"author": "Plugin creator website 3.0 & Ryk_Mak_2050",
"width": 3,
"height": 3,
"frames": [{
"bmp": "Updated Dense Police Station.png"
}],
"title": "Dense Police Station",
"text": "To accommodate your dense city. It has 7 Police Cars to patrol your densely populated city.",
"price": 70000,
"monthly price": 150,
"influence police": 120,
"performance": true,
"bulldoze price": 4500,
"build time": 47,
"power": -15,
"water": -15,
"service cars": 7,
"requirement": {
"requirements": [{
"type": "RANK",
"data": {
"lvl": 7
}
}]
},
"animation": [{
"id": "$animationblinkingredlight3x3",
"x": 31,
"y": -40
}],
"frames": [{
"bmp": "Dense Police Station Nightmode.png"
}],
"id": "dense1police1station",
"type": "animation",
"light": true,
"light switching": true,
"frames": [{
"bmp": "Dense Police Station Nightmode.png"
}],
"id": "dense1police1station",
"draw ground": true,
"type": "police",
"animation": [{
"id": "dense1police1station",
"x": 0,
"y": 0
}],
"width": 3,
"height": 3
}

eternal lake
#

it's not enclosed in an array

#

also I have no idea where is it supposed to separate

#

because it doesn't anywhere

#

put square brackets around the whole json and separate it into 3 objects (because that's the number I guess you're trying to get)

main jasper
#

Incase those didn't work, I guess I have to separate the night animation and the original one then... 😕

eternal lake
#

not sure what do you mean by that

main jasper
#

This. The non-highlighted one is the code that my plugin is currently use. While the highlighted one is the night animation to be use in the next update of my plugin.

eternal lake
#

all you have to do is fix your objects and arrays

#

it can stay in the same json

#

also, why are you defining the same building twice

main jasper
#

the highlighted one? I find that code in forums.

eternal lake
#

you have two police buildings that use the same id

#

and the second building (the lower one) is missing several attributes

#

if you're trying to define just a single building with a night animation the code is very wrong, please reread the animation tutorials

main jasper
#

so the night animation frame in highlighted code must have individual ID?

eternal lake
#

each thing has to have a separate id, that's why attributes like override or inherit exist

#

also animations have to be defined before they are used, so move it to the top of your json

main jasper
#

OK got it. Thank you.

eternal lake
#

you're welcome

main jasper
#

I've use ian's night animation code 2 years ago as reference to ease coding.

#

And didn't worked...

#

NVM I have lacking code.

main jasper
#

Imma take a break.

#

[{
"id": "$dense1pol1stion1niam",
"type": "animation",
"frames": [{
"bmp": "Dense Police Station Nightmode.png"
}],
"light": true,
"lightswitching": true,
"draw ground": true,
"type": "police",
"animation": [{
"id": "dense1police1station",
"x": 0,
"y": 0
}],
"width": 3,
"height": 3
},

{
    "id": "$dense1police1station",
    "type": "police",
    "author": "Plugin creator website 3.0 & Ryk_Mak_2050",
    "width": 3,
    "height": 3,
    "frames": [{
        "bmp": "Updated Dense Police Station.png"
    }],
    "title": "Dense Police Station",
    "text": "To accommodate your dense city. It has 7 Police Cars to patrol your densely populated city.",
    "price": 70000,
    "monthly price": 150,
    "influence police": 120,
    "performance": true,
    "bulldoze price": 4500,
    "build time": 47,
    "power": -15,
    "water": -15,
    "service cars": 7,
    "requirement": {
        "requirements": [{
            "type": "RANK",
            "data": {
                "lvl": 7
            }
        }]
    },
    "animation": [{
        "id": "$animationblinkingredlight3x3",
        "x": 60,
        "y": 10
    }]
}

]

eternal lake
#

you defined an animation and put another animation inside it

#

while that's possible, why would you do that, especially if you don't have "dense1police1station" defined

#

also, some of those attributes aren't designed for animation type

#

please read the actual tutorial, it's not that hard to find it

main jasper
#

OK after I eat dinner. 🍽️

wise shadow
#

<@&368799288127520769> you know what ot do, problenjny.

hard drift
#

Didn't got any ping

harsh shard
#

how do i install plugins on the steam version of the game

hard drift
harsh shard
hard drift
#

The files? Or the plugin store

harsh shard
#

plugin store doesnt work for me on steam

#

and i cant find plugin file

hard drift
hard drift
tulip rockBOT
# harsh shard and i cant find plugin file

TheoTown files are located under such directories:

▪︎ Windows: C:\Users(insert username)\TheoTown
▪︎ Linux: /home/$USER/TheoTown
▪︎ MacOS: /user/TheoTown
▪︎ Android: /storage/emulated/0/Android/data/info.flowersoft.theotown.theotown/files
By default you should be in /storage/emulated/0/
Reinstalling the game for Android will delete all files, unless you decide to keep the files when prompted by uninstaller.

Alternatively, you can access the files through in-built TheoTown file manager, accessible through the in-game menu.

You can find your plugin, music, region and city files there as well as logs for debugging purposes.

rocky geode
#

What does moveable attributes for car draft? Does it for itself able to move to neighbor city?

steel verge
#

They have such tag?

rocky geode
#

Yes

#

content_train.json has

steel verge
#

probably a mistake

#

since car drafts don't have it

dark dawn
#

impossible to make more than 20 frames in a single .zip with pca, would it be possible to extend the max frames with pca then?

eternal lake
#

not very related, but by the time you need 20 frames it might be a good idea to consider learning how to use json

#

this might be a solid starting point

dark dawn
#

alr, thanks you, about this, do you have any links on coding cars or trains

eternal lake
#

there should be several in the tutorials and docs section

dark dawn
#

Okay thanks very much

rocky geode
#

What Icon.TOOLMARK index?

terse void
#
       else
            -- mark unsuitable tile red
            Drawing.setTile(tileX, tileY)
            Drawing.drawTileFrame(Icon.TOOLMARK + 16 + 2)--what the frick is this even pointing to
        end
#

use this

#

i stole it from the tree tool for use in the text placer

#

this points to the red tile marker

eternal lake
#

what the flag is this

#

why is this

terse void
#

dont call me insane

#

call lobby insane

eternal lake
#

well if it works

terse void
#

it works, but it doesnt make me happy about it

hard drift
#

Ppunish 674785632907690005

tulip rockBOT
#
Case #2454

the Johndle of Johnsons Johndle#1490 was banned for the following reason: Sharing scams or phishing content.

hard drift
#

Dude... you are out

rocky geode
#

Maybe it's was an animation indexed lower or much higher than it

terse void
#

it must be part of a diffrent draft

rocky geode
terse void
#

lol

rocky geode
#

So +1 would be the green hollow tile

muted sandal
#

Guys, how can I increase the reputation in Aos ?

vale minnow
#

Spices

rocky geode
#

Trade

rugged dove
#

How do u make diagonal roads?

wise scaffold
#

Do you mean as in coding or generally

rugged dove
hexed coral
#

hey can someone remind what ID should I use in .json just to attach the .lua script and nothing more?

#

nvm, already found it myself

hollow pawn
#

How do I get the tile to put the plug-in on @hard drift

hexed coral
#

why does the lua script not load

#

the lua is just a toast in script:nextDay()

#

I have 2 lua files in a plugin btw, first one is attached to "type":"script" object

#

first one loads & works fine

#

okay I reopened the game (even though I think I already did) and apparently it worked

hexed coral
#

where can I view available icons?

#

(I mean names like icon.CANCEL)

eternal lake
#

lobby's gui showcase plugin thing

#

no idea how is it called

hexed coral
#

alright

#

btw I tried require thingie because I need to have multiple files, and it causes exception

#

I searched on forum and apparently its because of the wrapper

hexed coral
#

how do I fix tool icon not displaying in build mode?

#

I'm setting it with preview frames

#

nvm, I just changed preview frames to frames and it fixed

#

I thought frames tag won't work with tools

hexed coral
#

Lua plugin doesn't work on mobile

#

After the first pic there is the entire source code of my Lua file

hexed coral
steel verge
hexed coral
#

oh I looked on the wrong place

#

imma fix it

hexed coral
#

Ppunish 856134145725693962

tulip rockBOT
#
Case #2469

hwhqiu-_-#3163 was timed out for the following reason: Spamming a video complaining about the server and it's also not in english

rocky geode
#

Haha

short storm
#

what code editor you guys using and how to add pictures

hard drift
#

Just for fun

hexed coral
#

do scripts need manifest to be used online?

#

(my script doesnt work on online plot which is mine)

terse void
#

all plugins do

hexed coral
#

okay

main jasper
#

Hi @muted sandal. May I have your Homework of your night animation code?

main jasper
muted sandal
#

@main jasper
Here the code:
[
{
"id": "Your ID",
"type": "animation",
"light": true,
"light switching": true,
"frames": [
{
"bmp": "light pictures",
"handle y": Y
}
]
},
{
"id": " Your building iD",
"type": "commercial",
"author":" your name",
"animation":[
{
"id": "light id"
}
],

main jasper
#

I'll change it a bit so it doesn't obvuous that I copied. Thank you. 😄

eternal lake
#

be aware of the redundant comma at the very end

#

also, while not necessary for every animation, x and y attributes could be useful for positioning

#

or you could use handles, that doesn't matter

main jasper
#

Tank yuu

main jasper
#

what's the function of "handle y": Y ?

eternal lake
#

it moves the handle of your animation frame along the vertical axis

#

handle is the point you're defining the coordinates of

main jasper
eternal lake
#

trailing comma

main jasper
#

fixed

eternal lake
#

also you're missing the extension in the "bmp" line

main jasper
#

[{
"id": "$dense1pol1stion1niam",
"type": "animation",
"light": true,
"light switching": true,
"frames": [{
"bmp": "Dense Police Station Nightmode",
"handle y": 1
}]
},
{
"id": "$dense1police1station",
"type": "police",
"author": "Plugin creator website 3.0 & Ryk_Mak_2050",
"animation": [{
"id": "$dense1pol1stion1niam"
}]
},
{
"id": "$dense1police1station",
"type": "police",
"author": "Plugin creator website 3.0 & Ryk_Mak_2050",
"width": 3,
"height": 3,
"frames": [{
"bmp": "Updated Dense Police Station.png"
}],
"title": "Dense Police Station",
"text": "To accommodate your dense city. It has 7 Police Cars to patrol your densely populated city.",
"price": 70000,
"monthly price": 150,
"influence police": 120,
"performance": true,
"bulldoze price": 4500,
"build time": 47,
"power": -15,
"water": -15,
"service cars": 7,
"requirement": {
"requirements": [{
"type": "RANK",
"data": {
"lvl": 7
}
}]
},
"animation": [{
"id": "$animationblinkingredlight3x3",
"x": 20,
"y": 60
}]
}
]

cedar stone
main jasper
#

auh I forgot to put .png

#

🤦‍♂️

main jasper
#

[{
"id": "$dense1pol1stion1niam",
"type": "animation",
"light": true,
"light switching": true,
"frames": [{
"bmp": "Dense Police Station Nightmode.png",
"handle y": 1
}]

},
{
    "id": "$dense1police1station",
    "type": "police",
    "author": "Plugin creator website 3.0 & Ryk_Mak_2050",
    "width": 3,
      "height": 3,
    "animation": [{
        "id": "$dense1pol1stion1niam"
    }]
},
{
    "id": "$dense1police1station",
    "type": "police",
    "author": "Plugin creator website 3.0 & Ryk_Mak_2050",
    "width": 3,
    "height": 3,
    "frames": [{
        "bmp": "Updated Dense Police Station.png"
    }],
    "title": "Dense Police Station",
    "text": "To accommodate your dense city. It has 7 Police Cars to patrol your densely populated city.",
    "price": 70000,
    "monthly price": 150,
    "influence police": 120,
    "performance": true,
    "bulldoze price": 4500,
    "build time": 47,
    "power": -15,
    "water": -15,
    "service cars": 7,
    "requirement": {
        "requirements": [{
            "type": "RANK",
            "data": {
                "lvl": 7
            }
        }]
    },
    "animation": [{
        "id": "$animationblinkingredlight3x3",
        "x": 20,
        "y": 60
    }]
}

]

#

Halp

eternal lake
#

god

#

what are you even trying to achieve

#

you have two identical ids

#

and as the error says, the middle building has no frames

main jasper
eternal lake
#

that's not how any of it works

main jasper
#

So what Id should i put in the 2nd id?

eternal lake
#

preferably none

#

and delete it

#

it makes 0 sense

#

move your animation object from the middle building to the lower building

#

and delete the middle one completely

main jasper
#

[{
"id": "$dense1pol1stion1niam",
"type": "animation",
"light": true,
"light switching": true,
"width": 3,
"height": 3,
"frames": [{
"bmp": "Dense Police Station Nightmode.png",
"handle y": 1
}]
},
{
"id": "$dense1police1station",
"type": "police",
"author": "Plugin creator website 3.0 & Ryk_Mak_2050",
"width": 3,
"height": 3,
etc...

eternal lake
#

show code

#

also adjust coordinates

hexed coral
#

could be coordinates

eternal lake
#

handle y :vomit:

#

🤮

hexed coral
#

also instead of cropping the code with etc... I recommend you to just send the file

main jasper
#

[{
"id": "$dense1pol1stion1niam",
"type": "animation",
"light": true,
"light switching": true,
"width": 3,
"height": 3,
"frames": [{
"bmp": "Dense Police Station Nightmode.png",
"handle y": 1
}]
},
{
"id": "$dense1police1station",
"type": "police",
"author": "Plugin creator website 3.0 & Ryk_Mak_2050",
"width": 3,
"height": 3,
"frames": [{
"bmp": "Updated Dense Police Station.png"
}],
"title": "Dense Police Station",
"text": "To accommodate your dense city. It has 7 Police Cars to patrol your densely populated city.",
"price": 70000,
"monthly price": 150,
"influence police": 120,
"performance": true,
"bulldoze price": 4500,
"build time": 47,
"power": -15,
"water": -15,
"service cars": 7,
"requirement": {
"requirements": [{
"type": "RANK",
"data": {
"lvl": 7
}
}]
},
"animation": [{
"id": "$animationblinkingredlight3x3",
"x": 1,
"y": 20
}]
}
]

eternal lake
#

what did you expect, you didn't attach the animation to the building

main jasper
#

[{
"id": "$dense1pol1stion1niam",
"type": "animation",
"light": true,
"light switching": true,
"width": 3,
"height": 3,
"frames": [{
"bmp": "Dense Police Station Nightmode.png"
}],
"animation": [{
"id": "$dense1pol1stion1niam",
"x": 20,
"y": 20
}]
},
{
"id": "$dense1police1station",
"type": "police",
"author": "Plugin creator website 3.0 & Ryk_Mak_2050",
"width": 3,
"height": 3,
"frames": [{
"bmp": "Updated Dense Police Station.png"
}],
"title": "Dense Police Station",
"text": "To accommodate your dense city. It has 7 Police Cars to patrol your densely populated city.",
"price": 70000,
"monthly price": 150,
"influence police": 120,
"performance": true,
"bulldoze price": 4500,
"build time": 47,
"power": -15,
"water": -15,
"service cars": 7,
"requirement": {
"requirements": [{
"type": "RANK",
"data": {
"lvl": 7
}
}]
},
"animation": [{
"id": "$animationblinkingredlight3x3",
"x": 1,
"y": 20
}]
}
]

eternal lake
#

what

#

with all respect, you have no idea what you're doing

#

please read the animation tutorial

#

you're supposed to attach the animation to the building, not to itself

main jasper
#

TBH, night animation tutorial is confusing

eternal lake
#

did you read the actual animation tutorial

#

the one night anim tutorial refers to

main jasper
#

All i can se is light true thing

eternal lake
#

as I said

main jasper
#

where sould i start? the light animation or customize animation tutorial?

eternal lake
#

you won't be able to add night animations if you have no prior regular animations knowledge

main jasper
#

Im in forums

main jasper
#

[{
"id": "$dense1pol1stion1niam",
"type": "animation",
"light": true,
"light switching": true,
"width": 3,
"height": 3,
"frames": [{
"bmp": "Dense Police Station Nightmode.png"
}]
},
{
"id": "$dense1police1station",
"type": "police",
"author": "Plugin creator website 3.0 & Ryk_Mak_2050",
"width": 3,
"height": 3,
"frames": [{
"bmp": "Updated Dense Police Station.png"
}],
"title": "Dense Police Station",
"text": "To accommodate your dense city. It has 7 Police Cars to patrol your densely populated city.",
"price": 70000,
"monthly price": 150,
"influence police": 120,
"performance": true,
"bulldoze price": 4500,
"build time": 47,
"power": -15,
"water": -15,
"service cars": 7,
"requirement": {
"requirements": [{
"type": "RANK",
"data": {
"lvl": 7
}
}]
},
"animation": [{
"id": "$dense1pol1stion1niam",
"x": 10,
"y": -10
}],
"animation": [{
"id": "$animationblinkingredlight3x3",
"x": 47,
"y": -85
}]
}
]

#

And still not having this kind of night anim

hexed coral
#

I dont think animation needs width and height

main jasper
hexed coral
#

and you're defining animations wrong

hexed coral
hexed coral
main jasper
hexed coral
#

it should be smth like

  {
    *values*
  },
  {
    *values of other animation*
  }
]```
#

thats how arrays work

#

I guess you're assigning your anim and then overriding it by a 3x3 light

hexed coral
main jasper
main jasper
hexed coral
#

bruh why "somewhat yes" I am the one helping you and I already said what's happening there 💀

main jasper
#

[{
"id": "$dense1pol1stion1niam",
"type": "animation",
"light": true,
"light switching": true,
"frames": [{
"bmp": "Dense Police Station Nightmode.png"
}]
},
{
"id": "$dense1police1station",
"type": "police",
"author": "Plugin creator website 3.0 & Ryk_Mak_2050",
"width": 3,
"height": 3,
"frames": [{
"bmp": "Updated Dense Police Station.png"
}],
"title": "Dense Police Station",
"text": "To accommodate your dense city. It has 7 Police Cars to patrol your densely populated city.",
"price": 70000,
"monthly price": 150,
"influence police": 120,
"performance": true,
"bulldoze price": 4500,
"build time": 47,
"power": -15,
"water": -15,
"service cars": 7,
"requirement": {
"requirements": [{
"type": "RANK",
"data": {
"lvl": 7
}
}]
},
"animation": [{
"id": "$dense1pol1stion1niam",
"x": 10,
"y": -10
},
{
"id": "$animationblinkingredlight3x3",
"x": 47,
"y": -85
}]
}
]

hexed coral
#

at this point just send the .json file itself

main jasper
#

Still no night anim. Maybe in coordinated that you earlier said?

hexed coral
#

try playing around with animation cords

#

the code is probably right (Im bad at checking that) but cords could be out of frame

#

try making the y of $dense1pol1stion1niam lower

main jasper
#

I take a rest. Thank you for your help.

lime rapids
#

I tried to include the part in animation fg, animation and even in both as my last testing

#

But the vehicle doesn't acts like there is a animation fg

rocky geode
#

You put another part of the gate on non animation fg frames

lime rapids
rocky geode
#

No

#

In non animated fg

vague scarab
#

Problem:
Some miss-aligned animation on other frame.
Code:

    "id": "$ITP_ANITY_CC201",
    "type": "animation",
    "frames": [
      {
        "steal": "$K012_ITPTR_CC201",
        "count": 4,
        "w": 20
      }
    ],
    "frames per animation":4,
    "rotation aware": true
  }```

```  {
    "id": "$K012ITP_DECO1x1_TYCC201A",
    "type": "decoration",
    "width": 1,
    "height": 1,
    "frames": [
      {
        "bmp": "1temp.png",
        "count": 4,
        "w": 32
      }
    ],
    "animation":[
        {"id": "$ITP_ANITY_CC201", "x": -3, "y": 2}
    ],
    "template": "$K012_ITPTEMP_TY00",
    "title": "Trainyard decoration[in]Dekorasi halaman kereta api",
    "text": "This is for decoration purpose[in]Ini hanya untuk dekorasi."
  }```

Images:
eternal lake
#

adjust your png

#

or coordinates

#

or separate it into 4 frames and use the "frame" attribute

vague scarab
#

I use steal feature,which originally from car frames.

#

Add frame in "animation":[{<here?>}] ?

eternal lake
#

yes

vague scarab
#

Something like this?:

    "id": "$K012ITP_DECO1x1_TYCC201A",
    "type": "decoration",
    "width": 1,
    "height": 1,
    "frames": [
      {
        "bmp": "1temp.png",
        "count": 4,
        "w": 32
      }
    ],
    "animation":[
        {"id": "$ITP_ANITY_CC201", "x": -3, "y": 4,"frame":1},
        {"id": "$ITP_ANITY_CC201", "x": -3, "y": 2,"frame":2},
        {"id": "$ITP_ANITY_CC201", "x": -3, "y": 4,"frame":3},
        {"id": "$ITP_ANITY_CC201", "x": -3, "y": 4,"frame":4}
    ],
    "template": "$K012_ITPTEMP_TY00",
    "title": "Trainyard decoration[in]Dekorasi halaman kereta api",
    "text": "This is for decoration purpose[in]Ini hanya untuk dekorasi."
  }```
eternal lake
#

frames start at 0

vague scarab
#

I've noticed that already after 2nd testing, thanks for the help.

rocky geode
#

Haghh

terse void
#

out of curiousity

#

can i overwrite in game sounds

#

i wish to overwrite the explosion sound with bazooka.wav

vague scarab
#

Based on top questions,how do you add custom click sounds?,and also custom icon on building info ui.

terse void
#

try the "sound click":{"file":"someaudio.mp3"} tag

vague scarab
#

"Already did that"

wooden delta
#

There is no building for gta5 bank

hexed coral
rocky geode
#

||help me with how to jason||

exotic scarab
serene barn
#

Why i cant choose road

terse void
#

if you want to make a road plugin

#

youre gonna have to write that json yourself

rocky geode
#

When the release of .75

steel verge
#

More like

#

1.10.79

terse void
#

when you add so many bugs it takes 5 versions

earnest pendant
#

hi

#

I have a problem in registering, can you help me?

eternal lake
#

answer the question on the bottom

wise scaffold
#

I swear to god

#

If I would get cent for every time someone doesn't answer question at the bottom and asks what he's done wrong

#

I would have less than half a euro

earnest pendant
#

Yo

#

I need create a decorative plugin with things of DSA

#

Its for a city what i created

#

I look the forum and i dont found anything of dsa

eternal lake
#

?

#

dsa graphics aren't public

earnest pendant
#

Oh...ok

steel verge
#

might make them open source

echo rose
#

Are this plugin broken or only in the plugin store?

hard drift
echo rose
hard drift
#

Idk

earnest pendant
#

I can create a plugin with this image

#

I can?

#

Thats a decoration for my city

eternal lake
#

it doesn't fit the style of the game

#

but theoritically you can

earnest pendant
#

Ok

#

I tried created how in game

eternal lake
#

what

earnest pendant
#

Sorry i speak spanish but i try speak english

echo rose
#

Watch turtorials on youtube

vague scarab
#

Check pins

earnest pendant
#

Yo

#

Where can recive a opinion of a plugin

#

?

terse void
flat sonnet
#

Hello

eternal lake
#

what's the issue

flat sonnet
#

@LondonCuz#1548

eternal lake
#

that's not helpful

rocky geode
#

ED

rocky geode
#

Can a car can target a road which is not part of its path

terse void
#

can you elaborate

rocky geode
#

What's the fckn id of this animation i found this at the world resources but not showed in animation dev tools

terse void
#

context?

rocky geode
#

What

#

I need it rn

terse void
#

i dont even know what animation youre showing us

#

i cant tell from 5 pixels

rocky geode
#

Night animation

#

In game content

#

That 2

terse void
#

ah

eternal lake
#

probably some idiot shid like 'enslavedstupid'

#

will check tomorrow

#

keep in mind those are very likely to change

rocky geode
#

Change like? Replaced? Removed?

eternal lake
#

could be both

#

most likely replaced

rocky geode
#

Does animation for diagonal cars exist?

wise scaffold
#

Then why are you answering if you don't know

earnest pendant
#

He posted this on almost every channel and then mods delete it
he got banned for politics

terse void
#

and im not here to read your political ramblings

#

nvm he already got himself banned

hard drift
#

He was reduced to atoms , don't worry

hexed coral
#

another jeremiah alt

terse void
#

hes nothing worth remembering

rocky geode
#

ED

rocky geode
#

Does text frame on listbox object was fixed?

rocky geode
#

Also how could i know if the debug mode was turned on

quartz crystal
#

apparently i made the night frames for my plugin but how do i apply it as an animation and attach it?

rocky geode
#

@fiery olive interrogate him

eternal lake
#

lol

#

refer to this topic

rocky geode
#

No no, about the night frames he did bcuz that new mod was strict strocke

eternal lake
#

this is incomprehensible

rocky geode
#

Nvm

quartz crystal
#

Im trying to center the animation to the original frame, even with the animation dev tool. They limited my night anim

#

How can i get the y handle corrected now

#

well ill figure it out tomorrow

low shoal
#

Is that theo spelled with o before e?👀

quartz crystal
#

many many deep reasons

eternal lake
#

you don't have to use handles

#

simply adjust your y coordinate to a smaller number

#

by trial and error mostly

quartz crystal
#

I just realised that the night animation sticks to my frames permanently

quartz crystal
#

I turned on light switching but still the same

rocky geode
#

you didnt put light: true

terse void
#

did you put light switching attribute in your animation and not your building

rocky geode
#

Oh or that

quartz crystal
#

Alright i managed to fix this hallabaloo

winter vapor
#

Anyone know why pipes under roads and underground wires under roads aren't working?

gentle seal
#

I need help with my json file, im new so I don't understand alot of things

gentle seal
terse void
#

game doesnt support rectangular buildings

gentle seal
#

So the width and height must be the same?

terse void
#

yes

gentle seal
#

Okey, thanks

rocky geode
#

Hey, why ingame road tunnel has 6 frames?, Can someone explain

eternal lake
#

probably four frames for the in ground tunnels and two for the slope ones

#

since the other two slope entrances aren't visible

terse void
#

6? looks like 12 to me

rocky geode
#

Ah yes 12

cold light
#

how to make fences correctly so that they stand straight?

grand spruce
#

Anyone know the issue here?

eternal lake
#

well

#

it can't find it

#

are you sure it's zipped

grand spruce
#

Someone else sent me this, but I can ask

#

yeah it's a .zip

eternal lake
#

a screenshot of the directory with the file would help

grand spruce
#

@ivory drum can you screenshot the file directory?

ivory drum
hollow flax
#

space and underscore.

grand spruce
#

yeah that'd do it I bet

eternal lake
#

yes

#

that makes it a wrong name

ivory drum
eternal lake
#

because you aren't using the same names

#

you just switched them around

#

use underscores in both places

grand spruce
#

I assume those images just came out of order

hollow flax
#
filename -> export:filename
file_name -> export:file_name
file name -> export:"file name"```
ivory drum
#

Let me try again

vague scarab
grand spruce
#

yeah unzipping it should work @ivory drum it worked for me

rocky geode
#

Im pretty annoyed by the default sample plugin everytime im at plugins folder

ivory drum
terse void
#

then get rid of it

rocky geode
#

It's the default plugin by the game

terse void
#

turn off download static files and you can delete it

rocky geode
#

Ut gets alwaysss creating whenever you delete it

hollow flax
#

looks like TT doesn't support to export zip files anymore?

rocky geode
#

Why sometimes category attribute for a template draft works sometimes not, i have 3 drafts and referenced a template with a category attribute only 1 among the 3 indexed inside the category

hollow flax
#

make sure to load the category first.

rocky geode
#

Yes it's loaded first

flat sonnet
#

why even I set price,
The cost is still rising, after building new ones

hushed basin
#

Yo

#

I think a good plugin for theotown

#

Halloween is near

#

And i think is a good idea a little halloween decos

hushed basin
#

N o no

#

I triyng create the plugin

#

Look

hard drift
#

Oh

#

From what you said it looked like a suggestion

hushed basin
#

A pumpking

#

Thats it for now

hard drift
rocky geode
#

Skill issue

thorn oriole
#

fr

white pike
#

Uhh i forgot where can i find the Plugin Creator

white pike
charred harness
white pike
#

Thanks

#

saved in my history

charred harness
#

Np

terse void
#

crinj

charred harness
#

I can't make the night animation to work, idk what im doing wrong here

#

The building frame and the night anim frame are also the same size, so they should align

charred harness
#

The preview is also unusually placed

grim zodiac
white pike
charred harness
#

Its probably already pinned somewhere

#

Also quick question, how do you add random frames and how do they work?

#

Do they still work if you use manual building?

flat sonnet
#

Any wrong?

hexed coral
#

@flat sonnet whats up with that ".folder"

flat sonnet
#

{"bmp":"0clock."folder"/h12.png"},

hexed coral
#

first, your quotation marks are wrong

#

second, folders are not files, they dont have an extension

#

so it should be {"bmp":"0 clock/h12.png"}, afaik

flat sonnet
#

{"bmp":"0clock".folder"h12.png"},

hexed coral
eternal lake
#

shamelessly stolen from ci repo

eternal lake
flat sonnet
#

Haha

hexed coral
#

does this work now?

flat sonnet
#

But this is write? Y

#

No

eternal lake
#

what?

hexed coral
#

I said... remove the ".folder"

flat sonnet
#

Ahh

rocky geode
flat sonnet
#

How can I make it more slower

eternal lake
#

add more zeroes lol

flat sonnet
#

Ahh

#

That was a joke right

eternal lake
#

why

#

it's maths