#✅ | loading screen tips

1 messages · Page 1 of 1 (latest)

hidden geyser
#

yup

weary oarBOT
# hidden geyser yup

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.

hidden geyser
#

so i have the tips set up, but its displaying every single tip i have at once instead of rotating between them

weary oarBOT
# hidden geyser so i have the tips set up, but its displaying every single tip i have at once in...

That usually means the text file is being shown as plain text, not via the Random Text placeholder.

Check these two things:

  1. The element’s text should contain only the placeholder, like this:
{"placeholder":"randomtext","values":{"source":"/config/fancymenu/assets/your_tips.txt","interval":"10"}}
  1. Your .txt file 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
hidden geyser
weary oarBOT
# hidden geyser

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 .txt file
  • 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 🙂

hidden geyser
#

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

weary oarBOT
# hidden geyser it now works pefectly, now i need it to display the currenct selected keybind a...

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.

hidden geyser
weary oarBOT
# hidden geyser 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
hidden geyser
weary oarBOT
# hidden geyser

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 🙂

hidden geyser
#

where would i put the text element, is it seperate file?

weary oarBOT
# hidden geyser 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

  1. Open your loading screen layout in the editor
  2. Right-click the background
  3. Go to New Element -> Text
  4. Set the text source/content there

For your tips

  • Put the rotating tip lines in your .txt file
  • 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
hidden geyser
#

i need a dynamic keybind name that shows up in the loading screen tips with the players current selected keybind for the defined action

weary oarBOT
# hidden geyser i need a dynamic keybind name that shows up in the loading screen tips with the ...

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 😊
hidden geyser
weary oarBOT
# hidden geyser 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 🙂

hidden geyser
#

i want the dynamic keybind inside the random tips list itself

weary oarBOT
# hidden geyser 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
hidden geyser
#

im fine doing a variable, just need it to show up like a normal tip, but still displays the dynamic keybind

weary oarBOT
# hidden geyser im fine doing a variable, just need it to show up like a normal tip, but still d...

Yes — that’s the right way 👍

Use a variable to build the tip text, then show that variable in the Text element.

Idea

  1. Create a FancyMenu variable, for example:
    loading_tip
  2. 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.
  1. 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 😊
hidden geyser
#

what interval would i need to set it to for the text to change every 5 seconds

weary oarBOT
weary oarBOT
#

✅ | loading screen tips