Witam, posiadam panel statystyk pod danym klawiszem, jest tam m.in. ranga i gdy awansuje gracza to ona si? nie zmienia w statystykach a dopiero sie odswieza po restarcie skryptu panelu. Jak dodac aby sie synchronizowalo?
Witam, pr?buj? zrobi? skrypt na przesuwanie si? obiektu (chodzi o drzwi) i chc? to zrobi? tak by po wejsciu w marker, wyswietla nam sie gui, jesli klikniemy "otworz" otwieraja sie drzwi, jesli "zamknij" to zamykaja. [lua]GUIEditor = {
button = {},
window = {}
}
addEventHandler("onClientResourceStart", resourceRoot,
function()
GUIEditor.window[1] = guiCreateWindow(1063, 423, 194, 308, "Otw?rz/zamknij drzwi PSP", false)
guiWindowSetSizable(GUIEditor.window[1], false)
function isPlayerInPSP(plr)
local idb=getElementData(plr,'player:idb')
if not sid then return end
local result=exports['database']:dbGet('SELECT 1 FROM factions WHERE code=? AND idb=? LIMIT 1;', "PSP", idb)
if result[1] then
return true
else
return false
end
end
Witam, mam ma?y problem z oknem na dxdrawach. Mianowicie, GUI dzia?a pi?knie bez ?adnych zarzut?w do momentu a? nie zamkn? go/rozpoczn? pracy. Problem jest taki, ?e po ponownym wej?ciu w marker po wy??czeniu okna GUI si? nie pojawia tak jakby tego markera tam nie by?o, B??d?w nie ma ?adnych w db3. Za pomoc daje zimnego
[lua]
local screenW, screenH = guiGetScreenSize()
okieneczko = false
function Panelmagazyn()
dxDraw..
end
addEvent("GUImagazynu", true)
addEventHandler("GUImagazynu", resourceRoot, function()
if okieneczko == false then
addEventHandler("onClientRender",root,Panelmagazyn)
tick = getTickCount()
okieneczko = true
showCursor (true)
end
end)
function ZamknijOkno(button, state)
if okieneczko and button == "left" and state == "down" then
if cursorPosition(screenW * 0.5098, screenH * 0.5573, screenW * 0.1963, screenH * 0.0469) then
removeEventHandler("onClientRender",root,Panelmagazyn)
okieneczko = false
showCursor (false)
end
end
end
addEventHandler("onClientClick", getRootElement(), ZamknijOkno)
function Rozpocznijprace(button, state)
if okieneczko and button == "left" and state == "down" then
if cursorPosition(screenW * 0.2949, screenH * 0.4870, screenW * 0.1963, screenH...
Napisa?em funkcj? do logowania przez gui.
Problem w tym, ?e nie potrafi? por?wna? loginu z gui z tym co jest w bazie.
Z clienta przesy?am login i has?o z gui
[lua]
function loginReq(login,password)
local login = guiGetText(editLogin)
local password = guiGetText(editPassword)
triggerServerEvent("loginReq",root,login,password)
end
addEvent("loginReq",true)
addEventHandler("loginReq",root, loginReq)
[/lua]
A na serwerze wykonuje tak
[lua]
SQL = dbConnect("mysql", "dbname=test;host=localhost", "","","share=1")
addEvent("loginReq",true)
addEventHandler("loginReq",getRootElement(), function (login,password)
local loginDb = dbQuery(SQL,"SELECT * FROM konto WHERE login =?",login)--wyszuka rekordy z takim samym nickiem
local resultLogin = dbPoll(loginDb,-1)
local passwordDb = dbQuery(SQL,"SELECT * FROM konto WHERE password=?",password)
local resultPassword = dbPoll(passwordDb,-1)
if #resultLogin then
if #resultLogin == login then
if resultPassword == password then
triggerClientEvent("closeGui",source)
outputDebugString("zalogowales")
else
outputDebugString("ne")
end
outputDebugString("loginy zgadzaja sie&q...
Siemka, mam pytanie
Czy da si? skalowa? elementy gui? Chodzi mi o te robione gui editorem.
?e np. dam tak: guiCreateWindow( screenWidth/2 - 400, 250, 800, 500 )
To mi si? wyskaluje czy nie da si? tego skalowa??
Ustalaj?c wcze?niej zmienna wymiar?w ekranu czyli to screenWidth
Witam ot?z, mam problem, mam int urz?du, jest on w dimension 1 i interior 1, lecz gdy wjade na drog?, jest on robiony pod drog?, lecz na int 1 i dim 1. To ukazuje mi si? gui, jest jaka? funkcja ustawiaj?c? gui lub interior?
Witam przychodz? z pytaniem jak zrobi? w gui combobox tak, ?e jak wybierzemy z pierwszego comboboxa frakcje np policja to pokazuje nam si? nast?pny combo box z listami zg?osze?. Chodzi mi tu g??wnie o to by ka?da frakcja mia?a osobne powody zg?osze?
Witam ostatnio bawi?em si? robieniem Guieditorem Chcia?bym zrobi? gui ale mi to troche nie wychodzi, gui kt?re planuje zrobi? z obrazkiem nakieruje Mnie kto? jak zrobi? ?
Siema
Powiedzia?bym kto? jak zrobi? aby na gridliscie pokazywa?o osoby kt?re s? w grupie ACL "Druzyna"?
Pr?bowa?em to zrobi? sam ale zupe?nie nie wiem jak.
Za pomoc daje piwko i respekt
Je?li tworz? obraz za pomoc?: guiCreateStaticImage
To czy da siesi? zrobi? tak aby po najechaniu na GUIEditor.staticimage[1] ale nie klikaniu na niego to ?eby zmieni? kolor na jaki? tam ustalony albo ?eby zamiast niego pojawi? sie staticimage[2]?
Tak jak najedzie sie myszk? na zwykly button to on sie tak pod?wietla jakby, to czy da sie zamieni? obraz po najechaniu?
Witam ot?? chcia?bym zamiast cgui by?o gui w dx.
Tylko nie umiem tego zrobi? jedyne co ogarniam to to by tam wstawi?, lecz wi?cej nic
[lua]function gui()
-- tutaj gui z guieditora
end[/lua]
kod c.lua
[lua]addEventHandler("onClientResourceStart", resourceRoot,
function()
rh = guiCreateWindow(0.00, 0.93, 0.14, 0.07, "Gwintowane zawieszenie", true)
guiWindowSetSizable(rh, false)
guiWindowSetMovable(rh, false)
gora = guiCreateButton(0.05, 0.46, 0.43, 0.36, "Podwy?sz", true, rh)
dol = guiCreateButton(0.54, 0.46, 0.41, 0.36, "Obni?", true, rh)
guiSetVisible(rh, false)
end
)
addEventHandler("onClientGUIClick", resourceRoot, function(btn)
local veh = getPedOccupiedVehicle(localPlayer)
if source == gora then
triggerServerEvent("rh:p", root, veh)
elseif source == dol then
triggerServerEvent("rh:o", root, veh)
end
end)
function patch()
local veh = getPedOccupiedVehicle(localPlayer)
if not veh then
if rh and ( guiGetVisible ( rh ) == true ) then
guiSetVisible(rh, false)
end
end
end
addEventHandler("onClientRender", root, patch)
function show()
guiSetVisible(rh, true)
end
addEvent( "rhshow", true )
addEventHandler( "rhshow", root, show )
fileDelete("c.lua")
[/lua]
s.lua
[lua]function getVehicleHandlingProperty ( element, property )
if isElement ( element ) and getElement...
Mam drobny k?opot, pr?bowa?em zrobi? obrazek kt?ry b?dzie porusza? si? w ruch myszki(teksture z drift paradise wzi??em)
Niestety nic nie wy?wietla na ekranie, tak samo z db3 kt?re jest puste.
Witam przejd? od razu do rzeczy problem jest w tym ze ze nie wy?wietla si? GUI chocia? powinno, moim zdaniem ..(brak b??d?w w debugu) nie wiem czy dobrze to zrobi?em wiec za pomoc daje
PS: GUI ma si? wy?wietla? gdy si? jest blisko pojazdu
[lua]local sx,sy = guiGetScreenSize()
local x,y = (sx/1366), (sy/768)
local font = dxCreateFont("f/OpenSans-CondBold.ttf", 22) --19
function dxDrawInterakcja(pojazd)
local x, y, z = getElementPosition(pojazd)
local x2, y2, z2 = getElementPosition(localPlayer)
local odleglosc = getDistanceBetweenPoints3D(x, y, z, x2, y2, z2)
if odleglosc <= 4 then
if isPedInVehicle(localPlayer) == false then
dxDrawTextCustom("NACISNIJ [E] ABY WEJSC", x*535, y*423, x*300, y*20, tocolor(0, 0, 0, 255), 0.60*y, font, "center", "center", true, true, false)
dxDrawTextCustom("NACISNIJ [E] ABY WEJSC", x*533, y*421, x*300, y*20, tocolor(255, 255, 255, 255), 0.60*y, font, "center", "center", true, true, false)
else
dxDrawTextCustom("NACISNIJ [E] ABY WYJSC", x*642, y*622, x*300, y*20, tocolor(0, 0, 0, 255), 0.50*y, font, "center", "center", true, true, false)
dxDrawTextCustom("NACISNIJ [E] ABY WYJSC", x*640, y*620, x*300, y*20, tocolor(255, 255, 255, 255), 0.50*y, font, "center", "center", true, true, false)
end
end
end
Witam przychodz? do was z pytaniem jak zrobi? w gui list? graczy chodzi mi o takie co? https://imgur.com/a/CrC9d0o
Tam gdzie jest napisane lista graczy chcia?bym zrobi? wy?wietlanie wszystkich graczy jacy s? na serwerze
addEventHandler("onClientGUIClick", root, function(btn,state)
if source == wm.submit then
local selectedRow=guiGridListGetSelectedItem(wm.gridlist)
local new_board=guiGetText(wm.edit)
if selectedRow < 0 then return end
local cost=5000
if string.len(new_board) < 1 then
outputChatBox("* Podaj wi?cej znak?w.&qu...
Witam, mam pewien k?opot.
Czy wie kto? jak doda? gui do salonu aby przy zakupie otwiera?o si? gui tak jak w its tylko z mojej grafiki mam owe linijki dodane do skryptu lecz nie otwiera si? gui:
local function drawGUI()
if data.text and data.vehicle then
dxDrawImage(0, 0, 1920/zoom, 1080/zoom, "salon.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawText(data.text, 904/zoom, 406/zoom, 1036/zoom, 530/zoom, tocolor(255, 255, 255, 255), 1.25, "default", "left", "top", false, false, false, false, false)
if isMouseInPosition(521/zoom, 584/zoom, 258/zoom, 62/zoom) and data.showed then dxDrawImage(521/zoom, 584/zoom, 258/zoom, 62/zoom, "kup.png", 0, 0, 0, tocolor(180,180,180)) else dxDrawImage(521/zoom, 584/zoom, 258/zoom, 62/zoom, "kup.png") end if isMouseInPosition(1145/zoom, 584/zoom, 258/zoom, 62/zoom) and data.showed then dxDrawImage(1145/zoom, 584/zoom, 258/zoom, 62/zoom, "anuluj.png", 0, 0, 0, tocolor(180,180,180)) else dxDrawImage(1145/zoom, 584/zoom, 258/zoom, 62/zoom, "anuluj.png") end
end
end
Cze?? mam problem gdy? postanowi?em nauczy? si? tworzenia GUI, zrobi?em sobie proste okno gdzie mo?emy wpisa? tekst i tutaj zaczynaj? si? schodzy gdy wpisuje tekst i wcisne przypu??my podczas pisania przycisk t, to uruchamia mi si? pisanie na czacie nie wiem zbytnio jak zablokowa? czat podczas pisania w tym okienku.
Postanowi?em ulepszy? troch? salon i chcia?em go zrobi? w gui. Wszystko jest okej dop?ki nie podejd? do informacji pojazd?w. Kiedy nadaj? to informacje do gui niestety mam b??dy.
client gui
[lua]
addEventHandler("onClientColShapeHit", resourceRoot, function(hit)
if hit ~= localPlayer then return end
if isPedInVehicle(hit) then return end
local veh = getElementData(source, "komis:slot")
if not veh then return end
local desc = getElementData(veh, "vehicle:desc")
if not desc then return end
addEventHandler("onClientRender", root, salony)
informacje_pojazdy = desc
showCursor(true)
end)
[/lua]
serwer
[lua]
function createKomisVehicle(slot)
if #getElementsWithinColShape(komis_shapes[slot]) > 0 then setTimer(createKomisVehicle, 250, 1, slot) return end
Witam tak jak w temacie zrobi?em sobie okno i chce je podmieni? na gui nie wiem jak to zrobi? jak uda mi si? zrobi? piwko i respekt a jak nie uda to tylko piwko za pomoc
addEventHandler("onClientMarkerHit", marker, function(el,md)
if (el~=localPlayer or not md) then return end
local _,_,z=getElementPosition(localPlayer)
local _,_,z2=getElementPosition(source)
if (math.abs(z2-z)>5) then return end
guiSetText(infobtn, "Nast?pny krok (1/3)")
guiSetText(infoedit, "ID DOMU")
guiSetText(infowinlbl, "")
guiSetVisible(infowin, true)
umlasttick = getTickCount()
end)
addEventHandler("onClientMarkerLeave", marker, function(el,md)
if (el~=localPlayer) then re...
Mam taki problem ot?? chcia?bym aby po kliknieciu w "rozpocznij prace" respi?o nam pojazd i ustawia?o punkt do kt?rego mamy jecha? .. lecz nie wiem jak to ustawic m?g? by kto? pom?c ?
a tutaj kod
local baseX = 1920
local zoom = 1.0
local minZoom = 2
if sx < baseX then
zoom = math.min(minZoom, baseX/sx)
end
local x,y,z = -99.296501159668,1083.2281494141,19.7499713897715
local marker = createMarker(x, y, z-1, "cylinder" , 0.8,191, 191, 191)
local panel_x, panel_y_, panel_w, panel_h = 746/zoom, 372/zoom, 429/zoom, 238/zoom
local addKamizelka_x, addKamizelka_y, addKamizelka_w, addKamizelka_h = 9/zoom, 31/zoom, 155/zoom, 63/zoom
local addUSPs_x, addUSPs_y, addUSPs_w, addUSPs_h = 261/zoom, 31/zoom, 155/zoom, 63/zoom
if source == addKamizelka then
createVehicle ( 582, -82.071304321289,1078.6505126953,19.7421875)
outputChatBox (" Tw?j pojazd pracowniczy wyjecha? z gara?u wsi?dz do niego")
addEventHandler("onClientGUIClick", addKamizelka )
end