Tak ja w opisie pisze jest mi potrzeby ?adny GUI do mk w sf podam ni?ej kordy gdzie chce mie? ten cylinder gdzie sie wje?d?a i bedzie to wyskakiwac i skrypt do mk.
[center]Witam mam pewien problem.. Po rozwaleniu pojazdu GUI z inofmacjami o ilo?ci MB nie znika.. Czy m?g?by kto? mnie nakierowa? i powiedzie? jakiej funkcji mam u?y? aby to zadzia?a?o, ba? by? by taki mi?y i zrobi? to za piwko i respekt.
[lua]
local ustawioneAuta = {
{-1166.42,-147.92,14.61,1.6,359.7,129.7},
}
for i,v in ipairs(ustawioneAuta) do
local veh = createVehicle(593, v[1], v[2], v[3], v[4], v[5], v[6])
setElementData(veh,"vehicle:desc","")
toggleVehicleRespawn(veh, true)
setElementFrozen(veh,true)
setVehicleColor (veh, 255, 255, 255)
setVehicleHandling(veh,"maxVelocity",50)
setElementData(veh, "vehicle:BezynaWloczone", true)
end
addEventHandler("onVehicleEnter", resourceRoot, function(plr, seat)
if seat == 0 then
local v = getPedOccupiedVehicle(plr)
triggerClientEvent(plr, "PokazKGokno", resourceRoot)
setElementFrozen(v,false)
setElementData(v,"viewki",0)
setElementData(plr,"pracaView",true)
setPlayerHudComponentVisible (plr, "area_name", false)
end
end)
addEventHandler("onVehicleExit", resourceRoot, function(plr, seat)
local v = getPedOccupiedVehicle(plr)
if seat == 0 then
setElementData(v,"viewki",0)
setElementData(v,"vehicle:desc","")
toggleControl (plr, "brake_reverse", true )
...
Witam tworz? skrypt, lecz gdy chc? doda? do niego "button" i wjad? w marker wszystkim si? on pokazuje. Kod jest po stronie clienta. Prosi? bym o pomoc ?eby tylko wy?wietla? si? osobie kt?ra wjecha?a w marker.
Cze?? i witam ponownie . Tym razem utkn??em przy problemie gui, opowiem sytuacje, stworzy?em gui, w guieditorze. Nast?pnie wzi??em si? za funkcje po napisaniu ich, gdy w??czam Skrypt w AdminPanelu, oraz wpisuje komend? nie w??cza si? on. Nie wiem gdzie pope?ni?em b??d.
function hit(ele)
if source == markergui then else return end
if getElementType( ele ) == "player" then else return end
if ele == getLocalPlayer() then else return end
if isElementWithinMarker ( ele, markergui ) then else return end
guiSetVisible(GUIEditor.window[1], true)
showCursor(true)
end
addEventHandler("onClientMarkerHit...
Witam, mam problem z GUI, mianowicie wszystko jest wyskalowane, inne elementy przyczepione do guig[1] - window, lecz reszta element?w si? nie wy?wietla takie jak gridlista, buttony.
Kawa?ek kodu:
[i][b]Od razu pisz?, SKRYPT TAKOWO DZIA?A xd[/b][/i]
Witam,
Tak jak w tytule. Rozpocz?cie pracy przez GUI nie oddaje skina, lecz go zapisuje.
S-SIDE
[lua]
function Rozpocznij(el,md)
if not getElementData(source,'player:duty') then
setElementData(source,'player:duty','TEST')
setElementData(source,"player:skin",getElementModel(source))
setPlayerSkin(source,getElementData(el,"player:skin"))
outputChatBox("Rozpocz??e?/a? prac? w TEST", source)
end
end
addEvent("Rozpocznij_Prace_TEST", true)
addEventHandler("Rozpocznij_Prace_TEST", root, Rozpocznij)
function Zakoncz(el,md)
setElementData(source, 'player:duty', false)
local skin=getElementData(source,"player:skin")
setElementModel(el, skin)
outputChatBox("Zako?czy?e?/a? prac? w TEST", source)
end
addEvent("Zakoncz_Prace_TEST", true)
addEventHandler("Zakoncz_Prace_TEST", root, Zakoncz)[/lua]
C-SIDE
[lua]function GUI_Rozpocznij()
if source ~= Rozpocznij_Prace_tescik then return end
triggerServerEvent("Rozpocznij_Prace_TEST", root)
guiSetVisible(tests, false)
showCursor(false)
end
addEventHandler ( "onClientGUIClick", root, GUI_Rozpocznij)
function GUI_Zakoncz()
if source ~= Zakoncz_Prace_tescik then return end
triggerServerEvent("Zakoncz_Prace_TEST", root)
guiSetVisible(tests, false)
showCursor(false)
end
addEventHandler ( "onClientGUIClick&q...
Witam. Zrobi?em licznik, wszystko pi?knie ?adnie.
Wgra?em na testowy serwer, popatrzy?em, wszystko dzia?a?o jak nale?y - na mojej rozdzielczo?ci 1366x768 (16:9).
Witam, mam taki problem.
Zrobi?em GUI z wyborem skin?w, 1 problem jest taki, ?e outputChatBox wy?wietla si? wszystkim.
function otworz (thePlayer)
if thePlayer ~= localPlayer then return end
guiSetVisible(okno, true) showCursor(true) outputChatBox("Otworzy?e?/a? szafk?.") end
addEventHandler("onClientMarkerHit", test, otworz)
2 problem jest taki, ?e gdy ju? wybierzemy skina, to wida? go dla 1 gracza ( my go widzimy )
function skin_Nomex(thePlayer)
if source ~= Nomex_SGSP then return end
setElementModel(localPlayer, 10) outputChatBox("Wzi??e?/a? skina Nomex'a!") end
addEventHandler ( "onClientGUIClick", root, skin_Nomex)
Witam, ot?? pisz? ten post gdy? mam problem, w tym, ?e gdy wejd? w marker pojawia si? gui lecz gdy nacisn? przycisk, kt?ry odpowiada za rozpocz?cie pracy, wyst?puje b??d i niewiem jak to zrobi?, ?eby dzia?a?o.
function pokazGUI(el)
triggerClientEvent(el, "showGUI", el)
end
addEventHandler("onMarkerHit", marker, pokazGUI)
function schowajGUI(el)
triggerClientEvent(el, "hideGUI", el)
end
addEventHandler("onMarkerLeave", marker, schowajGUI)
function vehicle(el)
createVehicle(602,2501.57, -1947.65, 13.48)
outputChatBox("* Rozpocz?to prac?!", el)
end
addEvent("startJOB", true)
addEventHandler("startJOB", getRootElement(), vehicle)
[/lua]
client side:
[lua]
local dxfont0_Roboto = dxCreateFont(":slotmachine-MTA-master/font/Roboto.ttf", 10)
local dxfont1_Roboto = dxCreateFont(":slotmachine-MTA-master/font/Roboto.ttf", 9)
local screenW, screenH = guiGetScreenSize()
function dxDrawRoundedRectangle(x, y, w, h, borderColor, bgColor, postGUI)
if (x and y and w and h) then
if (not borderColor) then
borderColor = tocolor(0, 0, 0, 200);
end
Zrobi?em zwyk?e GUI z dwoma przyciskami, Rozpocznij (rozpoczyna prac?) oraz Anuluj (ustawia window i cursor na false).
Z buttonem anuluj wszystko gra, ale z buttonem rozpocznij, to ju? inna gadka.
Oczywi?cie ca?e gui oraz te wy??czanie jego za pomoc? przycisku Anuluj znajduj? si? po stronie Clienta. Problem polega na tym, ?e powiedzmy w 50% wiem jakie, s? potrzebne funkcj?, ale nie umiem go napisa?.
Jestem pocz?tkuj?cy i nie jestem osob? leniw?, wi?c szuka?em w google i to by?o daremne nic si? z tego nie dowiedzia?em .
Wi?c chodzi mi, aby to po prostu wyt?umaczy? mi czego i gdzie to u?y?, a ja sobie zrobi? jak tam chce (Po przyci?ni?ciu teleportuj? gracza na podane wsp??rz?dne, tworzy pojazd oraz pojawia si? na mapie checkpoint do miejsca dojazdu i gdy wjedziemy daj? pieni?dze dla gracza oraz go teleportuj? na t? prac? dorywcz? )
Witam ! Dzisiaj udost?pniam wam kolejn? moj? prace w gui edytorze a dok?adnie gui Pod Panel Logowania.Jest to moja ostatnia praca je?eli chodzi o samo gui. My?l?,?e w nast?pna moja praca to b?dzie "Panel Pomocy F1" wraz z gui.
Witam,mam dzis do oddania wam gui mojego autorstwa kt?rego robi? mo?e 1 min - 3 min ?. Jestem pocz?tkowym lua skrypterem i zaczynam pierw od gui edytora.
Aby przechowywalnia aut dzia?a?a nale?y skopiowa? ca?y kod i podmieni? w ogrpg-parking.
Witam, Nie wiem w jakim dziale napisz to wi?c pisz? tutaj.
Da?by mi kto? skrypt lub wskaz?wki jak zmienic standardowe gui na serwerze na jakie? lepsze ? Podobie?stwo paradiseprg
Oczywi?cie daje
addEventHandler("onClientClick", root, function(b, s)
if b ~= "state" and s ~= "down" then return end if mysz(screenW * 0.44, screenH * 0.50, screenW * 0.12, screenH * 0.05) then
triggerServerEvent("zaloguj_psp", localPlayer)
elseif mysz(screenW * 0.44, screenH * 0.58, screenW * 0.13, screenH * 0.05) then
triggerServerEvent("wyloguj_psp", localPlayer) end
end)
Strona servera:
function zaloguj (source) local theTeam = createTeam ( PSP )
if theTeam then
setPlayerTeam ( source, PSP) end
end
addEvent( "zaloguj_psp", true ) addEventHandler( "zaloguj_psp", resourceRoot, zaloguj )
I nie wiem czemu nie zak?ada tego teamu i nie dodaje po klikni?ciu tego przycisku co wyliczy?em pozycj? myszy na ekranie. (DB 3 czyste)
Po wpisaniu przyk?adowo komendy - /Kontroluj 5 wy?wietla si? gui osobie, kt?ra wpisa?a komend?, w kt?rym s? buttony, po klikni?ciu buttona potrzebuj? wywo?a? INNE Gui osobie, kt?rej id zosta?o podane w komendzie, jak mog? to zrobi??
Witam, mam taki problem. mam wele drzwi kt?re chcia?bym zrobi? na GUI i nie dzia?a jak si? doda do tego kodu 1 drzwi, i musz? robi? osobno pliki, gdy chc? uporz?dkowa? do 1 folderu i wgra? je, to mam tak ?e 1 dzia?aj? a reszta np. z 3 nie. Dlaczego??
Witam! Przychodze z pewnym problemem. Zrobi?em GUI do mojego skryptu, zrobi?em tak ?eby pojawia?o si? po wej?ciu w marker.. Wszystko pi?knie i ?adnie lecz jest jedno ale... Gui pojawia si? dla ka?dego gracza na serwerze Co zrobi?em nie tak?
function otworzOkno(hitPlayer, matchingDimension)
if source==zakupBaz then
guiSetVisible(OknoGlowne,true) showCursor(true) end
end
addEventHandler("onClientMarkerHit",getRootElement(),otworzOkno)
kod [lua]local gui=guiCreateWindow(0,0,500,430,"Mandaty",false)
lista=guiCreateGridList(5,20,490,300,false,gui)
guiGridListAddColumn(lista,"",0.9)
info=guiCreateLabel(10,320,480,80,"",false,gui)
guiLabelSetHorizontalAlign(info,"left",true)
zamknij=guiCreateButton(25,400,200,25,"Zamknij",false,gui)
oplac=guiCreateButton(275,400,200,25,"Zap?a? mandat",false,gui)
function centerWindow (center_window)
local screenW, screenH = guiGetScreenSize()
local windowW, windowH = guiGetSize(center_window, false)
local x, y = (screenW - windowW) /2,(screenH - windowH) /2
return guiSetPosition(center_window, x, y, false)
end
centerWindow(gui)
guiSetVisible(gui,false)
addEvent("SAPD:mandaty:pokaz", true)
addEventHandler("SAPD:mandaty:pokaz", resourceRoot, function(dane)
if #dane==0 then
outputChatBox("Nie masz ?adnego mandatu do op?acenia ",0,255,0)
showCursor(false)
guiSetVisible(gui,false)
return
end
guiGridListClear(lista)
guiSetText(info,"")
for i,v in ipairs(dane) do
local row = guiGridListAddRow(lista)
if v.odsetki>0 then
guiGridListSetItemText(lista,row,1,"Wystawiony: "..v.data_wystawienia.." | Kwota: "..v.kwota.."PLN + "..tostring(v.odsetki).."PLN odsetek",false,false)
else
guiGridListSetItemText(lista,row,1,"Wystawiony: "..v.data_wystawienia.." | Kwota: &quo...
for _, component in ipairs( components ) do setPlayerHudComponentVisible( component, false ) end
end
addEventHandler("onClientRender", root,showGUI)
function hideGUI() guiSetVisible (bg, false) end
addEventHandler("onClientFileDownloadComplete", root, hideGUI)
-------------------------
function refreshgui(element)
local uid=getElementData(element,"player:uid")
if not uid then return end
local result=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_vehicles WHERE ownedPlayer=?", uid)
triggerClientEvent(element, "org:refresh", resourceRoot, result)
end
addEvent("org:check", true)
addEventHandler("org:check", resourceRoot, function(id,name)
-- Pobieramy UID gracza
local uid=getElementData(client,"player:uid")
if not uid then return end
-- Sprawdzamy czy jest jeszcze w?‚a?›cicielem
local result=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_vehicles WHERE id=? AND ownedPlayer=?", id, uid)
if #result < 0 then
outputChatBox("* Nie jeste?› w?‚a?›cicielem pojazdu.", client, 255, 0, 0)
return
end
local org = getElementData(client,"player:organization")
if not org then outputChatBox("Nie jeste?› w frakcji!",client,255,0,0) return end
local result=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_vehicles WHERE id=? AND parking=0", id, org)
if #result > 0 then
outputChatBox("* Pojazd nie jest w przechowalni!.", client, 255, 0, 0)
return
end
local result=exports["ogrpg-db"]:dbGet("SELEC...
A no witam . Dzi? przychodz? z pytaniem jak zrobi? customowe GUI, czy da si? podmieni? jako? grafik? GUI czy trzeba robi? dxDrawImage i sprawdza? czy gracz nacisn?? na obrazek. Pomocne odpowiedzi b?d? nagradza? 🍺R*
Czesc otoz zrobilem sb ladne gui wchodzenia i schodzrnia ze sluzby. Napisalem istatnio skrypt na syrene psp gdzie panel gui zrobilem z latwoscia i all smiga. Teraz jednak gdy robie podobnie panel logowania do frakcji, po wejsciu w marker nic mi sie nie wyswietla. Uzylem onMarkerHit ale nie pyka cos. Czy macie moze frakgment jakiegos podobnego kody, badz komendy jakich moglbym uzycndo napisania tego? Daje repke oraz piweczko