db3 nic nie wyrzuca, bo to po stronie klienta. Resource "text" jest w??czony.
M?j problem my?leniowy to
local dxDraw3DText = exports.text:dxDraw3DText(text, x, y, z, scale, font, r, g, b, maxDistance)
function petrol3DText(text,x,y,z)
dxDraw3DText(text, x, y, z, 2, "default", 255, 0, 0, 20) -- dtawing the text
end
addEvent("createPetrols",true)
addEventHandler("createPetrols",getRootElement(),petrol3DText)
Ten kod wykonuje si? kiedy nie ma graczy na serwerze. Czy mog? do funkcji petrol3DText wrzuci? event onClientRender? Czy macie inny pomys? na rozwi?zanie tego?
local dxDraw3DText = exports.text:dxDraw3DText
function petrol3DText(text,x,y,z)
dxDraw3DText(text, x, y, z, 2, "default", 255, 0, 0, 20) -- dtawing the text
end
addEvent("createPetrols",true)
addEventHandler("createPetrols",getRootElement(),petrol3DText)
... skrypt dxDraw3dText ...
function petrol3DText(text,x,y,z)
local petrolTexts = dxDraw3DText(text, x, y, z, 2, "default", 255, 0, 0, 20)
if petrolTexts==false then outputChatBox("Something gone wrong")
else outputChatBox("Ok")
end
end
addEvent("createPetrols",true)
addEventHandler("createPetrols",getRootElement(),petrol3DText)
function petrol3DText(text,x,y,z)
outputChatBox("Funkcja wywo?ana")
outputChatBox(text..x..y..z)
local petrolTexts = dxDraw3DText(text, x, y, z, 2, "default", 255, 0, 0, 20)
if petrolTexts==false then outputChatBox("Something gone wrong")
else outputChatBox("Ok")
end
end
addEvent("createPetrols",true)
addEventHandler("createPetrols",getRootElement(),petrol3DText)
Nie powinno by? wywo?ane w onResourceStart. Powinienem u?y? innego eventu, tylko nie wiemm jakiego
Bo logicznie na to patrz?c. Resource odpala si?, triggeruje event do gracza kt?rego nie ma i event si? onResourceStart si? ko?czy - potem do??czam ja i nic si? nie dzieje
Dobra, ?e te? wcze?niej tego nie zauwa?y?em. Pliki s-side s? wczytywane wcze?niej ni? c-side. Zr?b tak:
onClientResourceStart, triggerujesz funkcje po s-side kt?ra pobiera wyniki z MySQL i potem ponownie triggerujesz na c-side event createPetrols.
Dlaczego mia?yby si? duplikowa?? Event onClientResourceStart jest wykonywany raz, przy starcie skryptu. Jedyne co bym zmieni? to nie triggerowalbym przy ka?dym rekordzie w p?tli tylko ca?? tabel? wynik?w bym przes?a? i wrzuci?bym w p?tle ju? po c-side.
for i,p in ipairs(query) do
--outputChatBox(string.format("%d %s", p.pid, p.pname))
createPickup (p.px, p.py, p.pz, 3, 1650, 1)
local text = "PID: " .. p.pid .. "\nStacja: " .. p.pname .. "\nCena za litr: Max!"
end
Robi? po C-Side
a S-Side:
function load_petrolstation()
local query = pobierzTabeleWynikow("SELECT * FROM "..MYSQL_PETROLS .."")
triggerClientEvent(source, "createPetrols", source, query)
end
Czy mog? w funkcji dxDraw3dText manipulowa? kolorem?
Co? w stylu
"{#ffffff}PID: {#ff0000}" .. p.pid .. "\nStacja: " .. p.pname .. "\nCena za litr: Max!" etc.
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