Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2017-07-12, 23:46


BoCzKu

Mapper & Lua






Wiek: 25
Na forum: 3606 dni
Posty: 87
Nick w MP: BoKu

Piwa: 331

Respekt: 135
Respekt: 135

Witam, mam pewnie problem.
Chodzi o to, ?e gdy pisz? co? na czacie, wszystko si? wy?wietla tylko nie kolor teamu / gracza.

local id=getElementData(source,"id")
local nick=getPlayerName(source)
local team=getTeamName(getPlayerTeam(source))            
for key, gracze in ipairs(getElementsByType("player")) do
local x2,y2,z2 = getElementPosition(gracze)
if (getDistanceBetweenPoints3D(x,y,z,x2,y2,z2)<1000) then

outputChatBox("["..team.."] "..nick.."#696969["..id.."]:#ffffff "..msg, gracze, _, _, _, true)


Najlepsz? odpowied? wynagrodze Respektem oraz Piwerkiem ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-13, 00:45


Szymczu

Programista bo tak






Wiek: 27
Na forum: 3576 dni
Posty: 194
Nick w MP: Szymczu

Piwa: 36

Respekt: 120
Respekt: 120

outputChatBox(string.format("#00FF00[%s] #FF0000%s #696969[%d] %s", team, nick, id, msg), gracze, _, _, _, true)


Kolorki sobie pozmieniaj bo da?em losowe

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-13, 00:56


BoCzKu

Mapper & Lua






Wiek: 25
Na forum: 3606 dni
Posty: 87
Nick w MP: BoKu

Piwa: 331

Respekt: 135
Respekt: 135

"Szymczu" napisał/a:

outputChatBox(string.format("#00FF00[%s] #FF0000%s #696969[%d] %s", team, nick, id, msg), gracze, _, _, _, true)


Kolorki sobie pozmieniaj bo da?em losowe


Chodzi?o mi o to, ?e jak mam np "Grove" na zielono, to ?eby na czacie si? to wy?wietla?o na zielono

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-13, 12:43


Szymczu

Programista bo tak






Wiek: 27
Na forum: 3576 dni
Posty: 194
Nick w MP: Szymczu

Piwa: 36

Respekt: 120
Respekt: 120

Kolor teamu nadajesz przy jego tworzeniu.


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

local rr, gg, bb = getTeamColor ( nazwaTeamu)
local id=getElementData(source,"id")
local nick=getPlayerName(source)
local team=getTeamName(getPlayerTeam(source))            
for key, gracze in ipairs(getElementsByType("player")) do
local x2,y2,z2 = getElementPosition(gracze)
if (getDistanceBetweenPoints3D(x,y,z,x2,y2,z2)<1000) then   
outputChatBox(string.format("[%s%s] #FF0000%s #696969[%d] %s", RGBToHex(rr, gg, bb), team, nick, id, msg), gracze, _, _, _, true)


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
BoCzKu
Wysłany: 2017-07-13, 13:20


BoCzKu

Mapper & Lua






Wiek: 25
Na forum: 3606 dni
Posty: 87
Nick w MP: BoKu

Piwa: 331

Respekt: 135
Respekt: 135

"Szymczu" napisał/a:

Kolor teamu nadajesz przy jego tworzeniu.


Dzia?a tym kodem :D Piwko i Respekt zaraz b?dzie... A i jeszcze jedno, ogarniesz mi, ?e jak gracz z premium pisze to ma ID na ?? ?to ? ElementData premki - player:premium

Wynagrodz? piwkiem i respektem ;D

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


addEventHandler('onPlayerChat', root, function(msg, type)
    if type==0 then
        cancelEvent()
                    local x,y,z = getElementPosition(source)
                    local rr, gg, bb=getTeamColor(getPlayerTeam(source))
                    local id=getElementData(source,"id")
                    local nick=getPlayerName(source)
                    local team=getTeamName(getPlayerTeam(source))                 
        for key, gracze in ipairs(getElementsByType("player")) do
            local x2,y2,z2 = getElementPosition(gracze)
            if (getDistanceBetweenPoints3D(x,y,z,x2,y2,z2)<99999999999999999999999999999999999999999999999999999999999999999999999999) then

            outputChatBox(string.format("%s[%s] %s#696969[%d]: #FFFFFF%s", RGBToHex(rr, gg, bb), team, nick, id, msg), gracze, _, _, _, true)
        
                local text = ("#FF0000*#FFFFFF " ..nick.. " / " ..id.. ": " .. msg..RGBToHex(255,0,0))
            triggerEvent("admin:addText", resourceRoot, text,math.random(0,99))
                end
        end
    end
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-13, 13:31


Szymczu

Programista bo tak






Wiek: 27
Na forum: 3576 dni
Posty: 194
Nick w MP: Szymczu

Piwa: 36

Respekt: 120
Respekt: 120

Dodaj
local premium = getElementData(source, "player:premium")
local idcolor = "#696969"
if premium then
    idcolor = "#FFFF00"
end


i zamie?

outputChatBox(string.format("%s[%s] %s%s[%d]: #FFFFFF%s", RGBToHex(rr, gg, bb), team, nick, idcolor, id, msg), gracze, _, _, _, true)


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
BoCzKu
Wysłany: 2017-07-13, 13:38


BoCzKu

Mapper & Lua






Wiek: 25
Na forum: 3606 dni
Posty: 87
Nick w MP: BoKu

Piwa: 331

Respekt: 135
Respekt: 135

Dzia?a jak nale?y. Dzi?kuj? za Pomoc :)
Do zamkni?cia

Podpis
Postaw piwo autorowi tego posta
 

 
Tagi: kolor :: teamu/gracza :: czacie
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Kolor Teamu/Gracza na Czacie Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku