Witam! Mam do oddania zasób który ułatwia tworzenie bądź edycję ColShape.
Zasób nie jest mojego autorstwa tylko został zaczerpnięty z tureckiego forum.
Skrypt został tylko przezemnie przetłumaczony i poprawiony.
Witam, mam kod, kt?ry zapisuje logi w pliku .txt oraz na ?cianie log?w. Ale problem jest taki: gdy ilo?? graczy pisz?cych na czacie wynosi 3, to w pliku TXT oraz w logach pokazuj? si? trzy linijki jednego logu: "Lokalny> nick: cos tam", gdy 5 os?b rozmawia, w tedy w logach robi si? straszny burdel... Pokazuje si? 5 razy "Lokalny> nick: cos tam"
[lua]
addEventHandler("onPlayerChat", root, function(wiadomosc, typ)
if typ == 0 then
cancelEvent()
local x, y, z = getElementPosition(source)
local cuboid = createColSphere(x, y, z, 30)
local wCuboid = getElementsWithinColShape(cuboid, "player")
destroyElement(cuboid)
for _, p in ipairs(wCuboid) do
local nick = getPlayerName(source)
local id = getElementData(source, "id") or 0
local kolor = idRanga(source)
wiadomosc = string.gsub(wiadomosc, "#%x%x%x%x%x%x", "")
local info = "#aaaaaa["..id.."] "..kolor..""..nick..": #ffffff"..wiadomosc
local info2 = "["..id.."] "..nick..": "..wiadomosc
outputChatBox(info, p, 255, 255, 255, true)
logczatulokalnego("Lokalny> "..info2)
triggerClientEvent("logi", root, "Lokalny> "..info2)
end
elseif typ == 1 then
cancelEve...
Witam skryptuje sobie rozpieracza idzie mi ca?kiem nie?le ale mam ma?y problem jak utworzy? colshape tylko przy drzwiach? Bo przy u?yciu for'a colshape tworz? si? przy ka?dej cz??ci
Witam, chcia?em napisa? kod, kt?ry tworzy okr?g?em strefe i sprawdza czy gracz si? w niej znajduje.
Niestety nie dzia?a to prawid?owo. Kod:
cos = createColCircle ( -226.69999694824, -211.39999389648, 100000.0 )
i potem w funkcji wywo?anej od strony serwera"
local detection = isElementWithinColShape ( cos )
--detection = detection and getElementDimension() == getElementDimension( cos )
if detection then
outputChatBox("dziala")
else
outputChatBox("nie dziala")
end
Je?eli nie dam komentarza przy "detection =..." to i tak wyswietla ciagle "nie dziala"
Kod mam po stronie clienta.