Jump to content

(AYUDA)Gang chat


lucascba

Recommended Posts

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

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

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
  • Recently Browsing   0 members

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