- Joined
- Sep 19, 2020
- Messages
- 190
when I play LOD Map I see a big text on the bottom of the Time of Day how to make it?
I see. Well, you need to use JASS because you can not move texts with GUI. Luckily though, you can use custom scripts in GUI:"Ban stage"![]()
no is not, text any time I play is differentThis is an altered upkeep text. Play around with that in game interface
nice it's work tnxI see. Well, you need to use JASS because you can not move texts with GUI. Luckily though, you can use custom scripts in GUI:
Play around with both 0 integers to move the text.
Custom script: call DisplayTextToPlayer(Player(0), 0, 0, "your message")
Player(0) means Player Red in case you didn't know.
Edit: Actually, I think that's a floating text. Anyway, this is how you do it:
Floating Text - Create floating text that reads YourMessage above (Something) with Z offset 0.00, using font size 10.00, color (100.00%, 0.00%, 0.00%), and 0.00% transparency
function TrgCreateTextActions takes nothing returns nothing
local framehandle someText = BlzCreateFrameByType("TEXT", "yourAdHere", BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0), "", 0)
call BlzFrameSetAbsPoint(someText, FRAMEPOINT_CENTER, 0.40, 0.53)
call BlzFrameSetSize(someText, 0.15, 0.01)
call BlzFrameSetScale(someText, 2.50)
call BlzFrameSetText(someText, "Your Ad Here")
call BlzFrameSetTextAlignment(someText, TEXT_JUSTIFY_TOP, TEXT_JUSTIFY_CENTER)
call BlzFrameSetVisible(someText, true)
set someText = null
endfunction
function InitTrig_CreateText takes nothing returns nothing
set gg_trg_CreateText = CreateTrigger()
call TriggerRegisterPlayerChatEvent(gg_trg_CreateText, Player(0), ".create", true)
call TriggerAddAction(gg_trg_CreateText, function TrgCreateTextActions)
endfunction
function TrgChangeTextActions takes nothing returns nothing
call BlzFrameSetText(BlzGetFrameByName("yourAdHere", 0), "Your Ad Will Never Be Here")
endfunction
function InitTrig_ChangeText takes nothing returns nothing
set gg_trg_ChangeText = CreateTrigger()
call TriggerRegisterPlayerChatEvent(gg_trg_ChangeText, Player(0), ".change", true)
call TriggerAddAction(gg_trg_ChangeText, function TrgChangeTextActions)
endfunction
function TrgHideTextActions takes nothing returns nothing
call BlzFrameSetVisible(BlzGetFrameByName("yourAdHere", 0), false)
endfunction
function InitTrig_HideText takes nothing returns nothing
set gg_trg_HideText = CreateTrigger()
call TriggerRegisterPlayerChatEvent(gg_trg_HideText, Player(0), ".hide", true)
call TriggerAddAction(gg_trg_HideText, function TrgHideTextActions)
endfunction
function TrgShowTextActions takes nothing returns nothing
call BlzFrameSetVisible(BlzGetFrameByName("yourAdHere", 0), true)
endfunction
function InitTrig_ShowText takes nothing returns nothing
set gg_trg_ShowText = CreateTrigger()
call TriggerRegisterPlayerChatEvent(gg_trg_ShowText, Player(0), ".show", true)
call TriggerAddAction(gg_trg_ShowText, function TrgShowTextActions)
endfunction
call BlzFrameSetTextColor(BlzGetFrameByName("yourAdHere", 0), 0x7409ae)
I do not know about Jass and your code is not working for meCreating the text posting ".create" in chat
vJASS:function TrgCreateTextActions takes nothing returns nothing local framehandle someText = BlzCreateFrameByType("TEXT", "yourAdHere", BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0), "", 0) call BlzFrameSetAbsPoint(someText, FRAMEPOINT_CENTER, 0.40, 0.53) call BlzFrameSetSize(someText, 0.15, 0.01) call BlzFrameSetScale(someText, 2.50) call BlzFrameSetText(someText, "Your Ad Here") call BlzFrameSetTextAlignment(someText, TEXT_JUSTIFY_TOP, TEXT_JUSTIFY_CENTER) call BlzFrameSetVisible(someText, true) set someText = null endfunction function InitTrig_CreateText takes nothing returns nothing set gg_trg_CreateText = CreateTrigger() call TriggerRegisterPlayerChatEvent(gg_trg_CreateText, Player(0), ".create", true) call TriggerAddAction(gg_trg_CreateText, function TrgCreateTextActions) endfunction
Changing it to something else with ".change":
vJASS:function TrgChangeTextActions takes nothing returns nothing call BlzFrameSetText(BlzGetFrameByName("yourAdHere", 0), "Your Ad Will Never Be Here") endfunction function InitTrig_ChangeText takes nothing returns nothing set gg_trg_ChangeText = CreateTrigger() call TriggerRegisterPlayerChatEvent(gg_trg_ChangeText, Player(0), ".change", true) call TriggerAddAction(gg_trg_ChangeText, function TrgChangeTextActions) endfunction
Hiding it with ".hide":
vJASS:function TrgHideTextActions takes nothing returns nothing call BlzFrameSetVisible(BlzGetFrameByName("yourAdHere", 0), false) endfunction function InitTrig_HideText takes nothing returns nothing set gg_trg_HideText = CreateTrigger() call TriggerRegisterPlayerChatEvent(gg_trg_HideText, Player(0), ".hide", true) call TriggerAddAction(gg_trg_HideText, function TrgHideTextActions) endfunction
Showing it with ".show":
vJASS:function TrgShowTextActions takes nothing returns nothing call BlzFrameSetVisible(BlzGetFrameByName("yourAdHere", 0), true) endfunction function InitTrig_ShowText takes nothing returns nothing set gg_trg_ShowText = CreateTrigger() call TriggerRegisterPlayerChatEvent(gg_trg_ShowText, Player(0), ".show", true) call TriggerAddAction(gg_trg_ShowText, function TrgShowTextActions) endfunction
Yes, you can also change the text color using this native:
It uses hex codes, so 0x7409ae is some purple or something, my man eyes are bad at distinguishing these.vJASS:call BlzFrameSetTextColor(BlzGetFrameByName("yourAdHere", 0), 0x7409ae)
You won't be able to change font or font size directly using the native meant for it because it doesn't work during runtime for some reason. As far as I'm concerned it works if you make your own fdf though. That's why I'm using BlzFrameSetScale for size.
Also, this is just an example I put together in about 15 minutes, so obviously I could have put all this into one single trigger utilizing substrings, or I could have done many other things.
I do not know about Jass and your code is not working for me
how to fixed?
You can't as far as I know. You can only change the font size of floating texts.How to change font size?
Custom script: call DisplayTextToPlayer(Player(0), 0, 0, "your message")
Custom script can't change font size?You can't as far as I know. You can only change the font size of floating texts.