System Colored Strings

Hero

─║╣ero─
Reaction score
250
Created to simplify colored strings.


When testing press ESC to test.

JASS:
This includes 2 main functions:
//function Colored_String_Player takes string color, string text, player whichplayer returns nothing
    local string colorcode=CS_Colors(color)
    call DisplayTextToPlayer(whichplayer,0,0,colorcode + text + "|r")
endfunction

This displays a colored string to a certain player. It is not self timed...meaning when warcraft 3 thinks
you should have alreay read it...it will start to fade.

//function Colored_String_Player_Timed takes string color, string text, player whichplayer, real duration returns nothing
    local string colorcode=CS_Colors(color)
    call DisplayTimedTextToPlayer(whichplayer,0,0,duration,colorcode + text + "|r")
endfunction

This displayed a colored string to a certain player over a certain duration. You may set the duration.

Currently it supports the following colors:
red
blue
green
orange
yellow
black
teal

Adding colors to the list is easy


Above the else
            return ""

Add this:

elseif color=="COLOR_NAME_HERE" then
       return "COLOR_HEX_VALUE_HERE"

You would replace COLOR_NAME_HERE with the color name and COLOR_HEX_VALUE_HERE with the hex value of the
color.


JASS:
This system was rather simple to create..yet it proves it's useful ness..

What you will need is this in your map header..copy and paste it 

//===Colored Strings Begin===
//Credits to Hero12341234
function CS_Colors takes string color returns string
    if color=="red" then 
       return "|cFFFF0000"
    elseif color=="blue" then
       return "|cFF0000FF"
    elseif color=="yellow" then
       return "|cFFFFFF00"
    elseif color=="green" then
       return "|cFF00C000"
    elseif color=="orange" then
       return "|cFFFF8000"
    elseif color=="teal" then
       return "|cFF00FFFF"
    elseif color=="black" then
       return "|cFF000000"
    else
       return ""
endif
endfunction     

function Colored_String_Player takes string color, string text, player whichplayer returns nothing
    local string colorcode=CS_Colors(color)
    call DisplayTextToPlayer(whichplayer,0,0,colorcode + text + "|r")
endfunction

function Colored_String_Player_Timed takes string color, string text, player whichplayer, real duration returns nothing
    local string colorcode=CS_Colors(color)
    call DisplayTimedTextToPlayer(whichplayer,0,0,duration,colorcode + text + "|r")
endfunction
//===Colored Strings End===

After you are done pasting that into your map header you are done..and it is ready to use


Screenshot and Map Below:

war32007-09-2419-42-36-46.jpg
 

Attachments

  • Colored Strings.w3x
    25.7 KB · Views: 216

AceHart

Your Friendly Neighborhood Admin
Reaction score
1,495
Well, yes. By now, we've all seen those if color = this return this else that functions.
We have several here already.
Caster System has had it for centuries.

Not to mention that a single function doesn't qualify as system...
 

Hero

─║╣ero─
Reaction score
250
Well, yes. By now, we've all seen those if color = this return this else that functions.
We have several here already.
Caster System has had it for centuries.

Not to mention that a single function doesn't qualify as system...

Did you test it out?

You just need to type the color you want..and If the system contains that color(you can add more) it will display the text for you with color...and it will do the |r for you
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top