Здравствуйте помогите мне
это клиент:
local marker = {
{1754.4000244141, -1954, 13.5},
{1987.3000488281, -1953.8000488281, 13.5},
{2169.3999023438, -1949.4000244141, 13.5},
{2199, -1753.6999511719, 13.199999809265},
{2261.5, -1518.1999511719, 20.89999961853},
{2285.1999511719, -1194.4000244141, 25.10000038147},
{2285, -935.5, 26.5},
{2139.5, -660.79998779297, 54.900001525879},
{2045.4000244141, -378.60000610352, 66.400001525879},
{2414.3000488281, -271.89999389648, 18.60000038147},
{2741.5, -276, 17.89999961853},
{2827.8000488281, 10.300000190735, 29.10000038147},
{2765.1999511719, 339.29998779297, 8.3000001907349},
{2764.8999023438, 891.29998779297, 10.89999961853},
{2864.8000488281, 1271.4000244141, 10.800000190735},
{2825.8000488281, 1589.8000488281, 10.800000190735},
{2781.1000976563, 1931.3000488281, 4.5999999046326},
{2653.6999511719, 2174.1999511719, -2.4000000953674},
{2553, 2420, 10.10000038147},
{2504, 2659.3999023438, 10.800000190735},
{2070.5, 2694.3999023438, 10.800000190735},
{1696, 2648, 10.800000190735},
{1384, 2632.5, 10.800000190735},
{1048.6999511719, 2739.1000976563, 15},
{786.29998779297, 2579.8000488281, 20.89999961853},
{741.20001220703, 1977, 5.3000001907349},
{676.5, 1332.1999511719, 11.800000190735},
{215.89999389648, 1238.5, 22.799999237061},
{-276.89999389648, 1261.0999755859, 28.89999961853},
{-724.90002441406, 1145.6999511719, 31.39999961853},
{-1045.9000244141, 915.29998779297, 34.599998474121},
{-1402.8000488281, 655.90002441406, 34.599998474121},
{-1797.1999511719, 370.29998779297, 0.5},
{-1943.6999511719, 152, 25.700000762939},
{-1967, -375.79998779297, 25.700000762939},
{-1978.5, -829.20001220703, 25.700000762939},
{-1781, -1384.1999511719, 13.89999961853},
{-1414.8000488281, -1508.6999511719, 22.5},
{-933.20001220703, -1494, 92.199996948242},
{-811.5, -1208, 68.900001525879},
{-517.29998779297, -1223.4000244141, 42},
{-167.30000305176, -1031.5999755859, 11.5},
{273.60000610352, -1043.5, 20},
{673.70001220703, -1247.9000244141, 1.2999999523163},
{1007.700012207, -1561.6999511719, -2.9000000953674},
{1361, -1936.5, 6.8000001907349},
{1685.8000488281, -1954, 13.5},
}
local screenW,screenH = guiGetScreenSize()
local window = guiCreateWindow(screenW*0.4083, screenH*0.3194, screenW*0.1833, screenH*0.3620, "Работодатель", false)
guiWindowSetSizable(window,false)
guiWindowSetMovable(window,false)
guiSetVisible(window,false)
local memo = guiCreateMemo(screenW*0.0052, screenH*0.0259, screenW*0.1729, screenH*0.1722, "Добро пожаловать на работу водителя по перевозке автомобилей!\n\nВаш заработок за один рейс: 15000$", false, window)
guiMemoSetReadOnly(memo, true)
local button = {
guiCreateButton(screenW*0.0526, screenH*0.2379, screenW*0.0786, screenH*0.0435, "Работать", false, window),
guiCreateButton(screenW*0.0526, screenH*0.2907, screenW*0.0786, screenH*0.0435, "Закрыть", false, window),
}
addEvent("show_gui",true)
local function show_gui(marker)
job_marker = marker
guiSetVisible(window,true)
showCursor(true)
end
addEventHandler("show_gui",resourceRoot,show_gui)
local function button_click()
if source == button[1] then
guiSetVisible(window,false)
showCursor(false)
triggerServerEvent("job_started",resourceRoot,job_marker)
job_marker = nil
elseif source == button[2] then
guiSetVisible(window,false)
showCursor(false)
end
end
addEventHandler("onClientGUIClick",resourceRoot,button_click)
local jobTarget
local jobMarker
local jobVehicle
local maxTarget = #marker
function finishJob()
if jobMarker and isElement(jobMarker) then
destroyElement(jobMarker)
jobMarker = nil
end
if jobTarget and isElement(jobTarget) then
destroyElement(jobTarget)
jobTarget = nil
jobTarget = 0
end
triggerServerEvent("destroyVeh", localPlayer)
end
function busDriver(el, md)
if el ~= localPlayer or not md then return end
if jobTarget > maxTarget and getPedOccupiedVehicle(el) then return end
if jobTarget == maxTarget and not getPedOccupiedVehicle(el) then return end
triggerServerEvent("givePlayerMoney",resourceRoot,200)
if jobTarget == #marker then
finishJob()
playSoundFrontEnd(5)
outputChatBox("Вы закончили работу машиниста!")
else
showMarker()
playSoundFrontEnd(12)
triggerServerEvent("givePlayerMoney",resourceRoot,0)
end
end
function showMarker()
if jobMarker and isElement(jobMarker) then
destroyElement(jobMarker)
jobMarker = nil
end
jobTarget = jobTarget + 1
jobMarker = createMarker(marker[jobTarget][1], marker[jobTarget][2], marker[jobTarget][3], "checkpoint", 2, 208, 100, 4) -- 208, 100, 4
if marker[jobTarget+1] then
ile = marker[jobTarget+1]
setMarkerTarget(jobMarker, ile[1], ile[2], ile[3])
end
addEventHandler("onClientMarkerHit", jobMarker, busDriver)
end
addEvent("StartPociag", true)
addEventHandler("StartPociag", resourceRoot, function(veh)
outputChatBox("Вы начали работу!")
jobVehicle = veh
jobTarget = 0
showMarker()
end)
addEventHandler("onClientResourceStop", resourceRoot, function()
if jobVehicle and getElementData(localPlayer, "gracz_praca") then
setElementData(localPlayer, "gracz_praca", false)
end
end)
addEventHandler("onClientVehicleExit", resourceRoot, function(plr, seat)
if seat == 0 then
if plr == localPlayer then
finishJob()
outputChatBox("Вы закончили работу машиниста!")
end
end
end)
это сервер:
local m1 = createMarker(1720.6999511719, -1941.1999511719, 12.60000038147 , "cylinder", 1.0, 255, 245, 255)
vehs = {}
--createBlip ( 1720.6999511719, -1941.1999511719, 12.60000038147, 16)
function removePreviousVehicles(plr)
for i,v in ipairs(getElementsByType("vehicle", resourceRoot)) do
local sby = getElementData(v, "zrespilGracz")
if sby and sby == plr and getPedOccupiedVehicle(plr) ~= v then
destroyElement(v)
end
end
end
addEvent("givePlayerMoney", true)
addEventHandler("givePlayerMoney", resourceRoot, function(ile)
givePlayerMoney (client, ile)
end)
addEventHandler("onMarkerHit", m1, function(el, md)
if getElementData(el, "zrespilGracz") then
--outputChatBox("NSR-Pociągi w fazie Betav1.0", el)
return
end
if not md or getElementType(el) ~= "player" or getPedOccupiedVehicle(el) then return end
local x,y,z = getElementPosition(el)
local bus = createVehicle(538,1693.6170654297, -1952.9197998047, 15.241115570068, 180, 0.0, 0.4)
setElementData(bus, "zrespilGracz", el)
setElementData(bus, "pojazd_paliwo", 50)
setElementData(bus, "pojazd_przebieg", 100)
setVehicleHandling(bus, "maxVelocity", 0.1)
setVehicleHandling(bus, "engineAcceleration", 2 )
setVehicleHandling(bus, "ABS", true )
warpPedIntoVehicle(el, bus)
removePreviousVehicles(el)
triggerClientEvent(el, "StartPociag", resourceRoot, bus)
vehs[el] = bus
end)
addEvent("STOPP", true)
addEventHandler("STOPP", resourceRoot, function()
local pojazd = getPedOccupiedVehicle(localPlayer)
if pojazd then
destroyElement(pojazd)
end
end)
addEvent("destroyVeh", true)
addEventHandler("destroyVeh", getRootElement(),
function()
if vehs[source] then
if isElement(vehs[source]) then destroyElement(vehs[source]) end
end
end)
помогите пожалуйста с GUI,а то не как не открываеться и я не как не пойму почему почему