lucascba Posted September 12, 2014 Share Posted September 12, 2014 Server: function onChatG ( thePlayer, _, ... ) local gangName = getElementData ( thePlayer, "gang" ) if ( gangName and gangName ~= "None" ) then local msg = table.concat ( { ... }, " " ) local nick = getPlayerName ( thePlayer ) for index, player in ipairs ( getElementsByType ( "player" ) ) do if ( getElementData ( player, "gang" ) == gangName ) then outputChatBox ( "#FF00FF(GC) ".. nick ..": #FFFFFF".. msg, player, 255, 100, 0, true ) end end end end addCommandHandler ( "gc", onChatG ) PD:A Este script lo hizo Lil' G Link: viewtopic.php?f=146&t=52250&p=508942&hilit=gang+chat#p508942 hola me gustaria saber como puedo hacer, que cuando alguien hable por el chat, el color del chat sea del gang, como puedo hacer eso? Link to comment
Mr.Aleks Posted September 12, 2014 Share Posted September 12, 2014 Podrías explicarte mejor, no entiendo lo que quieres hacer. Link to comment
Tomas Posted September 12, 2014 Share Posted September 12, 2014 (edited) En realidad no se vería afectado porque el string lo cerré... Lo acabo de testear. Edited September 12, 2014 by Guest Link to comment
alex17 Posted September 12, 2014 Share Posted September 12, 2014 al poner el ese codigo del color al inicio todo el mensaje sera de ese color y no del color del gang outputChatBox ( "#FF00FF(GC) ".. nick ..": ".. msg, player, r, g, b, true ) intenta con esto function RGBToHex(red, green, blue, alpha) if((red < 0 or red > 255 or green < 0 or green > 255 or blue < 0 or blue > 255) or (alpha and (alpha < 0 or alpha > 255))) then return nil end if(alpha) then return string.format("#%.2X%.2X%.2X%.2X", red,green,blue,alpha) else return string.format("#%.2X%.2X%.2X", red,green,blue) end end function onChatG ( thePlayer, _, ... ) local gangName = getElementData ( thePlayer, "gang" ) if ( gangName and gangName ~= "None" ) then local msg = table.concat ( { ... }, " " ) local nick = getPlayerName ( thePlayer ) for index, player in ipairs ( getElementsByType ( "player" ) ) do if ( getElementData ( player, "gang" ) == gangName ) then local r, g, b = unpack ( exports [ "gang_system" ]:getGangColor ( gangName ) ) local hexcode = RGBToHex(r, g, b) outputChatBox ( "#FF00FF(GC) ".. hexcode .. nick ..": ".. msg, player, r, g, b, true ) end end end end addCommandHandler ( "gc", onChatG ) Link to comment
Tomas Posted September 12, 2014 Share Posted September 12, 2014 al poner el ese codigo del color al inicio todo el mensaje sera de ese color y no del color del gang outputChatBox ( "#FF00FF(GC) ".. nick ..": ".. msg, player, r, g, b, true ) intenta con esto function RGBToHex(red, green, blue, alpha) if((red < 0 or red > 255 or green < 0 or green > 255 or blue < 0 or blue > 255) or (alpha and (alpha < 0 or alpha > 255))) then return nil end if(alpha) then return string.format("#%.2X%.2X%.2X%.2X", red,green,blue,alpha) else return string.format("#%.2X%.2X%.2X", red,green,blue) end end function onChatG ( thePlayer, _, ... ) local gangName = getElementData ( thePlayer, "gang" ) if ( gangName and gangName ~= "None" ) then local msg = table.concat ( { ... }, " " ) local nick = getPlayerName ( thePlayer ) for index, player in ipairs ( getElementsByType ( "player" ) ) do if ( getElementData ( player, "gang" ) == gangName ) then local r, g, b = unpack ( exports [ "gang_system" ]:getGangColor ( gangName ) ) local hexcode = RGBToHex(r, g, b) outputChatBox ( "#FF00FF(GC) ".. hexcode .. nick ..": ".. msg, player, r, g, b, true ) end end end end addCommandHandler ( "gc", onChatG ) Cómo que no funcionaría? Es un viejo script de mi viejo server, funcionaba perfectamente... Y tú código no funciona... Te faltaría un # Link to comment
alex17 Posted September 12, 2014 Share Posted September 12, 2014 no dije que no funcionaba pero si lo pones de esta manera todo el mensaje se vera afectado por el codigo del color que pusiste al inicio #FF00FF outputChatBox ( "#FF00FF(GC) ".. nick ..": ".. msg, player, r, g, b, true ) a menos que lo pongas asi outputChatBox ( "(GC) ".. nick ..": ".. msg, player, r, g, b, true ) y en mi cogido no es necesario poner # Link to comment
Tomas Posted September 12, 2014 Share Posted September 12, 2014 Yo lo testié y a mi me funciona Link to comment
Recommended Posts