Results 1 to 4 of 4

Thread: Foresight Ticker

  1. #1

    Default Foresight Ticker

    I am using the ticker from Foresight for my server. I can get it to work, but it is not coming up the color that I set in the config file. Can anyone help with this?

    Here is the script file:

    Code:
    msgticker:
    	// messages section
    	local.messageloopmax = int(getcvar(FST_tickerInterval))
    	if ((local.messageloopmax == NULL) || (local.messageloopmax == 0))
    		local.messageloopmax = 45
    	if ((level.messageloopinterval == NIL) || (level.messageloopinterval == NULL))
    		level.messageloopinterval = 0
    	level.messageloopinterval++ 
    	if (level.messageloopinterval >= local.messageloopmax)
    	{
    		if ((level.currentMessage == 0) || (level.currentMessage == NIL)) level.currentMessage = 1
    		local.messagestring[level.currentMessage] = getcvar("FST_tickerStr" + level.currentMessage)
    		if (local.messagestring[level.currentMessage] == "") 
    			local.messagestring[level.currentMessage] = ""
    		thread saymessage local.messagestring[level.currentMessage]
    		level.currentMessage++
    		if (level.currentMessage > int(getcvar(FST_tickerTotal))) level.currentMessage = 1
    		level.messageloopinterval = 0
    	}
    end
    
    saymessage local.messagetosay:
    	switch (getcvar(FST_tickerPos))
    	{
    		default:
    		case "R":
    			local.coordx = -((local.messagetosay.size * 7) + 20)
    			local.coordy = 130
    			huddraw_align 202 right top
    			huddraw_align 201 right top
    		break
    		case "B":
    			local.coordx = -((local.messagetosay.size * 7) / 2)
    			local.coordy = -(100)
    			huddraw_align 201 center bottom
    			huddraw_align 202 center bottom
    		break
    		case "L":
    			local.coordx = 20
    			local.coordy = 150
    			huddraw_align 201 left center
    			huddraw_align 202 left center
    		break
    	}
    	switch (getcvar(FST_tickerType))
    	{
    		default:
    		case compass:
    			iprintln_noloc local.messagetosay
    		break
    		case type:
    			thread typeMsg local.messagetosay local.coordx local.coordy
    		break
    		case scroll:
    			thread scrollMsg local.messagetosay local.coordx local.coordy
    		break
    	}
    end
    
    typeMsg local.messagetosay local.coordx local.coordy:
    	huddraw_string 201 ""
    	huddraw_string 202 ""
    	huddraw_font 201 facfont-20
    	huddraw_rect 201 (local.coordx+1) (local.coordy+1) 200 40
    	huddraw_alpha 201 1
    	huddraw_color 201 0 0 0
    	
    	huddraw_font 202 facfont-20
    	huddraw_rect 202 local.coordx local.coordy 200 40
    	huddraw_alpha 202 1
    	
    	waitthread level.MAM_functions::splitstringthread (getcvar(FST_tickerColor))
    	huddraw_color 202 level.tmpString1 level.tmpString2 level.tmpString3
    	level.tmpString1 = "" // player number
    	level.tmpString2 = "" // action to be taken
    	level.tmpString3 = "" // misc data like name or message
    	
    	for (local.p=1;local.p<=local.messagetosay.size;local.p++)
    	{
    		local.tmpstring4 = ""
    		for (local.o=0;local.o<local.p;local.o++) local.tmpstring4 = local.tmpstring4 + local.messagetosay[local.o]
    		huddraw_string 201 local.tmpstring4
    		huddraw_string 202 local.tmpstring4
    		wait 0.1
    	}
    	wait 3
    	for (local.o=1;local.o>0;local.o=local.o - 0.01)
    	{
    		huddraw_alpha 201 local.o
    		huddraw_alpha 202 local.o
    		wait 0.05
    	}
    	huddraw_alpha 201 0
    	huddraw_alpha 202 0
    end
    
    scrollMsg local.messagetosay local.coordx local.coordy:
    	huddraw_string 201 ""
    	huddraw_string 202 ""
    	huddraw_font 201 facfont-20
    	huddraw_rect 201 (local.coordx+1) (local.coordy+1) 200 40
    	huddraw_alpha 201 1
    	huddraw_color 201 0 0 0
    	
    	huddraw_font 202 facfont-20
    	huddraw_rect 202 local.coordx local.coordy 200 40
    	huddraw_alpha 202 1
    
    	waitthread level.FST_functions::splitstringthread (getcvar(FST_tickerColor))
    	huddraw_color 202 level.tmpString1 level.tmpString2 level.tmpString3
    	level.tmpString1 = "" // player number
    	level.tmpString2 = "" // action to be taken
    	level.tmpString3 = "" // misc data like name or message
    	
    	for(local.i=1;local.i<=local.messagetosay.size;local.i++)
    	{
    		local.x = ""
    		for(local.z=1;local.z<=(local.messagetosay.size - local.i);local.z++)
    		{
    			local.x = (local.x + " ")
    		}
    		local.tmpstring4 = ""
    		for (local.o=0;local.o<local.i;local.o++) local.tmpstring4 = local.tmpstring4 + local.messagetosay[local.o]
    		huddraw_string 201 (local.x + local.tmpstring4)
    		huddraw_string 202 (local.x + local.tmpstring4)
    		wait .03
    	}
    	wait 3
    	for (local.o=1;local.o>0;local.o=local.o - 0.01)
    	{
    		huddraw_alpha 201 local.o
    		huddraw_alpha 202 local.o
    		wait 0.05
    	}
    	huddraw_alpha 201 0		
    	huddraw_alpha 202 0		
    end

    Here is the foresight config file:

    Code:
    //Forsight Config Vars -- For Foresight scanner & Messages
    //setcvar FST_adminemail "admin@clan.com"
    //setcvar FST_nocinematic 0 			// 0 = Allow cinematic use , 1 = Force cinematic on players
    //setcvar FST_Spec1st 0 				// 0 = normal spec mode , 1 = 1st person spec mode
    //setcvar FST_SpecMode 0 				// 0 = ignore , 1 = kick , 2 = force to team.
    //setcvar FST_SpecWarn 4 				// number of warnings before kick
    setcvar FST_forcemodel "0" 			// 0 = force off , 1 = force on , 2 = ignore
    //setcvar FST_TeamBalance 0			// 0 = off , 1 = on
    //setcvar FST_TeamBalanceDiff 0			// difference between teams before it balances
    //setcvar FST_DetectGFXCVARS 1 			// 0 = off , 1 = on
    //setcvar FST_AdvSS 0 				// Advanced Screenshots 0 = off , 1 = on
    //setcvar FST_RemoveMG42 0			// 0 = Ignores , 1 = Removes all MG42's from the level.
    
    // Ingame Ticker Config
    setcvar FST_tickerInterval "20"		// Time between messages
    setcvar FST_tickerTotal "4"			// Total amount of ticker lines
    setcvar FST_tickerColor "0.4|0.698|1" 	// red|green|blue value
    setcvar FST_tickerType "type" 		// compass, scroll, or type
    setcvar FST_tickerPos "L" 		// L=LeftCenter, R=RightTop, B=BottomCenter
    setcvar FST_tickerStr1 "test 1"
    setcvar FST_tickerStr2 "test 2"
    setcvar FST_tickerStr3 "test 3"
    setcvar FST_tickerStr4 "test 4"
    
    
    
    // Clan Force Side Config
    //setcvar FST_ClanTag " "			// Tag of your clan
    //setcvar FST_ClanSide "Axis"			// Team you want your clan to be on
    //setcvar FST_ClanSwap "0"			// 0 = swaping off , 1 = turn on swaping sides
    //setcvar FST_LameName "LazyPlayer"		// Name to change players to if they have an invalid name
    
    end

  2. #2

    Default

    Is not working because is not setting the colors you whant.

    i have fix the script but you have to use the variable widhout the | like this "0.4 0.698 1":


    msgticker:
    // messages section
    local.messageloopmax = int(getcvar(FST_tickerInterval))
    if ((local.messageloopmax == NULL) || (local.messageloopmax == 0))
    local.messageloopmax = 45
    if ((level.messageloopinterval == NIL) || (level.messageloopinterval == NULL))
    level.messageloopinterval = 0
    level.messageloopinterval++
    if (level.messageloopinterval >= local.messageloopmax)
    {
    if ((level.currentMessage == 0) || (level.currentMessage == NIL))
    level.currentMessage = 1

    local.messagestring[level.currentMessage] = getcvar("FST_tickerStr" + level.currentMessage)
    if (local.messagestring[level.currentMessage] == "")
    local.messagestring[level.currentMessage] = ""


    thread saymessage local.messagestring[level.currentMessage]
    level.currentMessage++
    if (level.currentMessage > int(getcvar(FST_tickerTotal))) level.currentMessage = 1
    level.messageloopinterval = 0
    }
    end

    saymessage local.messagetosay:
    switch (getcvar(FST_tickerPos))
    {
    default:

    case "R":

    local.coordx = -((local.messagetosay.size * 7) + 20)
    local.coordy = 130
    huddraw_align 202 right top
    huddraw_align 201 right top
    break
    case "B":

    local.coordx = -((local.messagetosay.size * 7) / 2)
    local.coordy = -(100)
    huddraw_align 201 center bottom
    huddraw_align 202 center bottom
    break
    case "L":

    local.coordx = 20
    local.coordy = 150
    huddraw_align 201 left center
    huddraw_align 202 left center
    break
    }
    switch (getcvar(FST_tickerType))
    {
    default:
    case compass:

    iprintln_noloc local.messagetosay
    break
    case type:

    thread typeMsg local.messagetosay local.coordx local.coordy
    break
    case scroll:
    thread scrollMsg local.messagetosay local.coordx local.coordy
    break
    }
    end

    typeMsg local.messagetosay local.coordx local.coordy:
    huddraw_string 201 ""
    huddraw_string 202 ""
    huddraw_font 201 facfont-20
    huddraw_rect 201 (local.coordx+1) (local.coordy+1) 200 40
    huddraw_alpha 201 1
    huddraw_color 201 0 0 0

    huddraw_font 202 facfont-20
    huddraw_rect 202 local.coordx local.coordy 200 40
    huddraw_alpha 202 1

    local.number = ""

    //waitthread level.MAM_functions::splitstringthread (getcvar(FST_tickerColor))

    local.colors = waitthread get_numbers

    level.tmpString1 = float(local.colors[1])
    level.tmpString2 = float(local.colors[2])
    level.tmpString3 = float(local.colors[3])

    huddraw_color 202 level.tmpString1 level.tmpString2 level.tmpString3
    level.tmpString1 = "" // player number
    level.tmpString2 = "" // action to be taken
    level.tmpString3 = "" // misc data like name or message

    for (local.p=1;local.p<=local.messagetosay.size;local.p++)
    {
    local.tmpstring4 = ""
    for (local.o=0;local.o<local.p;local.o++) local.tmpstring4 = local.tmpstring4 + local.messagetosay[local.o]
    huddraw_string 201 local.tmpstring4
    huddraw_string 202 local.tmpstring4
    wait 0.1
    }
    wait 3
    for (local.o=1;local.o>0;local.o=local.o - 0.01)
    {
    huddraw_alpha 201 local.o
    huddraw_alpha 202 local.o
    wait 0.05
    }
    huddraw_alpha 201 0
    huddraw_alpha 202 0
    end

    scrollMsg local.messagetosay local.coordx local.coordy:
    huddraw_string 201 ""
    huddraw_string 202 ""
    huddraw_font 201 facfont-20
    huddraw_rect 201 (local.coordx+1) (local.coordy+1) 200 40
    huddraw_alpha 201 1
    huddraw_color 201 0 0 0

    huddraw_font 202 facfont-20
    huddraw_rect 202 local.coordx local.coordy 200 40
    huddraw_alpha 202 1

    //waitthread level.FST_functions::splitstringthread (getcvar(FST_tickerColor))

    local.colors = waitthread get_numbers

    level.tmpString1 = float(local.colors[1])
    level.tmpString2 = float(local.colors[2])
    level.tmpString3 = float(local.colors[3])

    huddraw_color 202 level.tmpString1 level.tmpString2 level.tmpString3
    level.tmpString1 = "" // player number
    level.tmpString2 = "" // action to be taken
    level.tmpString3 = "" // misc data like name or message

    for(local.i=1;local.i<=local.messagetosay.size;local.i++)
    {
    local.x = ""
    for(local.z=1;local.z<=(local.messagetosay.size - local.i);local.z++)
    {
    local.x = (local.x + " ")
    }
    local.tmpstring4 = ""
    for (local.o=0;local.o<local.i;local.o++) local.tmpstring4 = local.tmpstring4 + local.messagetosay[local.o]
    huddraw_string 201 (local.x + local.tmpstring4)
    huddraw_string 202 (local.x + local.tmpstring4)
    wait .03
    }
    wait 3
    for (local.o=1;local.o>0;local.o=local.o - 0.01)
    {
    huddraw_alpha 201 local.o
    huddraw_alpha 202 local.o
    wait 0.05
    }
    huddraw_alpha 201 0

    end


    get_numbers:

    local.get_color = getcvar(FST_TickerColor)

    local.number = ""

    for(local.i = 0;local.i < local.get_color.size;local.i++)
    {
    local.c = local.get_color[local.i]

    if(local.c != " ")
    {
    local.number += local.c

    if(local.i == (local.get_color.size - 1) )
    {
    local.blue = local.number
    local.number = ""
    }
    }
    else
    {
    if(!local.space)
    {
    local.space = 1

    local.red = local.number
    local.number = ""
    }
    else
    {
    local.space++

    if(local.space == 2)
    {
    local.green = local.number
    local.number = ""
    }

    }
    }
    }


    local.colors[1] = local.red
    local.colors[2] = local.green
    local.colors[3] = local.blue

    end local.colors

  3. #3

    Default

    Works! Thank you!

  4. #4

    Default

    I have the same problem and I tried to copy the new code but it still not changing the colours. Would you know if it should be working with Spearhead ?
    Thank you.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •