Nie wiem czy w lua jest przeci??enie funkcji - mog? by? te same funkcje (tak samo nazwane) ale
r??ni?ce si? ilo?ci? argument?w i tyle ile podamy to odpowiednia funkcja si? wykona. Ale co to ma do rzeczy? W triggerze PracaStartBusLs podajesz "root" czyli source tego eventu oraz localPlayer. Za to w stronie serwera dodatkowo dodajesz argument "md" przez co mo?liwe kod si? nie wykonywa.
Okej, koledzy wy?ej standardowo nabijaj? posty a i tak ci nie pomog?, masz funkcje onClientClick masz ify i my?lisz ?e b?dzie dzia?a?? Mo?e by tak uj?? gdzie trzeba klikn??? Zacznijmy od tego czy posiadasz "klawisze" z dxDraw czy jednak guiButton.
jak posiadasz guiButton czyli funkcje "guiCreateButton" to robisz
addEventHandler("onClientClick", nazwabuttona, function()
--Tu funkcja po nacisnieciu naszegobuttona
end)
Je?li masz "klawisz" w dxDrawRectangle to
-- to funckja na myszke nic tu nie ruszasz
local sx, sy = guiGetScreenSize()
function isMouseIn(psx,psy,pssx,pssy,abx,aby)
if not isCursorShowing() then return end
cx,cy=getCursorPosition()
cx,cy=cx*sx,cy*sy
if cx >= psx and cx <= psx+pssx and cy >= psy and cy <= psy+pssy then
return true,cx,cy
else
return false
end
end
-- poniez ju? ruszasz
addEventHandler("onClientClick", root, function(btn, state)
if btn == "left" and state == "down" then
if isMouseIn(twoje koordynaty screenW, screenH klawiszu) and okno == true then
--funkcja po nacisnieciu
end
end
end)
Okej teraz tez nie b?dzie dzialac, dlaczego? bo nie masz wysetowanego "okna" czyli to "okno"
Podczas gdy wejdziesz w marker i ci si? otwiera gui musisz wpisac "okno = true"
a gdy okno zostaje zamykane "okno = false"
Malentas, Co ty tworzysz? wida? ?e ma event "OnClientGUIClick" czyli jest normalny button z cgui... Tutaj "pomoc" to nie wklejenie gotowego kodu (poprawki w kodzie autora postu), a wyja?nienie gdzie jest b??d, wi?c je?eli przeci??anie funkcje w lua jest mo?liwe to prawdopodobnie to jest b??d.
addEventHandler("onClientGUIClick", root, function(button, state)
if menuBusy button == "left" and state == "down" then
if source == PracaBusLs.submit then
showCursor(false)
guiSetVisible(PracaBusLs.window, false)
guiSetVisible(PracaBusLs.submit, false)
guiSetVisible(PracaBusLs.close, false)
guiSetVisible(PracaBusLs.text, false)
removeEventHandler("onClientRender",root,pracabusls)
triggerServerEvent("PracaStartBusLs", root,localPlayer)
end
if source == PracaBusLs.close then
if guiGetVisible(PracaBusLs.window) == true then
showCursor(false)
guiSetVisible(PracaBusLs.window, false)
guiSetVisible(PracaBusLs.submit, false)
guiSetVisible(PracaBusLs.close, false)
guiSetVisible(PracaBusLs.text, false)
removeEventHandler("onClientRender",root,pracabusls)
end
end
end
end)
Prosz..
Podpis
Skrypty/Grafiki na zamówienie!
Kontakt: Discord R35#5507
addEventHandler("onClientGUIClick", resourceRoot, function(btn,state)
if source == PracaBusLs.submit then
showCursor(false)
guiSetVisible(PracaBusLs.window, false)
guiSetVisible(PracaBusLs.submit, false)
guiSetVisible(PracaBusLs.close, false)
guiSetVisible(PracaBusLs.text, false)
removeEventHandler("onClientRender",root,pracabusls)
triggerServerEvent("PracaStartBusLs", root,localPlayer)
end
if source == PracaBusLs.close then
if guiGetVisible(PracaBusLs.window) == true then
showCursor(false)
guiSetVisible(PracaBusLs.window, false)
guiSetVisible(PracaBusLs.submit, false)
guiSetVisible(PracaBusLs.close, false)
guiSetVisible(PracaBusLs.text, false)
removeEventHandler("onClientRender",root,pracabusls)
end
end
end)
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