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


Wysłany: 2018-12-01, 09:14


guciopl5







Wiek: 18
Na forum: 1224 dni
Posty: 87
Nick w MP: Whit3

Piwa: 7

Respekt: 45,3


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

panel = guiCreateWindow(panel_x, panel_y_, panel_w, panel_h, "Praca dorywcza", false)
addKamizelka = guiCreateButton(addKamizelka_x, addKamizelka_y, addKamizelka_w, addKamizelka_h, "Rozpocznij prace", false, panel)
addUSPs = guiCreateButton(addUSPs_x, addUSPs_y, addUSPs_w, addUSPs_h, "Zamknij panel", false, panel)

guiSetVisible(panel, false)
guiSetVisible(addKamizelka, false)
guiSetVisible(addUSPs, false)

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

function Open_panel (el)
if el~=localPlayer then return end
guiSetVisible(panel, true)
guiSetVisible(addKamizelka, true)
guiSetVisible(addUSPs, true)
showCursor(true,false)
end
addEventHandler ("onClientMarkerHit", marker, Open_panel)

function Close_panel(el)
if el~=localPlayer then return end
guiSetVisible(panel, false)
guiSetVisible(addKamizelka, false)
guiSetVisible(addUSPs, false)
showCursor (false,false)
end
addEventHandler ("onClientMarkerLeave",marker, Close_panel)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-12-01, 12:07


Wilq







Wiek: 18
Na forum: 2506 dni
Posty: 3292

Piwa: 624

Respekt: 1175,8
Respekt: 1175,8



   Moderator: Cześć, pamiętaj, aby Twoje posty zawierały argumentację zgodną z regulaminem.
Źle miałeś ułożony event od klikania w przycisk.
Jeśli chcesz, aby pojazd każdy widział - musisz zrobić trigger do servera.
Żeby przenieść gracza do auta użyj funkcji

Więcej informacji znajdziesz w Wikipedii MTA:

warpPedIntoVehicle

Coś jak poniżej:

client
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

panel = guiCreateWindow(panel_x, panel_y_, panel_w, panel_h, "Praca dorywcza", false)
addKamizelka = guiCreateButton(addKamizelka_x, addKamizelka_y, addKamizelka_w, addKamizelka_h, "Rozpocznij prace", false, panel)
addUSPs = guiCreateButton(addUSPs_x, addUSPs_y, addUSPs_w, addUSPs_h, "Zamknij panel", false, panel)

guiSetVisible(panel, false)
guiSetVisible(addKamizelka, false)
guiSetVisible(addUSPs, false)


addEventHandler("onClientGUIClick", resourceRoot, function(bt, st)
if bt == "left" and st == "down" then
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")
triggerServerEvent("nadajpojazd:pracadorywcza", localPlayer)
end
end
end)

function Open_panel (el)
if el~=localPlayer then return end
guiSetVisible(panel, true)
guiSetVisible(addKamizelka, true)
guiSetVisible(addUSPs, true)
showCursor(true,false)
end
addEventHandler ("onClientMarkerHit", marker, Open_panel)

function Close_panel(el)
if el~=localPlayer then return end
guiSetVisible(panel, false)
guiSetVisible(addKamizelka, false)
guiSetVisible(addUSPs, false)
showCursor (false,false)
end
addEventHandler ("onClientMarkerLeave",marker, Close_panel)


server
addEvent("nadajpojazd:pracadorywcza", true)

addEventHandler("nadajpojazd:pracadorywcza", getRootElement(), function()
local veh = createVehicle ( 582, -82.071304321289,1078.6505126953,19.7421875)
warpPedIntoVehicle(client, veh)
end)


PS. Stosuj znaczniki [.lua] i [./lua] *bez kropek*

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-12-01, 13:44


guciopl5







Wiek: 18
Na forum: 1224 dni
Posty: 87
Nick w MP: Whit3

Piwa: 7

Respekt: 45,3


W dalszym ciągu nic nie dziala i brak błędów w db3

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-12-01, 14:57


Wilq







Wiek: 18
Na forum: 2506 dni
Posty: 3292

Piwa: 624

Respekt: 1175,8
Respekt: 1175,8



   Moderator: Cześć, pamiętaj, aby Twoje posty zawierały argumentację zgodną z regulaminem.
Elementy GUI miałeś już podpięte pod okno GUI ('panel'), wtedy tylko ustawiasz widoczność panelu a reszta pokaże się sama.

Spróbuj:
client
local sx, sy = guiGetScreenSize()

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

local panel = guiCreateWindow(panel_x, panel_y_, panel_w, panel_h, "Praca dorywcza", false)
local addKamizelka = guiCreateButton(addKamizelka_x, addKamizelka_y, addKamizelka_w, addKamizelka_h, "Rozpocznij prace", false, panel)
local addUSPs = guiCreateButton(addUSPs_x, addUSPs_y, addUSPs_w, addUSPs_h, "Zamknij panel", false, panel)

guiSetVisible(panel, false)

addEventHandler("onClientGUIClick", resourceRoot, function(bt, st)
if bt == "left" and st == "down" then
if source == addKamizelka then
outputChatBox (" Twój pojazd pracowniczy wyjechał z garażu wsiądz do niego")
triggerServerEvent("nadajpojazd:pracadorywcza", localPlayer)
end
end
end)

function Open_panel(el)
if el ~= localPlayer then return end
guiSetVisible(panel, true)
showCursor(true,false)
end
addEventHandler("onClientMarkerHit", marker, Open_panel)

function Close_panel(el)
if el ~= localPlayer then return end
guiSetVisible(panel, false)
showCursor(false,false)
end
addEventHandler("onClientMarkerLeave",marker, Close_panel)


Kod dodałeś po odpowiedniej stronie?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-12-01, 15:21


guciopl5







Wiek: 18
Na forum: 1224 dni
Posty: 87
Nick w MP: Whit3

Piwa: 7

Respekt: 45,3


Teraz nie pokazuje mi przycisków gui / wszystko jest po dobrej stronie i jest przepisane i w dalszym ciągu nic się nie dzieje

Postaw piwo autorowi tego posta
 

 
Tagi: respienie :: auta :: poprzez :: klikniecie :: gui
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:








Wyświetl posty z ostatnich:   

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

Skocz do: