Jump to content

color


#Honda-R

Recommended Posts

Hey

im testing it in race.

It only change nick color at scoreboard

not on chatbox

Look:

Client

local r, g, b = getPlayerNametagColor (getLocalPlayer()) 
  
nameTagColorWindow = guiCreateWindow(328,570,425,240,"Name Color",false) 
guiSetVisible(nameTagColorWindow,false) 
  
nameLabel = guiCreateLabel(175,30,110,17,"" ..getPlayerName(getLocalPlayer()) .. "", false, nameTagColorWindow) 
  
redNameLabel = guiCreateLabel(25,49,108,17,"Red",false,nameTagColorWindow) 
greenNameLabel = guiCreateLabel(22,97,108,17,"Green",false,nameTagColorWindow) 
blueNameLabel = guiCreateLabel(25,146,108,17,"Blue",false,nameTagColorWindow) 
  
guiLabelSetColor(redNameLabel,255,0,0) 
guiLabelSetColor(greenNameLabel,0,255,0) 
guiLabelSetColor(blueNameLabel,0,0,255) 
  
redBar = guiCreateScrollBar( 0.2, 0.2, 0.65, 0.1, true, true, nameTagColorWindow) 
greenBar = guiCreateScrollBar( 0.2, 0.4, 0.65, 0.1, true, true, nameTagColorWindow) 
blueBar = guiCreateScrollBar( 0.2, 0.6, 0.65, 0.1, true, true, nameTagColorWindow) 
  
local red = guiScrollBarGetScrollPosition(redBar) 
local green = guiScrollBarGetScrollPosition(greenBar) 
local blue = guiScrollBarGetScrollPosition(blueBar) 
  
guiScrollBarSetScrollPosition(redBar, math.floor(r / 2.55)) 
guiScrollBarSetScrollPosition(greenBar, math.floor(g / 2.55)) 
guiScrollBarSetScrollPosition(blueBar, math.floor(b / 2.55)) 
  
closeNametagWin = guiCreateButton(15,202,90,20, "Close", false, nameTagColorWindow) 
setcolorbutton = guiCreateButton(355,202,50,20, "Set", false, nameTagColorWindow) 
  
redAmount = guiCreateLabel(0.90, 0.21, 0.08, 0.07, "0", true, nameTagColorWindow) 
greenAmount = guiCreateLabel(0.90, 0.41, 0.08, 0.07, "0", true, nameTagColorWindow) 
blueAmount = guiCreateLabel(0.90, 0.61, 0.08, 0.07, "0", true, nameTagColorWindow) 
  
guiSetText(redAmount, tostring(red)) 
guiSetText(greenAmount, tostring(green)) 
guiSetText(blueAmount, tostring(blue)) 
  
function nameColor() 
    if source == redBar or source == greenBar or source == blueBar then  
    guiLabelSetColor(nameLabel,(guiScrollBarGetScrollPosition(redBar)*2.55),(guiScrollBarGetScrollPosition(greenBar)*2.55),(guiScrollBarGetScrollPosition(blueBar)*2.55)) 
    local red = guiScrollBarGetScrollPosition(redBar) 
    local green = guiScrollBarGetScrollPosition(greenBar) 
    local blue = guiScrollBarGetScrollPosition(blueBar) 
     
    guiSetText(redAmount, math.floor(red * 2.55)) 
    guiSetText(greenAmount, math.floor(green * 2.55)) 
    guiSetText(blueAmount, math.floor(blue * 2.55)) 
    end 
end 
addEventHandler("onClientGUIScroll",getRootElement(),nameColor) 
  
function setthecolor() 
    triggerServerEvent("nameTagColorChange",getLocalPlayer(),(guiScrollBarGetScrollPosition(redBar)*2.55),(guiScrollBarGetScrollPosition(greenBar)*2.55),(guiScrollBarGetScrollPosition(blueBar)*2.55)) 
end 
addEventHandler("onClientGUIClick",setcolorbutton,setthecolor,false) 
  
function closewindow() 
    vis = guiGetVisible (nameTagColorWindow) 
    if vis == true then 
    showCursor(false) 
    guiSetVisible(nameTagColorWindow,false) 
    end 
end 
addEventHandler("onClientGUIClick",closeNametagWin,closewindow,false) 
  
function showwindow() 
    vis = guiGetVisible(nameTagColorWindow) 
    if vis == false then  
    guiSetVisible(nameTagColorWindow,true) 
    showCursor(true) 
else 
    guiSetVisible(nameTagColorWindow,false) 
    showCursor(false) 
    end 
end 
addCommandHandler("nc", showwindow) 
addCommandHandler("namecolor", showwindow) 
  
addEventHandler ( "onClientPlayerChangeNick", getLocalPlayer(), 
    function ( oldNick, newNick ) 
        guiSetText( nameLabel, newNick ) 
    end 
) 

Link to comment

How to say :x

This script , opens a gui to change nick color

then mix with rbg color and press "set"

it have to change nick color

Lets say i mix color to red , okai i press set. then press "T" and write someting , and my nick white, not red at it should be, but in scoreboard its red.

Link to comment
You have to show us the server side then to test it or see if there's any problem .
function nameTagColor ( redBar,greenBar,blueBar, r, g, b ) 
    setPlayerNametagColor ( source, redBar,greenBar,blueBar ) 
    destroyBlipsAttachedTo(source) 
    setTimer ( createBlipAttachedTo, 100, 1, source, 0, 2, redBar, greenBar, blueBar ) 
end 
addEvent( "nameTagColorChange", true ) 
addEventHandler ( "nameTagColorChange", getRootElement(), nameTagColor) 
  
function destroyBlipsAttachedTo(player) 
    local attached = getAttachedElements ( player ) 
    if ( attached ) then 
        for k,element in ipairs(attached) do 
            if getElementType ( element ) == "blip" then 
                destroyElement ( element ) 
            end 
        end 
    end 
end 
  
function left() 
    destroyBlipsAttachedTo(source) 
end 
addEventHandler("onPlayerQuit", getRootElement(), left ) 

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...