Wysłany: 2015-07-03, 19:07
Daisu
Programista Lua
Wiek: 26 Na forum: 4444 dni Posty: 193
SPONSOR
Nick w MP: Daisu
Piwa : 24
Witam mam skrypt z internetu na local chat i chcia?em go przerobi? ale mam problem z tym ze nick powinien przybiera? kolor teamu danego gracza.
s.lua
chat_range = 100
addEventHandler ( "onPlayerJoin" , getRootElement (),
function ()
bindKey ( source , "l" , "down" , "chatbox" , "Local" )
end )
addEventHandler ( "onResourceStart" , getResourceRootElement ( getThisResource ()),
function ()
for index , player in pairs ( getElementsByType ( "player" )) do
bindKey ( player , "l" , "down" , "chatbox" , "Local" )
end
end )
function isPlayerInRangeOfPoint ( player , x , y , z , range )
local px , py , pz = getElementPosition ( player )
return (( x - px )^ 2 +( y - py )^ 2 +( z - pz )^ 2 )^ 0.5 <= range
end
function onChat ( player , _ ,...)
local pteam = getPlayerTeam ( player )
local tr , tg , tb = getTeamColor ( pteam )
local px , py , pz = getElementPosition ( player )
local msg = table . concat ({...}, " " )
local nick = getPlayerName ( player )
local r , g , b = getTeamColor ( getPlayerTeam ( player ))
for _ , v in ipairs ( getElementsByType ( "player" )) do
if isPlayerInRangeOfPoint ( v , px , py , pz , chat_range ) then
outputChatBox ( "#787878(Local) " .. "#tr,tg,tb" .. nick , v , r , g , b , true )( msg , v , r , g , b , true )
end
end
end
addCommandHandler ( "Local" , onChat )
Wysłany: 2015-07-03, 19:19
#404
Wiek: 26 Na forum: 4771 dni Posty: 1438
Piwa : 2512
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
I przyk?ad zastosowania:
local pteam = getPlayerTeam ( psource )
local tr , tg , tb = getTeamColor ( pteam )
outputChatBox ( "#FF9900[GLOBAL] " .. RGBToHex ( tr , tg , tb ).. getPlayerName ( psource ).. "#FFFFFF: " .. tekst , getRootElement (), r , g , b , true )
Przyk?ad musisz sobie przerobi?, ja mam tu swoje zmienne
Wysłany: 2015-07-03, 19:28
Daisu
Programista Lua
Wiek: 26 Na forum: 4444 dni Posty: 193
SPONSOR
Nick w MP: Daisu
Piwa : 24
OK Dzi?ki za pomoc zaraz go sobie przerobi?.
Tagi: local :: chat
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: