Jump to content

Nametag color


Recommended Posts

addEventHandler ( "onClientGUIClick", getResourceRootElement(getThisResource()),
function ( player )
if (source == GUIEditor_Button[16]) then
player = getLocalPlayer()
local red = guiGetText ( GUIEditor_Edit[4] )
local green = guiGetText ( GUIEditor_Edit[5] )
local blue = guiGetText ( GUIEditor_Edit[6] )
setPlayerNametagColor ( player, red, green, blue )       
end
end
)

idk why, but the player nametag color wont change.

no error in debug.

Link to comment

I'm surprised you don't get an error or warning even... Do you ever use "debugscript 3" command? You can't pass string to setPlayerNametagColor... They have to be numbers. So, what about tonumber( red )? Why not make it server-side so that others can see the change?

Link to comment
i was used /debugscript 3 ... :/

hmm, when i do it in client side, then the other players dont see that ? o.O

Obviously not... Client-side scripts don't affect the server. Server doesn't know about you changing colour so how would other players know about it?

Link to comment

hmm

i made it to server side:

-client:

addEventHandler ( "onClientGUIClick", getResourceRootElement(getThisResource()),
function ( player )
if (source == GUIEditor_Button[16]) then
	gMe = getLocalPlayer()
local red = guiGetText ( GUIEditor_Edit[4] )
local green = guiGetText ( GUIEditor_Edit[5] )
local blue = guiGetText ( GUIEditor_Edit[6] )
triggerServerEvent ( "nametagcolor", gMe, red, green, blue )      
end
end
)

-server:

function nametagcolor ( player, red, green, blue )
setPlayerNametagColor ( player, tonumber(red), tonumber(green), tonumber(blue) )
end
addEvent ( "nametagcolor", true )
addEventHandler ( "nametagcolor", getRootElement(), nametagcolor )

debug: Bad argument @ setPlayerNametagColor - line 2

Link to comment

You pass only 3 arguments in triggerServerEvent but you use 4 in server-side event handler. You used gMe as 2nd argument in triggerServerEvent, so this is going to be source. Remove player from nametagcolor function and use source in setPlayerNametagColor.

Link to comment
function nametagcolor ( red, green, blue )
setPlayerNametagColor ( source, tonumber(red), tonumber(green), tonumber(blue) )
end
addEvent ( "nametagcolor", true )
addEventHandler ( "nametagcolor", getRootElement(), nametagcolor )

still dosent do enything.

no errors

Link to comment

Everything client-side is only shown and affects the player on whom the script executes. If you change headlights colour in a client-side script, only that person will see the effects.

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...