Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2016-01-04, 14:51


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Witam, problem, Mianowicie Po otwarciu GUI brak kursora. Oraz GUI otwiera si? ka?demu nie tylko temu co wejdzie w Marker

DB3:
ERROR: naprawa/client.lua:37: attemp to call global 'getElementByType' (a nil value)

marker createMarker(-2032.24512173.4518127.83594,"cylinder",1.0,0,245,234,255)

GUIEditor = {
    checkbox = {},
    window = {},
    button = {},
    memo = {}
}
addEventHandler("onClientResourceStart"resourceRoot,
    function()
        GUIEditor.window[1] = guiCreateWindow(00312234""false)
        guiWindowSetSizable(GUIEditor.window[1], false)
        guiSetVisible(GUIEditor.window[1], false)

        GUIEditor.button[1] = guiCreateButton(1812761515""falseGUIEditor.window[1])
        GUIEditor.button[2] = guiCreateButton(2722161515""falseGUIEditor.window[1])


        GUIEditor.window[2] = guiCreateWindow(410165277233"Panel Napraw By Marcin"false)
        guiWindowSetSizable(GUIEditor.window[2], false)

        GUIEditor.checkbox[1] = guiCreateCheckBox(303101015""falsefalseGUIEditor.window[2])


        GUIEditor.button[3] = guiCreateButton(41522412027"Napraw"false)


        GUIEditor.button[4] = guiCreateButton(5813649124"Zamknij"false)


        GUIEditor.memo[1] = guiCreateMemo(55025913284"Tutaj Naprawisz Pojazd"false)
        
    end
)

function guit (elmd)
if not md or getElementByType(el) ~="player" then return end
   if el == localPlayer then
   guiSetVisible(GUIEditor.window[1], true)

   showCursor(true)
end
end
addEventHandler("onClientMarkerHit",marker,guit)

function guin ()
    guiSetVisible(GUIEditor.window[1], false)
    showCursor(false)
end
addEventHandler("onClientGUIClick",GUIEditor.button[4],guin)

function napraw ()
   local pojazd getPedOccupiedVehicle localPlayer )
   if pojazd then
        outputChatBox("Naprawiles Pojazd")
end
end
addEventHandler("onClientGUIClick",GUIEditor.button[3], guin)


Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Ostatnio zmieniony przez marcin778 2016-01-04, 15:07, w całości zmieniany 4 razy  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-04, 14:54


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
marcin778, nie zast?pisz, GUI jest dost?pne tylko po stronie client'a.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-04, 15:01


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

To ju? sobie poradzi?em, ale kolejny problem z kursorem kt?rego brak oraz ten error z db i gui kt?re otwiera si? ka?demu

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-05, 19:53


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

funkcja jest getElementsByType, a nie getElementByType

Co do gui otwieraj?cego sie kazdemu - sprawdzasz czy ten co wchodzi w marker to localPlayer, czyli :

if he == localPlayer then



funkcja od kursora : showCursor(status)

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-06, 15:01


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

czyli

function guit (hemd)
if not md or getElementsByType(he) ~="player" then return end
   if he == localPlayer then
   guiSetVisible(GUIEditor.window[1], true)
   showCursor(true)
end
end
addEventHandler("onClientMarkerHit",marker,guit)


?

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-06, 15:11


BlackTen

LUA Dev.






Wiek: 28
Na forum: 4329 dni
Posty: 698

Piwa: 2080

Respekt: 157
Respekt: 157Respekt: 157

zrob to tak


SERVER SIDE:
local marker createMarker(x,y,z,"rodzaj",wielkosc,r,g,b,a)
addEventHandler("onMarkerHit",marker,function(player)
triggerClientEvent(player,"nazwa",root)
end)

addEvent("napraw",true)
addEventHandler("napraw",root,function(player)
local veh getPedOccupiedVehicle(player)
fixVehicle(veh)
end)
CLIENT SIDE:
addEvent("nazwa",true)
addEventHandler("nazwa",root,function()
GUIEditor.window[1] = guiCreateWindow(00312234""false)
guiWindowSetSizable(GUIEditor.window[1], false)
guiSetVisible(GUIEditor.window[1], false)
GUIEditor.button[1] = guiCreateButton(1812761515""falseGUIEditor.window[1])
GUIEditor.button[2] = guiCreateButton(2722161515""falseGUIEditor.window[1]) GUIEditor.window[2] = guiCreateWindow(410165277233"Panel Napraw By Marcin"false)
guiWindowSetSizable(GUIEditor.window[2], false)
GUIEditor.checkbox[1] = guiCreateCheckBox(303101015""falsefalseGUIEditor.window[2])
GUIEditor.button[3] = guiCreateButton(41522412027"Napraw"false)
GUIEditor.button[4] = guiCreateButton(5813649124"Zamknij"false)
GUIEditor.memo[1] = guiCreateMemo(55025913284"Tutaj Naprawisz Pojazd"false)  
showCursor(true,false)
end)

function guin ()
guiSetVisible(GUIEditor.window[1], false)
showCursor(false)
end
addEventHandler("onClientGUIClick",GUIEditor.button[4],guin)

function napraw ()
local pojazd getPedOccupiedVehicle localPlayer )
if pojazd then
outputChatBox("Naprawiles Pojazd"triggerServerEvent("napraw",getRootElement(),localPlayer)
end
end
addEventHandler("onClientGUIClick",GUIEditor.button[3], napraw)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-06, 15:31


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

addEvent("tak",true)
addEventHandler("tak",root,function()
GUIEditor.window[1] = guiCreateWindow(00312234""false)
guiWindowSetSizable(GUIEditor.window[1], false)
guiSetVisible(GUIEditor.window[1], false)
GUIEditor.button[1] = guiCreateButton(1812761515""falseGUIEditor.window[1])
GUIEditor.button[2] = guiCreateButton(2722161515""falseGUIEditor.window[1]) GUIEditor.window[2] = guiCreateWindow(410165277233"Panel Napraw By Marcin"false)
guiWindowSetSizable(GUIEditor.window[2], false)
GUIEditor.checkbox[1] = guiCreateCheckBox(303101015""falsefalseGUIEditor.window[2])
GUIEditor.button[3] = guiCreateButton(41522412027"Napraw"false)
GUIEditor.button[4] = guiCreateButton(5813649124"Zamknij"false)
GUIEditor.memo[1] = guiCreateMemo(55025913284"Tutaj Naprawisz Pojazd"false)  
showCursor(true,false)
end)

function guin ()
guiSetVisible(GUIEditor.window[1], false)
showCursor(false)
end
addEventHandler("onClientGUIClick",GUIEditor.button[4],guin)

function napraw ()
local pojazd getPedOccupiedVehicle localPlayer )
if pojazd then
outputChatBox("Naprawiles Pojazd"triggerServerEvent("napraw",getRootElement(),localPlayer)
end
end
addEventHandler("onClientGUIClick",GUIEditor.button[3], napraw)

------------------------------------------------------------ C:SIDE

local marker createMarker(-2032.24512173.4518127.83594,"cylinder",1.0,0,245,234,255)
addEventHandler("onMarkerHit",marker,function(player)
triggerClientEvent(player,"tak",root)
end)

addEvent("napraw",true)
addEventHandler("napraw",root,function(player)
local veh getPedOccupiedVehicle(player)
fixVehicle(veh)
end)
tak ?...

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-06, 15:55


BlackTen

LUA Dev.






Wiek: 28
Na forum: 4329 dni
Posty: 698

Piwa: 2080

Respekt: 157
Respekt: 157Respekt: 157

Dok?adnie tak :D Jak nie dzia?a pisz i podaj db

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-06, 16:49


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

ERROR:naprawa/reszta.lua:20 attempt to index global 'GUIEditor' (a nil value)

reszta.lua to s-side

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-06, 16:57


BlackTen

LUA Dev.






Wiek: 28
Na forum: 4329 dni
Posty: 698

Piwa: 2080

Respekt: 157
Respekt: 157Respekt: 157

Podaj kod

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-06, 17:13


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

addEvent("tak",true)
addEventHandler("tak",root,function()
GUIEditor.window[1] = guiCreateWindow(00312234""false)
guiWindowSetSizable(GUIEditor.window[1], false)
guiSetVisible(GUIEditor.window[1], false)
GUIEditor.button[1] = guiCreateButton(1812761515""falseGUIEditor.window[1])
GUIEditor.button[2] = guiCreateButton(2722161515""falseGUIEditor.window[1]) GUIEditor.window[2] = guiCreateWindow(410165277233"Panel Napraw By Marcin"false)
guiWindowSetSizable(GUIEditor.window[2], false)
GUIEditor.checkbox[1] = guiCreateCheckBox(303101015""falsefalseGUIEditor.window[2])
GUIEditor.button[3] = guiCreateButton(41522412027"Napraw"false)
GUIEditor.button[4] = guiCreateButton(5813649124"Zamknij"false)
GUIEditor.memo[1] = guiCreateMemo(55025913284"Tutaj Naprawisz Pojazd"false)  
showCursor(true,false)
end)

function guin ()
guiSetVisible(GUIEditor.window[1], false)
showCursor(false)
end
addEventHandler("onClientGUIClick",GUIEditor.button[4],guin)

function napraw ()
local pojazd getPedOccupiedVehicle localPlayer )
if pojazd then
outputChatBox("Naprawiles Pojazd"triggerServerEvent("napraw",getRootElement(),localPlayer)
end
end
addEventHandler("onClientGUIClick",GUIEditor.button[3], napraw)


Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-06, 18:00


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
Co wy tu kombinujecie ? Czy ktokolwiek tutaj wypowiadaj?cy si? ma jakiekolwiek poj?cie na temat gui i tabel ?


Uzupe?nij jedynie tworzenie markera... I daj do w?a?ciwych plik?w...

--s side
--local marker createMarker(x,y,z,"rodzaj",wielkosc,r,g,b,a)
veh nil

addEventHandler("onMarkerHit",marker,function(he,md)
if not md then return end
triggerClientEvent(he,"otworz",he)
end)

addEvent("napraw",true)
addEventHandler("napraw",root,function()
if not source then return end
veh getPedOccupiedVehicle(source)
if not veh then return
outputChatBox("Nie jeste? w poje?dzie"source)
veh nil
end
fixVehicle(veh)
outputChatBox("Pojazd zosta? naprawiony"source)
veh nil
end)


--c side

window guiCreateWindow(410165277233"Panel Napraw By Marcin"false)
guiWindowSetSizable(windowfalse)
guiSetVisible(windowfalse)

repairB guiCreateButton(41522412027"Napraw"window)
closeB guiCreateButton(5813649124"Zamknij"window)
memo guiCreateMemo(55025913284"Tutaj Naprawisz Pojazd"window)  


addEvent("otworz",true)
addEventHandler("otworz",root,function()
guiSetVisible(windowtrue)
showCursor(true,false)
end)


function zamknij ()
guiSetVisible(window[1], false)
showCursor(false)
end
addEventHandler("onClientGUIClick",closeB,zamknij)


function napraw ()
triggerServerEvent("Napraw",localPlayer)
end
end
addEventHandler("onClientGUIClick",button[3], napraw)


Dodatkowo, polecam zapozna? si? z tabelami, triggerami, no i tworzeniem gui...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-06, 18:24


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Gubie sie ju?.

C-SIDE:
GUIEditor = {
    checkbox = {},
    window = {},
    button = {},
    memo = {}
}
addEventHandler("onClientResourceStart"resourceRoot,
    function()
        GUIEditor.window[1] = guiCreateWindow(00312234""false)
        guiWindowSetSizable(GUIEditor.window[1], false)
        guiSetVisible(GUIEditor.window[1], false)

        GUIEditor.button[1] = guiCreateButton(1812761515""falseGUIEditor.window[1])
        GUIEditor.button[2] = guiCreateButton(2722161515""falseGUIEditor.window[1])


        GUIEditor.window[2] = guiCreateWindow(410165277233"Panel Napraw By Marcin"false)
        guiWindowSetSizable(GUIEditor.window[2], false)

        GUIEditor.checkbox[1] = guiCreateCheckBox(303101015""falsefalseGUIEditor.window[2])


        GUIEditor.button[3] = guiCreateButton(41522412027"Napraw"false)


        GUIEditor.button[4] = guiCreateButton(5813649124"Zamknij"false)


        GUIEditor.memo[1] = guiCreateMemo(55025913284"Tutaj Naprawisz Pojazd"false)
        
    end
)

function guit (elmd)
if not md or getElementByType(el) ~="player" then return end
   if el == localPlayer then
   guiSetVisible(GUIEditor.window[1], true)

   showCursor(true)
end
end
addEventHandler("onClientMarkerHit",marker,guit)

function guin ()
    guiSetVisible(GUIEditor.window[1], false)
    showCursor(false)
end
addEventHandler("onClientGUIClick",GUIEditor.button[4],guin)

function napraw ()
   local pojazd getPedOccupiedVehicle localPlayer )
   if pojazd then
        outputChatBox("Naprawiles Pojazd")
end
end
addEventHandler("onClientGUIClick",GUIEditor.button[3], guin)


s-side
local marker createMarker(x,y,z,"rodzaj",wielkosc,r,g,b,a)
veh nil

addEventHandler("onMarkerHit",marker,function(he,md)
if not md then return end
triggerClientEvent(he,"otworz",he)
end)

addEvent("napraw",true)
addEventHandler("napraw",root,function()
if not source then return end
veh getPedOccupiedVehicle(source)
if not veh then return
outputChatBox("Nie jeste? w poje?dzie"source)
veh nil
end
fixVehicle(veh)
outputChatBox("Pojazd zosta? naprawiony"source)
veh nil
end)


Czy jako? inaczej do choinki

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-06, 22:34


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
marcin778, wklej do odpowiednich plik?w to co Ci poda?em, jedynymi zmianami jakie musisz uzupe?ni? to linijka z tworzeniem markera.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-07, 18:00


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Nadal otwiera si? ka?demu po starcie skryptu,
DB3:
ERROR:naprawa/reszta.lua:1:expected near "?"

S-SIDE:
local marker createMarker(-2032.24512173.4518127.83594,"cylinder",1.0,0,245,234,255)
veh nil

addEventHandler("onMarkerHit",marker,function(he,md)
if not md then return end
triggerClientEvent(he,"otworz",he)
end)

addEvent("napraw",true)
addEventHandler("napraw",root,function()
if not source then return end
veh getPedOccupiedVehicle(source)
if not veh then return
outputChatBox("Nie jeste? w poje?dzie"source)
veh nil
end
fixVehicle(veh)
outputChatBox("Pojazd zosta? naprawiony"source)
veh nil
end)


C-SIDE

GUIEditor = {
    checkbox = {},
    window = {},
    button = {},
    memo = {}
}
addEventHandler("onClientResourceStart"resourceRoot,
    function()
        GUIEditor.window[1] = guiCreateWindow(00312234""false)
        guiWindowSetSizable(GUIEditor.window[1], false)
        guiSetVisible(GUIEditor.window[1], false)

        GUIEditor.button[1] = guiCreateButton(1812761515""falseGUIEditor.window[1])
        GUIEditor.button[2] = guiCreateButton(2722161515""falseGUIEditor.window[1])


        GUIEditor.window[2] = guiCreateWindow(410165277233"Panel Napraw By Marcin"false)
        guiWindowSetSizable(GUIEditor.window[2], false)

        GUIEditor.checkbox[1] = guiCreateCheckBox(303101015""falsefalseGUIEditor.window[2])


        GUIEditor.button[3] = guiCreateButton(41522412027"Napraw"false)


        GUIEditor.button[4] = guiCreateButton(5813649124"Zamknij"false)


        GUIEditor.memo[1] = guiCreateMemo(55025913284"Tutaj Naprawisz Pojazd"false)
        
    end
)

function guit (elmd)
if not md or getElementByType(el) ~="player" then return end
   if el == localPlayer then
   guiSetVisible(GUIEditor.window[1], true)

   showCursor(true)
end
end
addEventHandler("onClientMarkerHit",marker,guit)

function guin ()
    guiSetVisible(GUIEditor.window[1], false)
    showCursor(false)
end
addEventHandler("onClientGUIClick",GUIEditor.button[4],guin)

function napraw ()
   local pojazd getPedOccupiedVehicle localPlayer )
   if pojazd then
        outputChatBox("Naprawiles Pojazd")
end
end
addEventHandler("onClientGUIClick",GUIEditor.button[3], guin)


Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Tagi: gui :: markerze :: podsumowanie
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » GUI w markerze podsumowanie Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

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
Dodaj temat do Ulubionych
Wersja do druku