Wysłany: 2016-10-24, 17:33
Intuicyjny.
Amator LUA
Wiek: 22 Na forum: 3788 dni Posty: 57
Nick w MP: Intuicyjny.
Piwa : 3
Witam wszystkich! Zrobi?em sobie mini skrypt na panel SAPD. Kiedy wejd? w marker nie pokazuj? si? GUI. Oto kod:
local GUI_START = createMarker (- 212.72344970703 , 979.70648193359 , 19.329460144043 , 'checkpoint' , 1 , 255 , 54 , 24 , 255 )
local Panel = guiCreateWindow ( 565 , 271 , 336 , 207 , "Ekwipunek" , false )
guiWindowSetSizable ( Panel , false )
local AddKamizelka = guiCreateButton ( 9 , 31 , 137 , 67 , "Kamizelka" , false , Panel )
local AddUSPs = guiCreateButton ( 207 , 36 , 119 , 62 , "USP-S" , false , Panel )
local AddM4A1S = guiCreateButton ( 9 , 121 , 137 , 76 , "M4A1-S" , false , Panel )
local AddAK47 = guiCreateButton ( 203 , 116 , 123 , 81 , "AK-47" , false , Panel )
function Open_panel ( thePlayer )
guiWindowSetSizable ( Panel , true )
guiSetVisible ( Addkamizelka , true )
guiSetVisible ( AddUSPs , true )
guiSetVisible ( AddM4A1S , true )
guiSetVisible ( AddAK47 , true )
showCursor ( true )
end
addEventHandler ( "onClientMarkerHit" , GUI_START , open_panel )
function Close_panel ( thePlayer )
guiWindowSetSizable ( Panel , false )
guiSetVisible ( Addkamizelka , false )
guiSetVisible ( AddUSPs , false )
guiSetVisible ( AddM4A1S , false )
guiSetVisible ( AddAK47 , false )
showCursor ( false )
end
addEventHandler ( "onClientMarkerLeave" , GUI_START , Close_panel )
I po jakiej stronie to ustawi?? Kiedy w mecie wpisz? client to po uruchomieniu skryptu mam to GUI nie b?d?c w markerze i nie mam kursora. Gdy ustawi? po stronie server'a (wiem, ?e nie powinienem ale chcia?em zobaczy? co si? stanie) to nic nie ma.
A jeszcze kilka pytanek :
1. Chcia?bym zrobi? potem jeszcze logowanie do frakcji za pomoc? GUI i jak sprawdzi? Element date?
local Status = getElementData ( thePlayer , "AktywnaSluzba" ) -- zmienna dla ElementDaty
setElementData ( source , "AktywnaSluzba" , PolicjaWejscieNaSluzbe ) -- tu pr ? bowa ? em ustawi ? ElementDate
if ( status == true ) then -- Tutaj chcia ? em zrobi ? zej ? cie ze s ? u ? by , je ? eli status == true wtedy pokazuje si ? na chacie , ? e zszed ? em ze s ? u ? by oraz przenosi mnie do grupy graczy a je ? li nie mia ? em tej element daty wtedy to na chacie wyskakuje , ? e nie jestem na s ? u ? bie
2 pytanie, gdybym chcia? zrobi? co? takiego jak: nacisn? button "Kamizelka" to ustawia mi armor na 100 to musz? oddzieln? funkcj? do ka?dego robi? czy jak?
Dla Was to pewnie b?d? podstawowe b??dy ale ja jestem pocz?tkuj?cy
Wysłany: 2016-10-24, 17:49
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
local GUI_START = createMarker (- 212.72344970703 , 979.70648193359 , 19.329460144043 , 'checkpoint' , 1 , 255 , 54 , 24 , 255 )
local Panel = guiCreateWindow ( 565 , 271 , 336 , 207 , "Ekwipunek" , false )
guiWindowSetSizable ( Panel , false )
local AddKamizelka = guiCreateButton ( 9 , 31 , 137 , 67 , "Kamizelka" , false , Panel )
local AddUSPs = guiCreateButton ( 207 , 36 , 119 , 62 , "USP-S" , false , Panel )
local AddM4A1S = guiCreateButton ( 9 , 121 , 137 , 76 , "M4A1-S" , false , Panel )
local AddAK47 = guiCreateButton ( 203 , 116 , 123 , 81 , "AK-47" , false , Panel )
function Open_panel ()
guiSetVisible ( Panel , true )
showCursor ( true )
end
addEventHandler ( "onClientMarkerHit" , GUI_START , Open_panel )
function Close_panel ()
guiSetVisible ( Panel , false )
showCursor ( false )
end
addEventHandler ( "onClientMarkerLeave" , GUI_START , Close_panel )
Odpowied? na pytanie 1:
Odpowied? na pytanie 2:
addEventHandler ( "onClientGUIClick" , root ,function()
if source == AddKamizelka then
triggerServerEvent ( "armor" , localPlayer )
end
end )
storna servera
addEvent ( "armor" , true )
addEventHandler ( "armor" , getRootElement (),function()
setPedArmor ( source , 100 )
end )
Wysłany: 2016-10-24, 18:11
amited
Wiek: 26 Na forum: 3714 dni Posty: 1233
Nick w MP: Amited
Piwa : 512
Co do 1 problemu to po stronie clienta dopisz to:
addEventHandler ( "onClientResourceStart" , resourceRoot ,
function()
guiSetVisible ( Panel , false )
end
)
A reszt? tak jak napisa? Ci Marcin lub tak jak ja:
Client
function dajkamizelke ()
if source ~= PRZYCISKZKAMIZELKA then return end
triggerServerEvent ( "kamizelka" , localPlayer )
end
Server
function dajkami ()
setPedArmor ( source , 100 )
end
addEvent ( "kamizelka" , true )
addEvenethandler ( "kamizelka" , getRootElement (), dajkami )
Wysłany: 2016-10-24, 18:12
Intuicyjny.
Amator LUA
Wiek: 22 Na forum: 3788 dni Posty: 57
Nick w MP: Intuicyjny.
Piwa : 3
Dobra dzia?a Po dopisaniu tego co poda? Amited dzia?a normalnie. Bez tego od razu po wej?ciu na server mia?em wy?wietlone GUI. Dzi?kuj?!
Mo?na zamkn??.
Tagi: nie :: wyświetla :: się :: gui :: wejściu :: marker :: oraz :: wytłumaczenie
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: