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: 23
Na forum: 3146 dni
Posty: 86
Nick w MP: Whit3

Piwa: 8

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: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

?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 if sx baseX then 
zoom math.min(minZoombaseX/sxend 

local x,y,= -99.296501159668,1083.2281494141,19.7499713897715 
local marker createMarker(xyz-1"cylinder" 0.8,191191191local panel_xpanel_y_panel_wpanel_h 746/zoom372/zoom429/zoom238/zoom 
local addKamizelka_xaddKamizelka_yaddKamizelka_waddKamizelka_h 9/zoom31/zoom155/zoom63/zoom 
local addUSPs_xaddUSPs_yaddUSPs_waddUSPs_h 261/zoom31/zoom155/zoom63/zoom 

panel guiCreateWindow(panel_xpanel_y_panel_wpanel_h"Praca dorywcza"falseaddKamizelka guiCreateButton(addKamizelka_xaddKamizelka_yaddKamizelka_waddKamizelka_h"Rozpocznij prace"falsepaneladdUSPs guiCreateButton(addUSPs_xaddUSPs_yaddUSPs_waddUSPs_h"Zamknij panel"falsepanelguiSetVisible(panelfalseguiSetVisible(addKamizelkafalseguiSetVisible(addUSPsfalseaddEventHandler("onClientGUIClick"resourceRoot, function(btst)
    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(paneltrueguiSetVisible(addKamizelkatrueguiSetVisible(addUSPstrueshowCursor(true,falseend 
addEventHandler ("onClientMarkerHit"markerOpen_panel) 

function Close_panel(el) 
if el~=localPlayer then return end 
guiSetVisible(panelfalseguiSetVisible(addKamizelkafalseguiSetVisible(addUSPsfalseshowCursor (false,falseend 
addEventHandler ("onClientMarkerLeave",markerClose_panel)


server
addEvent("nadajpojazd:pracadorywcza"true)
addEventHandler("nadajpojazd:pracadorywcza"getRootElement(), function()
    local veh createVehicle 582, -82.071304321289,1078.6505126953,19.7421875)
    warpPedIntoVehicle(clientveh)
end)


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

Postaw piwo autorowi tego posta
 

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


guciopl5







Wiek: 23
Na forum: 3146 dni
Posty: 86
Nick w MP: Whit3

Piwa: 8

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: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

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 sxsy guiGetScreenSize()
local baseX 1920 
local zoom 1.0 
local minZoom if sx baseX then 
zoom math.min(minZoombaseX/sxend 

local x,y,= -99.296501159668,1083.2281494141,19.7499713897715 
local marker createMarker(xyz-1"cylinder" 0.8,191191191local panel_xpanel_y_panel_wpanel_h 746/zoom372/zoom429/zoom238/zoom 
local addKamizelka_xaddKamizelka_yaddKamizelka_waddKamizelka_h 9/zoom31/zoom155/zoom63/zoom 
local addUSPs_xaddUSPs_yaddUSPs_waddUSPs_h 261/zoom31/zoom155/zoom63/zoom 

local panel guiCreateWindow(panel_xpanel_y_panel_wpanel_h"Praca dorywcza"falselocal addKamizelka guiCreateButton(addKamizelka_xaddKamizelka_yaddKamizelka_waddKamizelka_h"Rozpocznij prace"falsepanellocal addUSPs guiCreateButton(addUSPs_xaddUSPs_yaddUSPs_waddUSPs_h"Zamknij panel"falsepanelguiSetVisible(panelfalseaddEventHandler("onClientGUIClick"resourceRoot, function(btst)
    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(paneltrue) 
        showCursor(true,falseend 
addEventHandler("onClientMarkerHit"markerOpen_panel) 

function Close_panel(el) 
    if el ~= localPlayer then return end 
        guiSetVisible(panelfalse) 
        showCursor(false,falseend 
addEventHandler("onClientMarkerLeave",markerClose_panel)


Kod doda?e? po odpowiedniej stronie?

Postaw piwo autorowi tego posta
 

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


guciopl5







Wiek: 23
Na forum: 3146 dni
Posty: 86
Nick w MP: Whit3

Piwa: 8

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:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » respienie auta poprzez klikniecie w gui 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