Vigo.K Posted January 21, 2011 Share Posted January 21, 2011 Greetings. I have problem with Nametag. I'm using MTA: Paradise Role-Play gamemode. Okay, I made one script, when I'm using: /duty, then player Nametag changes its color. Here is script: addCommandHandler( "duty", function( thePlayer, commandName, r, g, b ) if exports.players:isLoggedIn( thePlayer ) then local inPD, factionID, factionName, factionTag = exports.factions:isPlayerInFactionType( thePlayer, 2 ) if inPD and factionTag then giveWeapon ( thePlayer, 41, 500 ) setElementHealth ( thePlayer, 100 ) setPlayerNametagColor ( thePlayer, 176, 0, 0 ) end end end ) But, when I'm using: /duty its changes to red color, but after 3-5 seconds it's back on white color. Could you guys please, with your smart brains help me? Thanks anyway, waiting your answers. <3 Link to comment
Castillo Posted January 21, 2011 Share Posted January 21, 2011 Maybe paradise game mode has something on it doing that, search in every script from it. Link to comment
Vigo.K Posted January 21, 2011 Author Share Posted January 21, 2011 Maybe paradise game mode has something on it doing that, search in every script from it. Probably that knot is here... Script: local function updateNametagColor( player ) local nametagColor = { 127, 127, 127, priority = 0 } if p[ player ] and isLoggedIn( player ) then nametagColor = { 255, 255, 255, priority = 0 } if getOption( player, "staffduty" ) then for key, value in ipairs( groups ) do if isObjectInACLGroup( "user." .. p[ player ].username, aclGetGroup( value.aclGroup ) ) and value.nametagColor then if value.priority > nametagColor.priority then nametagColor = value.nametagColor nametagColor.priority = value.priority end end end end end setPlayerNametagColor( player, unpack( nametagColor ) ) end Link to comment
SDK Posted January 22, 2011 Share Posted January 22, 2011 Hm, you could try to export the updateNametagColor function in the meta.xml, and let it update the color itself. (but I don't know if it would set the color you want) Maybe you should put all the changes your script does into the paradise gamemode, it could prevent a lot of work for you. Link to comment
xUltimate Posted January 23, 2011 Share Posted January 23, 2011 updateNametagColor calls for a getOption and setOption function, i tried working with your system but it's a little complicated when it comes to PRP's getOption and setOption addCommandHandler( "duty", function( thePlayer, commandName ) if exports.players:isLoggedIn( thePlayer ) then if isPlayerInFactionType( thePlayer, 1 ) then if getElementData(thePlayer, "dutyOn") == true then takeWeapon( thePlayer, 41 ) setPedArmor( thePlayer, 0 ) setPlayerNametagColor( thePlayer, 255, 255, 255 ) outputChatBox("You are no longer on duty.", thePlayer, 255, 255, 255 ) setElementData(thePlayer, "dutyOn", false) else giveWeapon( thePlayer, 41, 500 ) setPedArmor( thePlayer, 100 ) setPlayerNametagColor( thePlayer, 0, 0, 255 ) outputChatBox("You are now on duty.", thePlayer, 255, 255, 255 ) setElementData(thePlayer, "dutyOn", true) end end end end ) Is how far I got with it. Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now