addEventHandler('onClientRender', root,
function()
local posX, posY, posZ = getElementPosition(localPlayer)
for k,v in pairs(getElementsByType('player')) do
local posX_players, posY_players, posZ_players = getElementPosition(v)
local distance = getDistanceBetweenPoints3D(posX, posY, posZ, posX_players, posY_players, posZ_players)
if distance <= 10 then -- tutaj ustawiasz sw?j dystans
-- tutaj wstawiasz dxCreateText itp.
end
end
end
)
Dobra dzi?kuje wam za pomoc jak b?d? w domu (Aktualnie jestem u babci i nima tera pr?du i na fonie siedz?) Wszystkie sposoby sprawdze i jeszcze raz dzi?kuje!
addEventHandler('onClientRender', root,
function()
local posX, posY, posZ = getElementPosition(localPlayer)
for k,v in pairs(getElementsByType('player')) do
local posX_players, posY_players, posZ_players = getElementPosition(v)
local distance = getDistanceBetweenPoints3D(posX, posY, posZ, posX_players, posY_players, posZ_players)
if distance <= 10 then -- tutaj ustawiasz sw?j dystans
-- tutaj wstawiasz dxCreateText itp.
end
end
end
)
Pobieranie pozycji wszystkich graczy i obliczanie ich odleg?o?ci od tego punktu 60 razy na sekund? nie jest zbyt optymalne.
Szymczu poda? w takim wypadku najlepsze rozwi?zanie, bo p?tla na graczy w prawdzie te? nie jest z?a, je?eli w gr? wchodzi na przyk?ad <= 100 graczy, lecz na wi?kszych serwerach lepiej stworzy? tymczasowe sphere.
Podpis
Jedyny kontakt ze mną to PW forum
local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
D?ugo mnie by?o i nie mog?em sprawdzi?
Ale teraz sprawdzi?em i nie dzia?a mi mog?em si? spodziewa? jestem zielony w lua
Kod
function Megafon
local x, y, z = getElementPosition(plr)
local sph = createColSphere(40, 40, 40, 30)
local playersInSph = getElementsWithinColShape(sph, "player")
destroyElement(sph)
for i, v in ipairs(playersInSph) do
dxDrawText ( Siema, 44, screenHeight - 43, screenWidth, screenHeight, tocolor ( 255, 255, 255, 255 ), 1, "pricedown" )
end
Postanowi?em wgra? debug script i sprawdzi? co wyskakuje i wyskakuje
ERROR:Loading script failed Test/megafon.lua:2: '(' expected near 'local'
local x, y, z = getElementPosition(plr)
function Megafon()
local x, y, z = getElementPosition(plr)
local sph = createColSphere(40, 40, 40, 30)
local playersInSph = getElementsWithinColShape(sph, "player")
destroyElement(sph)
for i, v in ipairs(playersInSph) do
dxDrawText (" Siema", 44, screenHeight - 43, screenWidth, screenHeight, tocolor ( 255, 255, 255, 255 ), 1, "pricedown" )
end
function ok()
addEventHandler ("onClientRender", root, Megafon)
end
function Bindy()
bindKey("1", "down", ok)
end, 1, "pricedown" )
end
addEventHandler ("onClientPlayerSpawn", getRootElement (), Bindy)
Je?li ju? to w ten spos?b
Do tego mo?na by by?o doda? timer kt?ry by usuwa? ten napis np:
function wylacz ()
removeEventHandler ("onClientRender", root, Megafon)
end
setTimer(wylacz, 6000, 1) -- w??czamy funkcje o nazwie wylacz po 6000 milisekundach, wykonuj 1 raz
function Megafon()
local x, y, z = getElementPosition(plr)
local sph = createColSphere(40, 40, 40, 30)
local playersInSph = getElementsWithinColShape(sph, "player")
destroyElement(sph)
for i, v in ipairs(playersInSph) do
dxDrawText (" Siema", 44, screenHeight - 43, screenWidth, screenHeight, tocolor ( 255, 255, 255, 255 ), 1, "pricedown" )
end
function ok()
addEventHandler ("onClientRender", root, Megafon)
end
function Bindy()
bindKey("1", "down", ok)
end, 1, "pricedown" )
end
addEventHandler ("onClientPlayerSpawn", getRootElement (), Bindy)
To jaka? zagadka?
[ Dodano: 2017-07-26, 23:29 ]
Nie chce mi nic dzia?a?
[ Dodano: 2017-07-27, 00:12 ]
M?g?by kto? po?c nic mi nie dzia?a
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