Wysłany: 2019-10-14, 10:29
Szyszka947
ASP NET Core / Lua
Wiek: 19 Na forum: 2579 dni Posty: 288
Piwa : 16
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?
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!
Wysłany: 2019-10-14, 13:53
kamison
Przyszły programista .lua
Wiek: 25 Na forum: 3302 dni Posty: 391
Nick w MP: kamison
Piwa : 594
Pewnie do danego koloru musisz podpi?? id np. 1-niebieski, 2-zielony.
Wysłany: 2019-10-14, 14:17
Szyszka947
ASP NET Core / Lua
Wiek: 19 Na forum: 2579 dni Posty: 288
Piwa : 16
emm cos jasniej? No oczekuje wiecej, skoro daje respekt a nie piwko xD
Wysłany: 2019-10-14, 14:52
kamison
Przyszły programista .lua
Wiek: 25 Na forum: 3302 dni Posty: 391
Nick w MP: kamison
Piwa : 594
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?
Wysłany: 2019-10-14, 15:23
Szyszka947
ASP NET Core / Lua
Wiek: 19 Na forum: 2579 dni Posty: 288
Piwa : 16
ale w jaki sposob mam czytac te kolory, funkcje...
Wysłany: 2019-10-14, 15:49
kamison
Przyszły programista .lua
Wiek: 25 Na forum: 3302 dni Posty: 391
Nick w MP: kamison
Piwa : 594
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
Wysłany: 2019-10-14, 16:06
Szyszka947
ASP NET Core / Lua
Wiek: 19 Na forum: 2579 dni Posty: 288
Piwa : 16
na zasadzie skryptu playercolors ktory jest wgrany w mta
Wysłany: 2019-10-14, 18:37
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Poka? kod, kt?rym ustawiasz kolor.
Poka? te? co definiujesz pod zmienn? nazwaGracza.
Wysłany: 2019-10-15, 15:34
Szyszka947
ASP NET Core / Lua
Wiek: 19 Na forum: 2579 dni Posty: 288
Piwa : 16
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 ())
Wysłany: 2019-10-15, 15:43
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Pobieraj kolor nicku za pomoc? getPlayerNametagColor
Potem w tocolor w dxDrawText te liczby, kt?re zwr?ci Ci funkcja powy?ej.
Wysłany: 2019-10-15, 16:04
Szyszka947
ASP NET Core / Lua
Wiek: 19 Na forum: 2579 dni Posty: 288
Piwa : 16
Zmieniaj?c tocolor ustawia mi si? kolor nicku w rgb. Jakis przyklad?
Wysłany: 2019-10-15, 17:43
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
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.
Wysłany: 2019-10-15, 18:53
Szyszka947
ASP NET Core / Lua
Wiek: 19 Na forum: 2579 dni Posty: 288
Piwa : 16
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
Wysłany: 2019-10-15, 19:14
kamison
Przyszły programista .lua
Wiek: 25 Na forum: 3302 dni Posty: 391
Nick w MP: kamison
Piwa : 594
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 )
Wysłany: 2019-10-15, 19:52
Szyszka947
ASP NET Core / Lua
Wiek: 19 Na forum: 2579 dni Posty: 288
Piwa : 16
Tagi: dxdrawtext
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: