[YARDIM] Sadece Local Yazı

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Lorayon

  • Yeni Üye
  • *
    • İleti: 2
: 06 Nisan 2020, 09:37:56
Hocam "T" tuşuna bastığımızda sadece yakınımdaki kişilerin chat ı görmesini istiyorum
ve "Y" tuşuna basılınca teamsay özelliğini de-aktif yapmak istiyorum bu mümkünmü ?
 


MTASATURK

[YARDIM] Sadece Local Yazı
« : 06 Nisan 2020, 09:37:56 »

Çevrimdışı Ky

  • Uzman Üye
  • *
    • İleti: 614
Yanıtla #1 : 07 Nisan 2020, 18:12:18
Denermisin ?
server-side
Kod
yazi_mesafe=100
 
addEventHandler("onPlayerJoin",getRootElement(),
function ()
bindKey(source,"t","down","chatbox","Konuşma")
end)
 
addEventHandler("onResourceStart",getResourceRootElement(getThisResource()),
function ()
for index, player in pairs(getElementsByType("player")) do
bindKey(player,"t","down","chatbox","Konuşma")
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 oyuncuchat(oyuncu,_,...)
  local px,py,pz=getElementPosition(oyuncu)
  local msg = table.concat({...}, " ")
  local isim = getPlayerName(oyuncu)
  local r,g,b = getTeamColor(getPlayerTeam(oyuncu))
  for _,v in ipairs(getElementsByType("player")) do
  if isPlayerInRangeOfPoint(v,px,py,pz,yazi_mesafe) then
  outputChatBox(""..isim..": #ffffff"..msg.."",v,r,g,b,true)
end
end
end

function takimkonusma ()
if tip == 2 then
local r, g, b = getPlayerNametagColor(source)
local takim = getPlayerTeam(source)
local isim = getPlayerName ( source )
if takim then
local takimisim = getTeamName(takim)
for i,takimo in pairs(getPlayersInTeam(takim)) do
outputChatBox ("("..takimisim..") " ..isim.. ":#FF6633 " .. text, takimo, r, g, b, true )
end
end
end
end
addEventHandler("onPlayerChat", getRootElement(), takimkonusma)