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
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.24512 , 173.45181 , 27.83594 , "cylinder" , 1.0 , 0 , 245 , 234 , 255 )
GUIEditor = {
checkbox = {},
window = {},
button = {},
memo = {}
}
addEventHandler ( "onClientResourceStart" , resourceRoot ,
function()
GUIEditor . window [ 1 ] = guiCreateWindow ( 0 , 0 , 312 , 234 , "" , false )
guiWindowSetSizable ( GUIEditor . window [ 1 ], false )
guiSetVisible ( GUIEditor . window [ 1 ], false )
GUIEditor . button [ 1 ] = guiCreateButton ( 181 , 276 , 15 , 15 , "" , false , GUIEditor . window [ 1 ])
GUIEditor . button [ 2 ] = guiCreateButton ( 272 , 216 , 15 , 15 , "" , false , GUIEditor . window [ 1 ])
GUIEditor . window [ 2 ] = guiCreateWindow ( 410 , 165 , 277 , 233 , "Panel Napraw By Marcin" , false )
guiWindowSetSizable ( GUIEditor . window [ 2 ], false )
GUIEditor . checkbox [ 1 ] = guiCreateCheckBox ( 303 , 101 , 0 , 15 , "" , false , false , GUIEditor . window [ 2 ])
GUIEditor . button [ 3 ] = guiCreateButton ( 415 , 224 , 120 , 27 , "Napraw" , false )
GUIEditor . button [ 4 ] = guiCreateButton ( 581 , 364 , 91 , 24 , "Zamknij" , false )
GUIEditor . memo [ 1 ] = guiCreateMemo ( 550 , 259 , 132 , 84 , "Tutaj Naprawisz Pojazd" , false )
end
)
function guit ( el , md )
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 )
Ostatnio zmieniony przez marcin778 2016-01-04, 15:07, w całości zmieniany 4 razy
Wysłany: 2016-01-04, 14:54
#404
Wiek: 26 Na forum: 4771 dni Posty: 1438
Piwa : 2512
marcin778 , nie zast?pisz, GUI jest dost?pne tylko po stronie client'a.
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
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
Wysłany: 2016-01-05, 19:53
Jurandovsky
Kurdebele
Wiek: 17 Na forum: 4838 dni Posty: 915
Piwa : 2697
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
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
czyli
function guit ( he , md )
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 )
?
Wysłany: 2016-01-06, 15:11
BlackTen
LUA Dev.
Wiek: 28 Na forum: 4329 dni Posty: 698
Piwa : 2080
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 ( 0 , 0 , 312 , 234 , "" , false )
guiWindowSetSizable ( GUIEditor . window [ 1 ], false )
guiSetVisible ( GUIEditor . window [ 1 ], false )
GUIEditor . button [ 1 ] = guiCreateButton ( 181 , 276 , 15 , 15 , "" , false , GUIEditor . window [ 1 ])
GUIEditor . button [ 2 ] = guiCreateButton ( 272 , 216 , 15 , 15 , "" , false , GUIEditor . window [ 1 ]) GUIEditor . window [ 2 ] = guiCreateWindow ( 410 , 165 , 277 , 233 , "Panel Napraw By Marcin" , false )
guiWindowSetSizable ( GUIEditor . window [ 2 ], false )
GUIEditor . checkbox [ 1 ] = guiCreateCheckBox ( 303 , 101 , 0 , 15 , "" , false , false , GUIEditor . window [ 2 ])
GUIEditor . button [ 3 ] = guiCreateButton ( 415 , 224 , 120 , 27 , "Napraw" , false )
GUIEditor . button [ 4 ] = guiCreateButton ( 581 , 364 , 91 , 24 , "Zamknij" , false )
GUIEditor . memo [ 1 ] = guiCreateMemo ( 550 , 259 , 132 , 84 , "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 )
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
addEvent ( "tak" , true )
addEventHandler ( "tak" , root ,function()
GUIEditor . window [ 1 ] = guiCreateWindow ( 0 , 0 , 312 , 234 , "" , false )
guiWindowSetSizable ( GUIEditor . window [ 1 ], false )
guiSetVisible ( GUIEditor . window [ 1 ], false )
GUIEditor . button [ 1 ] = guiCreateButton ( 181 , 276 , 15 , 15 , "" , false , GUIEditor . window [ 1 ])
GUIEditor . button [ 2 ] = guiCreateButton ( 272 , 216 , 15 , 15 , "" , false , GUIEditor . window [ 1 ]) GUIEditor . window [ 2 ] = guiCreateWindow ( 410 , 165 , 277 , 233 , "Panel Napraw By Marcin" , false )
guiWindowSetSizable ( GUIEditor . window [ 2 ], false )
GUIEditor . checkbox [ 1 ] = guiCreateCheckBox ( 303 , 101 , 0 , 15 , "" , false , false , GUIEditor . window [ 2 ])
GUIEditor . button [ 3 ] = guiCreateButton ( 415 , 224 , 120 , 27 , "Napraw" , false )
GUIEditor . button [ 4 ] = guiCreateButton ( 581 , 364 , 91 , 24 , "Zamknij" , false )
GUIEditor . memo [ 1 ] = guiCreateMemo ( 550 , 259 , 132 , 84 , "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.24512 , 173.45181 , 27.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 ?...
Wysłany: 2016-01-06, 15:55
BlackTen
LUA Dev.
Wiek: 28 Na forum: 4329 dni Posty: 698
Piwa : 2080
Dok?adnie tak Jak nie dzia?a pisz i podaj db
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
ERROR:naprawa/reszta.lua:20 attempt to index global 'GUIEditor' (a nil value)
reszta.lua to s-side
Wysłany: 2016-01-06, 16:57
BlackTen
LUA Dev.
Wiek: 28 Na forum: 4329 dni Posty: 698
Piwa : 2080
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
addEvent ( "tak" , true )
addEventHandler ( "tak" , root ,function()
GUIEditor . window [ 1 ] = guiCreateWindow ( 0 , 0 , 312 , 234 , "" , false )
guiWindowSetSizable ( GUIEditor . window [ 1 ], false )
guiSetVisible ( GUIEditor . window [ 1 ], false )
GUIEditor . button [ 1 ] = guiCreateButton ( 181 , 276 , 15 , 15 , "" , false , GUIEditor . window [ 1 ])
GUIEditor . button [ 2 ] = guiCreateButton ( 272 , 216 , 15 , 15 , "" , false , GUIEditor . window [ 1 ]) GUIEditor . window [ 2 ] = guiCreateWindow ( 410 , 165 , 277 , 233 , "Panel Napraw By Marcin" , false )
guiWindowSetSizable ( GUIEditor . window [ 2 ], false )
GUIEditor . checkbox [ 1 ] = guiCreateCheckBox ( 303 , 101 , 0 , 15 , "" , false , false , GUIEditor . window [ 2 ])
GUIEditor . button [ 3 ] = guiCreateButton ( 415 , 224 , 120 , 27 , "Napraw" , false )
GUIEditor . button [ 4 ] = guiCreateButton ( 581 , 364 , 91 , 24 , "Zamknij" , false )
GUIEditor . memo [ 1 ] = guiCreateMemo ( 550 , 259 , 132 , 84 , "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 )
Wysłany: 2016-01-06, 18:00
#404
Wiek: 26 Na forum: 4771 dni Posty: 1438
Piwa : 2512
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 ( 410 , 165 , 277 , 233 , "Panel Napraw By Marcin" , false )
guiWindowSetSizable ( window , false )
guiSetVisible ( window , false )
repairB = guiCreateButton ( 415 , 224 , 120 , 27 , "Napraw" , window )
closeB = guiCreateButton ( 581 , 364 , 91 , 24 , "Zamknij" , window )
memo = guiCreateMemo ( 550 , 259 , 132 , 84 , "Tutaj Naprawisz Pojazd" , window )
addEvent ( "otworz" , true )
addEventHandler ( "otworz" , root ,function()
guiSetVisible ( window , true )
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...
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
Gubie sie ju?.
C-SIDE:
GUIEditor = {
checkbox = {},
window = {},
button = {},
memo = {}
}
addEventHandler ( "onClientResourceStart" , resourceRoot ,
function()
GUIEditor . window [ 1 ] = guiCreateWindow ( 0 , 0 , 312 , 234 , "" , false )
guiWindowSetSizable ( GUIEditor . window [ 1 ], false )
guiSetVisible ( GUIEditor . window [ 1 ], false )
GUIEditor . button [ 1 ] = guiCreateButton ( 181 , 276 , 15 , 15 , "" , false , GUIEditor . window [ 1 ])
GUIEditor . button [ 2 ] = guiCreateButton ( 272 , 216 , 15 , 15 , "" , false , GUIEditor . window [ 1 ])
GUIEditor . window [ 2 ] = guiCreateWindow ( 410 , 165 , 277 , 233 , "Panel Napraw By Marcin" , false )
guiWindowSetSizable ( GUIEditor . window [ 2 ], false )
GUIEditor . checkbox [ 1 ] = guiCreateCheckBox ( 303 , 101 , 0 , 15 , "" , false , false , GUIEditor . window [ 2 ])
GUIEditor . button [ 3 ] = guiCreateButton ( 415 , 224 , 120 , 27 , "Napraw" , false )
GUIEditor . button [ 4 ] = guiCreateButton ( 581 , 364 , 91 , 24 , "Zamknij" , false )
GUIEditor . memo [ 1 ] = guiCreateMemo ( 550 , 259 , 132 , 84 , "Tutaj Naprawisz Pojazd" , false )
end
)
function guit ( el , md )
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
Wysłany: 2016-01-06, 22:34
#404
Wiek: 26 Na forum: 4771 dni Posty: 1438
Piwa : 2512
marcin778 , wklej do odpowiednich plik?w to co Ci poda?em, jedynymi zmianami jakie musisz uzupe?ni? to linijka z tworzeniem markera.
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
Nadal otwiera si? ka?demu po starcie skryptu,
DB3:
ERROR:naprawa/reszta.lua:1:expected near "?"
S-SIDE:
local marker = createMarker (- 2032.24512 , 173.45181 , 27.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 ( 0 , 0 , 312 , 234 , "" , false )
guiWindowSetSizable ( GUIEditor . window [ 1 ], false )
guiSetVisible ( GUIEditor . window [ 1 ], false )
GUIEditor . button [ 1 ] = guiCreateButton ( 181 , 276 , 15 , 15 , "" , false , GUIEditor . window [ 1 ])
GUIEditor . button [ 2 ] = guiCreateButton ( 272 , 216 , 15 , 15 , "" , false , GUIEditor . window [ 1 ])
GUIEditor . window [ 2 ] = guiCreateWindow ( 410 , 165 , 277 , 233 , "Panel Napraw By Marcin" , false )
guiWindowSetSizable ( GUIEditor . window [ 2 ], false )
GUIEditor . checkbox [ 1 ] = guiCreateCheckBox ( 303 , 101 , 0 , 15 , "" , false , false , GUIEditor . window [ 2 ])
GUIEditor . button [ 3 ] = guiCreateButton ( 415 , 224 , 120 , 27 , "Napraw" , false )
GUIEditor . button [ 4 ] = guiCreateButton ( 581 , 364 , 91 , 24 , "Zamknij" , false )
GUIEditor . memo [ 1 ] = guiCreateMemo ( 550 , 259 , 132 , 84 , "Tutaj Naprawisz Pojazd" , false )
end
)
function guit ( el , md )
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 )
Tagi: gui :: markerze :: podsumowanie
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: