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: 3287 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: 4570 dni
Posty: 3409

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 = 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: 23
Na forum: 3287 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: 4570 dni
Posty: 3409

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 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: 23
Na forum: 3287 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