#✅ | loading screen tips
1 messages · Page 1 of 1 (latest)
If you want to show tips in the loading screen, use a Text element with a Random Text placeholder 😊
You can put your tips into a .txt file in:
/config/fancymenu/assets/
Then use:
{"placeholder":"randomtext","values":{"source":"/config/fancymenu/assets/your_tips.txt","interval":"10"}}
A few notes:
- one tip per line
- empty lines are ignored
- the text updates every few seconds based on
interval
Related docs:
If you want, I can also show you how to make the tips look nicer with formatting.
so i have the tips set up, but its displaying every single tip i have at once instead of rotating between them
That usually means the text file is being shown as plain text, not via the Random Text placeholder.
Check these two things:
- The element’s text should contain only the placeholder, like this:
{"placeholder":"randomtext","values":{"source":"/config/fancymenu/assets/your_tips.txt","interval":"10"}}
- Your
.txtfile should contain just the tips, one per line, and not be pasted directly into the Text element.
If it still shows all tips at once, tell me:
- the exact text you put into the element
- how the tip file is formatted
- whether this is a Text element or something else
Ahh I see the issue from the screenshot — you pasted the whole tip list directly into the Text element. That makes FancyMenu render every line at once.
For rotating tips, the Text element should contain only the placeholder, not the full list.
Do this instead
Put all tips into a file like:
/config/fancymenu/assets/tips.txt
Then set the Text element content to:
{"placeholder":"randomtext","values":{"source":"/config/fancymenu/assets/tips.txt","interval":"10"}}
Important
- Each tip must be on its own line in the
.txtfile - Don’t paste the whole list into the element itself
- If you want placeholder text inside the tips, that’s okay, but the tips still need to be in the file
If you want, I can also help you check whether your .txt file format is correct 🙂
it now works pefectly, now i need it to display the currenct selected keybind a player has for the melee key in the tacz mod
Yep — you can do that with the Keybind Key Name placeholder in a Text element.
Use this in your tip text:
{"placeholder":"keybind_key_name","values":{"keybind_id":"key.tacz.melee"}}
If you want it inside a sentence, for example:
Press {"placeholder":"keybind_key_name","values":{"keybind_id":"key.tacz.melee"}} to melee.
If you want, I can also help you make it fall back nicely if that keybind isn’t set.
i did, but its showing the entire thing instead of just the keybind button
That means the placeholder is being treated as plain text, not evaluated.
Please check these two things:
- The content must be in a Text element, not a normal label field that doesn’t support placeholders
- The text should be written exactly like this:
{"placeholder":"keybind_key_name","values":{"keybind_id":"key.tacz.melee"}}
If you typed it inside a larger tip list file, make sure that file is used by the Random Text placeholder, not pasted directly into the Text element.
If it still shows the raw JSON, send me a screenshot of:
- the Text element settings
- the exact text source / file you are using
Hey — from the screenshot, the problem is that you put the placeholder inside the tip text file.
In a randomtext source, FancyMenu treats the file content as plain text, so it will not evaluate placeholders inside the file lines.
Fix
Move the placeholder into the Text element itself, and keep the tip file just as normal text.
For example:
- In
tips.txt, write:Press %KEYBIND% to weapon bash.
- In the Text element, use a placeholder that replaces
%KEYBIND%with:
{"placeholder":"keybind_key_name","values":{"keybind_id":"key.tacz.melee"}}
If you want a cleaner setup, the easiest option is:
- keep the whole sentence in the element
- or use a variable / action script to build the text before showing it
If you want, I can help you set it up in the simplest working way for your tips screen 🙂
where would i put the text element, is it seperate file?
Nope — the Text element is not a separate file.
It’s an element you add in the FancyMenu / Drippy layout editor.
What to do
- Open your loading screen layout in the editor
- Right-click the background
- Go to New Element -> Text
- Set the text source/content there
For your tips
- Put the rotating tip lines in your
.txtfile - Put the actual displayed text in the Text element
- If you want a dynamic keybind name, it needs to be handled in the element text, not inside the tip file
If you want, I can give you the exact setup for:
- rotating tips
- plus one dynamic keybind placeholder in the same line
i need a dynamic keybind name that shows up in the loading screen tips with the players current selected keybind for the defined action
Yes — but not inside the random tip file.
For a dynamic keybind name, you need to build the full tip text in the Text element itself, and put the keybind placeholder there.
Example
Use a Text element line like this:
Press {"placeholder":"keybind_key_name","values":{"keybind_id":"key.tacz.melee"}} to weapon bash.
Important
If the text file is used through randomtext, placeholders inside that file usually won’t resolve the way you want. So for a dynamic keybind tip, the easiest setup is:
- keep your tips as normal text
- use a Text element for the dynamic line
- or split it into multiple elements if needed
If it still shows raw JSON
Then I need to know:
- whether this text is in a Text element
- or inside a Random Text file
If you want, I can help you set up a working tip system where:
- most tips are random from a file
- and one line shows the current player keybind dynamically 😊
i would like for it to call upon the text element then
Yes — the Text element is what should call the placeholder.
Do this
Create a Text element in the Drippy/FancyMenu layout, then set its text content to something like:
Press {"placeholder":"keybind_key_name","values":{"keybind_id":"key.tacz.melee"}} to weapon bash.
Important
If you want random tips + one dynamic keybind tip, the easiest setup is:
- use one Text element for the dynamic tip line
- and a separate Text element for the random tips
If you want the dynamic keybind inside the random tips list itself, that won’t work reliably from the .txt source.
If you want, I can tell you exactly how to make the Text element only show one random tip at a time and still include the keybind line 🙂
i want the dynamic keybind inside the random tips list itself
That won’t work directly inside the randomtext file.
The randomtext source reads the lines as plain text, so placeholders inside the tips file won’t be resolved there.
Best workaround
Use a Text element with a tip that itself contains the placeholder, and make that element pick from a set of tips another way.
If you want, I can help you build a setup where:
- the tip is still random
- one of the tips contains the live TACZ keybind name
- and it actually updates correctly
For that, I’d need to know:
- whether you’re okay using a variable or ticker
- and whether the tip should change every few seconds or only once per loading screen
im fine doing a variable, just need it to show up like a normal tip, but still displays the dynamic keybind
Yes — that’s the right way 👍
Use a variable to build the tip text, then show that variable in the Text element.
Idea
- Create a FancyMenu variable, for example:
loading_tip - Use an action/script or ticker to set it to something like:
Press {"placeholder":"keybind_key_name","values":{"keybind_id":"key.tacz.melee"}} to weapon bash.
- In the Text element, display:
{"placeholder":"getvariable","values":{"name":"loading_tip"}}
Important
This works because the placeholder is resolved when the variable is set, instead of being read from the random text file as plain text.
If you want, I can help you with the exact setup for:
- choosing a random tip
- storing it in a variable
- and swapping in the dynamic keybind line automatically 😊
what interval would i need to set it to for the text to change every 5 seconds
Set the interval to 5 for 5 seconds.
Example:
{"placeholder":"randomtext","values":{"source":"/config/fancymenu/assets/tips.txt","interval":"5"}}
If you’re using a variable setup, the same idea applies: update the variable every 5 seconds with a ticker.
✅ | loading screen tips