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

Wysłany: 2019-10-14, 10:29


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2721 dni
Posty: 288

Piwa: 16

Respekt: 90

Hejka, wie kto? jak sprawi?, aby dxDrawText czyta? kolory nick?w? Dam wam jedn? linijke z kodu, mo?e b?dzie to ?atwiej rozwik?a? :D

dxDrawText(nazwaGracza, 197 - 1, 712 - 1, 338 - 1, 740 - 1, tocolor(0, 0, 0, 255), 1.70, dxfont1_nick, "left", "top", false, false, false, true, false)

dzieki!

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-10-14, 13:53


kamison

Przyszły programista .lua






Wiek: 25
Na forum: 3443 dni
Posty: 391
Nick w MP: kamison

Piwa: 599

Respekt: 205,3
Respekt: 205,3Respekt: 205,3

Pewnie do danego koloru musisz podpi?? id np. 1-niebieski, 2-zielony.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-10-14, 14:17


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2721 dni
Posty: 288

Piwa: 16

Respekt: 90

emm cos jasniej? No oczekuje wiecej, skoro daje respekt a nie piwko xD

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-10-14, 14:52


kamison

Przyszły programista .lua






Wiek: 25
Na forum: 3443 dni
Posty: 391
Nick w MP: kamison

Piwa: 599

Respekt: 205,3
Respekt: 205,3Respekt: 205,3

Nie robi?em tego, ale wydaje mi si?, ?e powinno to dzia?a? mniej wi?cej tak.
(nie wiem na jakiej zasadzie przydzielasz kolory)

-jak gracz sie zaloguje to przydziel kolor
-przydzielam kolor zielony[ktory ma id 0]
-dxdraw czytaj kolor nicku[id koloru 0]
Moge si? myli?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-10-14, 15:23


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2721 dni
Posty: 288

Piwa: 16

Respekt: 90

ale w jaki sposob mam czytac te kolory, funkcje...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-10-14, 15:49


kamison

Przyszły programista .lua






Wiek: 25
Na forum: 3443 dni
Posty: 391
Nick w MP: kamison

Piwa: 599

Respekt: 205,3
Respekt: 205,3Respekt: 205,3

Powiedz na pocz?tek na jakiej zasadzie przydzielasz kolory dla graczy, ranga?

[ Dodano: 2019-10-14, 15:49 ]
Je?li na zasadzie rang to wtedy Team functions

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-10-14, 16:06


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2721 dni
Posty: 288

Piwa: 16

Respekt: 90

na zasadzie skryptu playercolors ktory jest wgrany w mta

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-10-14, 18:37


Wilq







Wiek: 24
Na forum: 4570 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Poka? kod, kt?rym ustawiasz kolor.
Poka? te? co definiujesz pod zmienn? nazwaGracza.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-10-15, 15:34


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2721 dni
Posty: 288

Piwa: 16

Respekt: 90

Kolory nadaje skrypt wgrany w mta, playercolors. Jego kod:

local lowerBound,upperBound = unpack(get"color_range")
g_Root = getRootElement ()
g_ResourceRoot = getResourceRootElement ( getThisResource () )

addEventHandler ( "onResourceStart", g_ResourceRoot,
    function()
        for i,player in ipairs(getElementsByType"player") do
            processPlayer ( player )
        end
    end
)

function processPlayer ( player )
    player = player or source
    local r, g, b = math.random(lowerBound, upperBound), math.random(lowerBound, upperBound), math.random(lowerBound, upperBound)
    setPlayerNametagColor(player, r, g, b)
end
addEventHandler ( "onPlayerJoin", g_Root, processPlayer )


addEventHandler('onPlayerChat', g_Root,
    function(msg, type)
        if type == 0 then
            cancelEvent()
            local r, g, b = getPlayerColor(source)
            local name = getPlayerName(source)
            local msg = msg:gsub('#%x%x%x%x%x%x', '')
            outputChatBox( name.. ': #FFFFFF' .. msg, g_Root, r, g, b, true)
            outputServerLog( "CHAT: " .. name .. ": " .. msg )
        end
    end
)

getPlayerColor = getPlayerNametagColor
getPlayerColour = getPlayerNametagColor

Meta skryptu playercolors:

<meta>
    <script src="playercolors.lua" type="server" />
    <settings>
        <setting name="color_range" value="[ [ 50, 255 ] ]" />
    </settings>

    <export function="getPlayerColor" type="server" />
    <export function="getPlayerColour" type="server" />
</meta>

Pod zmienn? nazwa gracza definiuje:

local nazwaGracza = getPlayerName(getLocalPlayer())


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-10-15, 15:43


Wilq







Wiek: 24
Na forum: 4570 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Pobieraj kolor nicku za pomoc? getPlayerNametagColor
Potem w tocolor w dxDrawText te liczby, kt?re zwr?ci Ci funkcja powy?ej.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-10-15, 16:04


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2721 dni
Posty: 288

Piwa: 16

Respekt: 90

Zmieniaj?c tocolor ustawia mi si? kolor nicku w rgb. Jakis przyklad?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-10-15, 17:43


Wilq







Wiek: 24
Na forum: 4570 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Chcesz ?eby w dxDrawText nick byl kolorowy (tak jak nametag)?
Je?li tak to pobierasz ten kolor i wstawiasz go zamiast 0, 0, 0 w tym tocolor.
Albo konwertujesz rgb na hex i dajesz przed nick.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-10-15, 18:53


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2721 dni
Posty: 288

Piwa: 16

Respekt: 90

Tak, o to mi chodzi. Ale kiedy ustawie np. czerwony kolor w tocolor, to kazdy bedzie mial czerwony, trzeba to pobrac, a potem jest jakas funkcja zeby wstawila dla danego gracza kolor pobrany z nicku? meh :/

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-10-15, 19:14


kamison

Przyszły programista .lua






Wiek: 25
Na forum: 3443 dni
Posty: 391
Nick w MP: kamison

Piwa: 599

Respekt: 205,3
Respekt: 205,3Respekt: 205,3

My?l?, ?e mniejwi?cej co? takiego powinno mie? miejsce:

--server
function kolor()
local r, g ,b = getPlayerNametagColor(plr)
triggerClientEvent("pobranyKolorGracza",r,g,b)
end
addCommandHandler("tagkolor",kolor)


--client
addEvent("pobranyKolorGracza",true)
function napis(r,g,b)
local nazwaGracza = getAccount(username)
dxDrawTextdxDrawText ( nazwaGracza, 44, screenHeight - 41, screenWidth, screenHeight, tocolor ( r, g, b ), 1.02, "pricedown" )
end
addEventHandler("pobranyKolorGracza",root,napis)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-10-15, 19:52


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2721 dni
Posty: 288

Piwa: 16

Respekt: 90

nope, nie dziala ;C

Postaw piwo autorowi tego posta
 

 
Tagi: dxdrawtext
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » dxDrawText Odpowiedz do tematu

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