Witam. Mam problem dotycz?cy gui, chcia?em dorobi? Ulepszenia Silnika do tune, wszystko pi?knie dzia?a tylko w gui nie zmienia si? informacja o tune lub demonta?u
jedyne jak usunie si? not z tej linijki:
[lua]if not MK1 then[/lua]
W gui zmienia sie na tuning
[lua]local naped=false;
local naped_demont = false;
for i,v in ipairs(ulepszenia_pojazdow) do
if v[i].name == "MK1" then
local MK1 = veh1:getData("vehicle:mk1")
local a=guiGridListAddRow(GUIEditor.gridlist[1])
if not MK1 then
guiGridListSetItemText(GUIEditor.gridlist[1], a, 1, tostring(v[i].name), false, false)
guiGridListSetItemText(GUIEditor.gridlist[1], a, 2, "Addon", false, false)
guiGridListSetItemText(GUIEditor.gridlist[1], a, 3, "tuning", false, false)
guiGridListSetItemText(GUIEditor.gridlist[1], a, 4, tostring(v[i].cost), false, false)
guiGridListSetItemText(GUIEditor.gridlist[1], a, 5, tostring(v[i].desc), false, false)
else
guiGridListSetItemText(GUIEditor.gridlist[1], a, 1, tostring(v[i].name), false, false)
guiGridListSetItemText(GUIEditor.gridlist[1], a, 2, "Addon", false, false)
guiGridListSetItemText(GUIEditor.gridlist[1], a, 3, "demtuning - 50%", false, false)
guiGridListSetItemText(GUIEditor.gridlist[1], a, 4, tostring(v[i].cost/2), false, false)
guiGridListSetItemText(GUIEditor.gridlist[1], a, 5, tostring(v[i].desc), fals...
Witam pisz? skrypt pod przepisywanie pojazd?w.
natomiast.
zrobi?em przycisk przepisywania i on nie przepisuje mi pojazdu na moj? organziacje. KOD:
sam skrypt opieram na podstawie pysa.
[ Dodano: 2020-07-15, 07:09 ]
naprawi?em, do usuni?cia.
Siemanko, mam problem mianowicie z GUI, mianowicie mam pod bind je i jest to moje pierwsze gui pod bind. Do podpi?cia buttona z funkcja u?y?em handlera "onClientGUIClick", mianowicie po klikniecia przycisku i wy??czenia GUI wy?wietla b??d "already handled". Zrobi?em te GUI wy??cznie pod testy. Liczy?bym na popraw? mojego b??du o ile co? ?le zrobi?em.
Witam chcia?em stworzy? panel jail. Na serwerze mam og?lnie komend? pod jail /jail <gracz/ID> <czas> <m/h> <pow?d> i teraz chcia? bym to podpi?? pod przyciski.
w jaki spos?b to wykona?!?
Siemaneczko. Mam problemix, a dok?adnie chodzi o to ?e chcia?em zrobi? aby gracz kt?ry jest na "s?u?bie" m?g? wy?wietla? panel. Do tej pory zrobi?em tak jak ni?ej pokazane, ale wy?wietla si? tylko informacja "Nie pracujesz w tym warsztacie!". Jestem zatrudniony, oraz dobrze s? ustawione eldaty kt?re odpowiadaj? za zatrudnienie. W db3 b?edow brak.
[lua]addEventHandler("onMarkerHit", marker, function(plr, md)
if getElementType(plr) == "player" then
if not md then return end
if not plr.vehicle then return end
if getVehicleController(plr.vehicle) ~= plr then return end
local data = plr.vehicle:getData("vehicle:ownedPlayer");
local plr_sid = plr:getData("player:sid");
local plr_war = plr:getData("player:warianty")=="Warianty"
if not custom_wariants[plr.vehicle.model] then
triggerClientEvent(plr, "onClientAddNotification", plr, "Ten pojazd nie posiada mo?liwo?ci zmiany wariantu!", "error")
return
end
if plr_war ~= plr_sid then
triggerClientEvent(plr, "onClientAddNotification", plr, "Nie pracujesz w tym warsztacie!", "error")
return
end
if data ~= plr_sid then
triggerClientEvent(plr, "onClientAddNotification", plr, "...
Mianowicie, chcia?bym zrobi? gui do za?adowywana oraz roz?adowywania pojazd?w z przyciskami kt?re wywo?ywa?y taka opcje. Najlepiej ?eby gui wywo?ywa?o gdy bym wchodzi? do pojazdu frakcyjnego o danym modelu. Za pomoc dam zimne piwo
Dobry, mam problem dotycz?cy renderu gui pod przycisk. Chcia?bym zrobi? ?e po trzymaniu lalt pokazuje si? gui zawieszenia. Zrobi?em tak ale jest b?ad w db3 https://imgur.com/a/hzt728h
[lua]local sX, sY = guiGetScreenSize()
local screenW, screenH = guiGetScreenSize()
local font = dxCreateFont(":czcionka/f.ttf",12) or "default"
zawieszienie = false
screen = Vector2(guiGetScreenSize())
function scale_x(value)
if not value then return nil end
return (value / 1920) * screen['x']
end
function scale_y(value)
if not value then return nil end
return (value / 1080) * screen['y']
end
function isMouseIn(psx,psy,pssx,pssy,abx,aby)
if not isCursorShowing() then return end
sx,sy = guiGetScreenSize()
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
Hejka. Mam problem bo gdy chce wej?? w marker i wywo?a? funkcj? na pokazanie gui nic si? nie dzieje. A jak wywo?uje funkcj? za pomoc? komendy w tedy gui si? odpala mo?e kto? ma jaki? pomys? jak to naprawi?.
Tutaj kod jak to wygl?da na komend? bo na marker mi nie dzia?a.
addEventHandler("onMarkerHit",mdt,function(plr,qa)
if getElementType(plr) ~= "player" then return end
local veh = getPedOccupiedVehicle(plr)
if veh then return end
local uid=getElementData(plr,"player:uid")
if not uid then return end
local code=getElementData(plr,"player:duty") == "SAPD"
if not code then return end
local qa=exports["pystories-db"]:dbGet("SELECT * FROM mandaty")
triggerClientEvent(plr, "guiii", resourceRoot, nic,qa)
end)[/lua]
Po stronie clienta mam tak:
[lua]addEvent("guiii", true)
addEventHandler("guiii", resourceRoot, function(fid,result)
if guiGetVisible(wm.window[1]) == false then
showCursor(true,false)
guiSetVisible(wm.window[1], true)
wm.faction=fid
pokazcycesuko(result)
else
showCursor(false,false)
guiSetVisible(wm...
Witam pisz? sobie skrypt na event i posiadam jeden problem. Mianowicie gdy wejd? nalicza mi osoby kt?re s? w jaki? tam teamie (elementdata) wszystko gut tylko problem jest z tym, ?e gdy zresetuje zas?b tak samo gdy zamkn? tp powinno ustawi? warto?? teamu na 0 lecz tak si? nie dzieje
Witam aktualnie ucz? si? robienia Gui po wej?ciu w marker oraz po klikni?ciu w przycisk przyk?adowo daje auto i jestem na etapie wy?wietlenia gui w markerze a jakiej funkcji mam u?y? aby po klikn?ciu w dany przycisk dawa?o auto dodam ?e robi? to wszystko na dxdrawimage nie klasycznym guieditorze
Mam zamiar zrobic automatyczne uzupelnianie gridlist dotyczacej graczy online, zrobilem cos takiego:
Clientside
addEvent("uzGrTr",true)
function uzGr(gracze,gracz,liczbaOnline,k,v) guiGridListAddRow(mod.gracze) guiGridListSetItemText(mod.gracze,0,1,"asd",false,false) end
addEventHandler("uzGrTr",root,uzGr,gracze,gracz,liczbaOnline,k,v) local function wlaczGUI() guiSetVisible(mod.okno, true) triggerServerEvent("zbanowaniTrigger",root) triggerServerEvent("listaGraczyTrigger",root) showCursor(true, true) end
addCommandHandler("modp",wlaczGUI)
Serverside
addEvent("listaGraczyTrigger",true)
function listaGraczy() liczbaOnline = getPlayerCount() gracze = getElementsByType("players")
for k,v in pairs(gracze) do gracz = getPlayerName(v) triggerClientEvent("uzGrTr",root,gracze,gracz,liczbaOnline,k,v) outputChatBox(gracz) end --triggerClientEvent("uzupelnijGraczyTrigger",root,liczbaOnline,gracze) end
addEventHandler("listaGraczyTrigger",root,listaGraczy)
[ Dodano: 2020-03-16, 16:26 ]
0 bledow w DB3. i nic sie nie dzieje przy wpisywaniu komendy
hej, w niektorych skryptach np na f1 nie pokazuje mi si? gui (w sensie pokazuje ale na buttonach nie ma napis?w, kt?re by?y we wcze?niejszym gm-ie, kt?rego odpala?em
byc moze jest to moje niedopatrzenie i nie odpali?em jakiego? skryptu, prosze o pomoc dzieki z gory
Witam, odk?d zacz??em prace nad prac? magazyniera zapomnia?em jak sie robi?o aby gui sie tylko pokazywa?o osobie kt?ra wchodzi w marker kto? pomo?e dopisa? tutaj to do kodu?
Witam, z zamiarem utrwalenia sobie jak robic GUI robie skrypt na banowanie i mutowanie jednak w momencie gdy ma mi sprawdzac czy sa wypelnione pola to wyskakuje "Nie znaleziono gracza", obojetnie czy wpisuje czy nic nie wpisuje.
Blad lezy na pewno w pliku po stronie clienta
Kod:
[lua]local gui = {}
gui.window = guiCreateWindow(0.38, 0.20, 0.24, 0.38, "Panel v1.0 by Ramzes", true)
guiWindowSetSizable(gui.window, false)
guiSetVisible(gui.window, false)
Witam, mam taki problem, ze w pliku z GUI po stronie clienta jest wszystko ok, mam ustalona zmienna i w ogole i gdy pobieram ja w pliku po stronie serwera to wyskakuje blad (tak, jest globalna ta zmienna)
Kody:
c.lua
[lua]local gui = {}
gui.window = guiCreateWindow(0.07, 0.31, 0.19, 0.17, "Sprawdz serial gracza", true)
guiWindowSetSizable(gui.window, false)
guiSetVisible(gui.window, false)
function kliknietyPrzycisk()
nickgracza = guiGetText(gui.edit)
gracz = getPlayerFromName(nickgracza)
if not gracz then
outputChatBox("Wpisz poprawny nick!")
return
end
if gracz then
triggerServerEvent("poKliknieciuSerwer",resourceRoot,gracz)
end
guiSetVisible(gui.window, false)
showCursor(false)
end
addEventHandler("onClientGUIClick",gui.button,kliknietyPrzycisk,false)
local function wlaczGUI()
guiSetVisible(gui.window, true)
showCursor(true, true)
end
addCommandHandler("sg", wlaczGUI)
addCommandHandler("serialg", wlaczGUI)
addCommandHandler("serialgracza", wlaczGUI)[/lua]
s.lua
[lua]function sprawdzSerial(plr, gracz)
local theSerial = getPlayerSerial(gracz)
outputChatBox("Serial gracza "..gracz.." to "..theSerial,plr,0,255,0)
end
Witam mam pewien problem mianowicie nie usuwa mi gui po wykryciu bana
[lua]
function sprawdzbana()
local result=exports["tiyl-db"]:dbGet('SELECT * FROM tiyl_bany WHERE (serial=? or ip=? or nick=?) and active=1 and type=? and date>now() limit 1', getPlayerSerial(source), getPlayerIP(source), getPlayerName(source), 'ban')
if result and #result > 0 then
triggerClientEvent(source,'wylacz:logowanie',resourceRoot,true)
else
exports["tiyl-db"]:dbSet('UPDATE tiyl_bany SET active=0 WHERE (serial=? or ip=? or nick=?) and type=? limit 1',getPlayerSerial(source), getPlayerIP(source), getPlayerName(source), 'ban')
end
end
addEventHandler('onPlayerConnect',root,sprawdzbana)
[/lua]
[lua]
addEvent("wylacz:logowanie", true)
addEventHandler("wylacz:logowanie", resourceRoot, function(value,info,q)
if not info then return end
if value then
data.showed=false
showZones(data.misc)
removeEventHandler("onClientRender", root,panel_logowania)
exports['editbox']:destroyCustomEditbox('Logowanie-LOGIN')
exports['editbox']:destroyCustomEditbox('Logowanie-HASLO')
exports['editbox']:destroyCustomEditbox('Logowanie-PIN')
exports['editbox']:destroyCustomEditbox('Logowanie-SERIAL')
if sound then
destroyElement(sound)
sound = false
end
siema tworz? autorskie gui i chcia?bym do jego zamykania u?y? ikony zamykania okna z win 10 . Gui jest zrobione w gimpie i jest tworzone za pomoc? guicreateimage , guzik wy??czania jest oddzielnie i jest tak jakby naniesiony na na gui i to r?wnie? jest obrazek . Problem w tym ?e nie wiem co zrobi? aby reagowa? on na klikni?cie i zamyka? gui.
Siema wzi??em si? wczoraj za tworzenie w?asnego gui i mam pytanie . Jak takie gui powinno si? robi? , musz? wszystkie okienka robi? przez dxdrawrectangle czy mog? jak dotychczas robi? w gimpie i wgrywa? przez dxdrawimage ?
Czesc, mam pytanie jak zacz?? z robieniem gui typu do prac czytalem 2 poradniki na forum ale nic nie rozumiem, co pobra?, jak namierzy? pozycje buttona?
Witam, chcia?bym napisa? prac? z interaktywnym GUI, tak jak na przyk?ad magazynier na FutureRPG. Chodzi o to, ?e w trakcie pracy wy?wietli si? graczu na ekranie jaka? grafika, kt?r? b?dzie musia? przeci?gn?? myszk? w inne miejsce.
Pr?bowa?em co? kombinowa? z "onClientClick", "onClientCursorMove", oraz "getCursorPosition", ale nic nie wychodzi?o. Gdy klika?em na tak? grafik? to jej lewy g?rny r?g "przykleja?" si? do kursora, a gdy ni? porusza?em to cz?sto znika?a lub si? rozci?ga?a.
Witam, chcia?em ostatnio stworzy? takie co? jak rejestr mandat?w dost?pny tylko dla Komendanta Policji, lecz okaza?o si? ?e nie wiem jak stworzy? po??czenie z baz? danych aby te tabele by?y zape?nione informacjami z Bazy Danych. Okno mam ju? stworzone, tabele w bazie danych r?wnie?, tylko nie wiem jak to teraz wszystko ze sob? po??czy?. SS:
Tworzy?em kiedy? serwer na pewnej paczce i wszystko dzia?a?o jak nale?y lecz ostatnio zacz??em tworzy? serwer i mam pewien problem.. Mianowicie przy w??czeniu np lss-domy wyskakuje gui.. a nie powinno, tak samo jak wyb?r prac, gui mechanika, tunera itd wie kto? o co chodzi?