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

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

Respekt: 90

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 indexplayer 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,getTeamColor(getPlayerTeam(player))
  for _,v in ipairs(getElementsByType("player")) do
    if isPlayerInRangeOfPoint(v,px,py,pz,chat_rangethen
      outputChatBox("#787878(Local) ".."#tr,tg,tb"..nick,v,r,g,b,true)(msg,v,r,g,b,true)
    end
  end
end
addCommandHandler("Local",onChat)


Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-03, 19:19


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%

function RGBToHex(redgreenbluealpha)
    if((red or red 255 or green or green 255 or blue or blue 255) or (alpha and (alpha or alpha 255))) then
        return nil
    end
    if(alphathen
        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

Postaw piwo autorowi tego posta
 

 
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

Respekt: 90

OK Dzi?ki za pomoc zaraz go sobie przerobi?.

Podpis
Postaw piwo autorowi tego posta
 

 
Tagi: local :: chat
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Local Chat 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