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

Wysłany: 2018-07-25, 16:53


Awruk2003







Wiek: 36
Na forum: 3490 dni
Posty: 7
Nick w MP: Suchy

Piwa: 13

Respekt: 50

Otoz mam bug. Posiadam gm own-worlda i jest tam praca busy.
Podchodzi do markeru wyswietla sie (panel) i klikasz zatrudnij sie i potem poziom 1 2 3 i nie moge kliknac tego poziom 1 2 3 zeby tepnac jakis bug pomoze ktos: (sr za orto):
KOD:
notepad: C:


-[[
    autorAsper Payro
    for: Own World
    All rights reserved!
]]

local sxsy guiGetScreenSize()
local screenWscreenH guiGetScreenSize()

function isMouseIn(psx,psy,pssx,pssy,abx,aby)
    if not isCursorShowing() then return end
    cx,cy=getCursorPosition()
    cx,cy=cx*sx,cy*sy
    if cx >= psx and cx <= psx+pssx and cy >= psy and cy <= psy+pssy then
        return true,cx,cy
    else
        return false
    end
end

function math.percent(percent,maxvalue)
    if tonumber(percent) and tonumber(maxvaluethen
        local x = (maxvalue*percent)/100
        return x
    end
    return false
end

local xscreenW 0.2625screenH 0.3926
local trzymam false
local git false

local x2y2 screenW 0.2625screenH 0.4815
local trzymam2 false
local git2 false

local potrzebny "?"

local m_marker false 

local w_marker false
local w_blip false

local marker false
local blip false

local e_marker false
local e_blip false

local zamowienie 0

local punkty_bus = {
    {--[[marker]] -187.369903564451126.472534179719.692775726318, --[[ped1]] -184.26213073731128.237792968819.742187590, --[[ped2]] -184.22837829591126.268066406319.742187590, --[[ped3]] -184.337631225591124.778442382819.742187590},
    {--[[marker]] -167.310363769531195.329589843819.691059112549, --[[ped1]] -165.824203491211192.171508789119.74218750, --[[ped2]] -167.48576354981192.161254882819.74218750, --[[ped3]] -169.597335815431192.176635742219.74218750},
    {--[[marker]] 40.2252197265631195.343383789118.945724487305, --[[ped1]] 42.1956596374511192.033691406319.00781250, --[[ped2]] 40.1639328002931192.183837890619.00781250, --[[ped3]] 38.3174438476561192.223388671919.00781250},
    {--[[marker]] 193.751007080081047.416992187521.955835342407, --[[ped1]] 190.962097167971045.243652343822.08535194397280, --[[ped2]] 190.913391113281046.825683593821.882541656494280, --[[ped3]] 190.382568359381048.548706054721.679428100586280},
    {--[[marker]] 27.862340927124890.5876464843824.226137161255, --[[ped1]] 25.76025390625894.0862426757824.250886917114180, --[[ped2]] 27.403675079346893.7745361328124.285215377808180, --[[ped3]] 29.099042892456893.99414062524.352968215942180},
    {--[[marker]] -817.539428710941489.070312519.76505279541, --[[ped1]] -816.179931640631485.776123046919.9740753173830, --[[ped2]] -817.917480468751485.677368164119.811313629150, --[[ped3]] -819.598327636721485.884887695319.618122100830},
    {--[[marker]] -837.165283203131620.131835937527.060836791992, --[[ped1]] -838.763732910161623.355346679727.060398101807180, --[[ped2]] -837.026672363281623.514038085927.038764953613180, --[[ped3]] -835.904174804691623.460327148427.024785995483180},
    {--[[marker]] -1452.88525390632674.150634765655.785316467285, --[[ped1]] -1454.64306640632677.558837890655.8359375180, --[[ped2]] -1452.72937011722677.332519531355.8359375180, --[[ped3]] -1450.8457031252677.497802734455.8359375180},
    {--[[marker]] -1513.18371582032554.210693359455.788627624512, --[[ped1]] -1514.90588378912557.3164062555.840278625488180, --[[ped2]] -1513.08483886722556.987548828155.840278625488180, --[[ped3]] -1511.7441406252557.163085937555.840278625488180},
    {--[[marker]] -831.970458984382722.265380859445.758159637451, --[[ped1]] -830.740722656252719.098388671945.8446311950680, --[[ped2]] -832.135437011722718.991943359445.8349456787110, --[[ped3]] -834.034912109382719.069824218845.8004837036130},
    {--[[marker]] -225.049896240232698.076416015662.64200592041, --[[ped1]] -203.395767211912694.885742187562.68750, --[[ped2]] -205.097351074222695.007568359462.68750, --[[ped3]] -206.566497802732694.938964843862.68750},
    {--[[marker]] 835.694274902342518.499511718829.730876922607, --[[ped1]] 832.129333496092520.144287109429.8985042572020, --[[ped2]] 833.601745605472521.090087890629.9319877624510, --[[ped3]] 834.958190917972522.176757812529.9654617309570},
    {--[[marker]] 691.317871093751864.02880859385.6639809608459, --[[ped1]] 690.179199218751867.83300781255.5600996017456180, --[[ped2]] 691.834411621091867.82751464845.582631111145180, --[[ped3]] 693.890197753911867.49255371095.5920810699463180},
}

local punkty_pociag = {
    {--[[marker]] -1944.1209716797133.6985473632827.120384216309, --[[ped1]]  -1941.4598388672136.3959808349626.273441314697 90, --[[ped2]] -1938.5423583984139.7970428466826.2812590, --[[ped3]] 1728.0515136719, -1948.106567382814.117187590},
    {--[[marker]] 808.0712890625, -1360.5031738281, -0.071559190750122, --[[ped1]]  809.11242675781, -1355.1604003906, -0.507812590, --[[ped2]] 805.98284912109, -1352.666015625, -0.507812590, --[[ped3]] 813.51782226563, -1355.7906494141, -0.507812590},
    {--[[marker]] 2864.751297.552246093812.245383262634, --[[ped1]]  -1941.4598388672136.3959808349626.273441314697 90, --[[ped2]] 809.11242675781, -1355.1604003906, -0.507812590, --[[ped3]] 1728.0515136719, -1948.106567382814.117187590},
    {--[[marker]] 1432.7011718752632.2512.245383262634, --[[ped1]]  -1941.4598388672136.3959808349626.273441314697 90, --[[ped2]] 809.11242675781, -1355.1604003906, -0.507812590, --[[ped3]] 1728.0515136719, -1948.106567382814.117187590},
    {--[[marker]]  -149.857238769531282.934082031322.658863067627, --[[ped1]]  -1941.4598388672136.3959808349626.273441314697 90, --[[ped2]] 809.11242675781, -1355.1604003906, -0.507812590, --[[ped3]] 1728.0515136719, -1948.106567382814.117187590},
}

local pedy = {}

function createPeds(slot)
    local x1,y1,z1,rz1 punkty_bus[slot][4],punkty_bus[slot][5],punkty_bus[slot][6],punkty_bus[slot][7]
    local x2,y2,z2,rz2 punkty_bus[slot][8],punkty_bus[slot][9],punkty_bus[slot][10],punkty_bus[slot][11]
    local x3,y3,z3,rz3 punkty_bus[slot][12],punkty_bus[slot][13],punkty_bus[slot][14],punkty_bus[slot][15]
    pedy[1] = createPed(29x1y1z1rz1)
    pedy[2] = createPed(17x2y2z2rz2)
    pedy[3] = createPed(28x3y3z3rz3)
end

function createPeds2(slot)
    local x1,y1,z1,rz1 punkty_pociag[slot][4],punkty_pociag[slot][5],punkty_pociag[slot][6],punkty_pociag[slot][7]
    local x2,y2,z2,rz2 punkty_pociag[slot][8],punkty_pociag[slot][9],punkty_pociag[slot][10],punkty_pociag[slot][11]
    local x3,y3,z3,rz3 punkty_pociag[slot][12],punkty_pociag[slot][13],punkty_pociag[slot][14],punkty_pociag[slot][15]
    pedy[1] = createPed(29x1y1z1rz1)
    pedy[2] = createPed(17x2y2z2rz2)
    pedy[3] = createPed(28x3y3z3rz3)
end

function destroyPeds()
    for 1,#pedy do
        if pedy[i] and isElement(pedy[i]) then
            destroyElement(pedy[i])
            pedy[i] = false
        end
    end
end

local punkt_bus 1

local marker_bus false
local blip_bus false

local punkt_pociag 1

local marker_pociag false
local blip_pociag false

local punkt ""

function gui_main()
    local veh getPedOccupiedVehicle(localPlayer)
    if not veh then return end
    dxDrawImage(screenW*0,screenH*0,screenW*1,screenH*1,"gui.png")
    dxDrawImage(screenW 0.6161screenH 0.3602screenW 0.1083screenH 0.1917"avek.png"000tocolor(255255255255), false)
    exports["buttons"]:createCustomText(potrzebnyscreenW 0.6417screenH 0.5639screenW 0.7000screenH 0.6tocolor(255255255255), 69"default""center""center"falsefalsefalsefalsefalse)
    --ulgowy
    if isMouseIn(xyscreenW 0.1938screenH 0.0694) and getKeyState("mouse1") == true and trzymam2 ~= true then
        local sx,sy getCursorPosition()
        x,= (sx*screenW-(screenW 0.1938/2)),(sy*screenH-(screenH 0.0694/2))
        trzymam true
    else
        if isMouseIn(screenW 0.5693screenH 0.3602screenW 0.2052screenH 0.1907) and trzymam == true then
            git true
        else
            git false
        end
        trzymam false
    end
    if isMouseIn(screenW 0.5693screenH 0.3602screenW 0.2052screenH 0.1907) and git == true and getKeyState("mouse1") ~= true then
        odlozyl_ulgowy()
    end
    dxDrawImage(xyscreenW 0.1938screenH 0.0694"ulgowy.png")
    --normalny
    if isMouseIn(x2y2screenW 0.1938screenH 0.0694) and getKeyState("mouse1") == true and trzymam ~= true then
        local sx,sy getCursorPosition()
        x2,y2 = (sx*screenW-(screenW 0.1938/2)),(sy*screenH-(screenH 0.0694/2))
        trzymam2 true
    else
        if isMouseIn(screenW 0.5693screenH 0.3602screenW 0.2052screenH 0.1907) and trzymam2 == true then
            git2 true
        else
            git2 false
        end
        trzymam2 false
    end
    if isMouseIn(screenW 0.5693screenH 0.3602screenW 0.2052screenH 0.1907) and git2 == true and getKeyState("mouse1") ~= true then
        odlozyl_normalny()
    end
    dxDrawImage(x2y2screenW 0.1938screenH 0.0694"normalny.png")
end

function odlozyl_normalny()
    if potrzebny ~= "normalny" then return end
    local veh getPedOccupiedVehicle(localPlayer)
    if not veh then return end
    setElementFrozen(vehfalse)

    if punkt == "bus" then
        punkt_bus punkt_bus+1
        destroyElement(marker_bus)
        marker_bus false
        destroyElement(blip_bus)
        blip_bus false
        destroyPeds()
        if not punkty_bus[punkt_busthen
            local kasa 75
            if getElementData(localPlayer"user:premium"then
                kasa kasa+math.percent(10,75)
            end
            triggerServerEvent("give:moneyANDpoints"resourceRootlocalPlayerkasa75)
            exports["rpg_noti"]:createNotification("success""Trasa zako?czona, otrzymujesz "..kasa.."$")
            triggerServerEvent("stopjob:bus"localPlayerlocalPlayer)
        else
            local x,y,punkty_bus[punkt_bus][1], punkty_bus[punkt_bus][2], punkty_bus[punkt_bus][3]
            marker_bus createMarker(xyz-1"cylinder"30255075)
            blip_bus createBlipAttachedTo(marker_bus41)
            createPeds(punkt_bus)
        end
    else
        punkt_pociag punkt_pociag+1
        destroyElement(marker_pociag)
        marker_pociag false
        destroyElement(blip_pociag)
        blip_pociag false
        destroyPeds()
        if not punkty_pociag[punkt_pociagthen
            local kasa 375
            if getElementData(localPlayer"user:premium"then
                kasa kasa+math.percent(10,375)
            end
            triggerServerEvent("give:moneyANDpoints"resourceRootlocalPlayerkasa375)
            exports["rpg_noti"]:createNotification("success""Trasa zako?czona, otrzymujesz "..kasa.."$")
            triggerServerEvent("stopjob:bus"localPlayerlocalPlayer)
        else
            local x,y,punkty_pociag[punkt_pociag][1], punkty_pociag[punkt_pociag][2], punkty_pociag[punkt_pociag][3]
            marker_pociag createMarker(xyz-1"cylinder"30255075)
            blip_pociag createBlipAttachedTo(marker_pociag41)
            createPeds2(punkt_pociag)
        end
    end

    removeEventHandler("onClientRender"rootgui_main)
    showCursor(false)
    xscreenW 0.2625screenH 0.3926
    trzymam false
    git false
    x2y2 screenW 0.2625screenH 0.4815
    trzymam2 false
    git2 false
end

function odlozyl_ulgowy()
    if potrzebny ~= "ulgowy" then return end
    local veh getPedOccupiedVehicle(localPlayer)
    if not veh then return end
    setElementFrozen(vehfalse)

    if punkt == "bus" then
        punkt_bus punkt_bus+1
        destroyElement(marker_bus)
        marker_bus false
        destroyElement(blip_bus)
        blip_bus false
        destroyPeds()
        if not punkty_bus[punkt_busthen
            local kasa 112
            if getElementData(localPlayer"user:premium"then
                kasa kasa+math.percent(10,112)
            end
            triggerServerEvent("give:moneyANDpoints"resourceRootlocalPlayerkasa112)
            exports["rpg_noti"]:createNotification("success""Trasa zako?czona, otrzymujesz "..kasa.."$")
            triggerServerEvent("stopjob:bus"localPlayerlocalPlayer)
        else
            local x,y,punkty_bus[punkt_bus][1], punkty_bus[punkt_bus][2], punkty_bus[punkt_bus][3]
            marker_bus createMarker(xyz-1"cylinder"30255075)
            blip_bus createBlipAttachedTo(marker_bus41)
            createPeds(punkt_bus)
        end
    else
        punkt_pociag punkt_pociag+1
        destroyElement(marker_pociag)
        marker_pociag false
        destroyElement(blip_pociag)
        blip_pociag false
        destroyPeds()
        if not punkty_pociag[punkt_pociagthen
            local kasa 375
            if getElementData(localPlayer"user:premium"then
                kasa kasa+math.percent(10,375)
            end
            triggerServerEvent("give:moneyANDpoints"resourceRootlocalPlayerkasa375)
            exports["rpg_noti"]:createNotification("success""Trasa zako?czona, otrzymujesz "..kasa.."$")
            triggerServerEvent("stopjob:bus"localPlayerlocalPlayer)
        else
            local x,y,punkty_pociag[punkt_pociag][1], punkty_pociag[punkt_pociag][2], punkty_pociag[punkt_pociag][3]
            marker_pociag createMarker(xyz-1"cylinder"30255075)
            blip_pociag createBlipAttachedTo(marker_pociag41)
            createPeds2(punkt_pociag)
        end
    end

    removeEventHandler("onClientRender"rootgui_main)
    showCursor(false)
    xscreenW 0.2625screenH 0.3926
    trzymam false
    git false
    x2y2 screenW 0.2625screenH 0.4815
    trzymam2 false
    git2 false
end

--

addEventHandler("onClientMarkerHit"resourceRoot, function(hit)
    if hit ~= localPlayer then return end
    if source ~= marker_bus then return end
    local veh getPedOccupiedVehicle(hit)
    if not veh then return end
    if getElementSpeed(veh) > 40 then return end
    setElementFrozen(vehtrue)
    local bilet math.random(1,2)
    if bilet == 1 then
        potrzebny "normalny"
    elseif bilet == 2 then
        potrzebny "ulgowy"
    end
    addEventHandler("onClientRender"rootgui_main)
    showCursor(true)
    trzymam2 false
    git2 false
    trzymam2 false
    git2 false

    punkt "bus"
end)

function getElementSpeed(veh,x)
    local h getVehicleHandling(veh)
    local sx,sy,sz getElementVelocity(veh)
    local rspeed math.ceil(((sx^2+sy^2+sz^2)^(0.5))*165)
    return math.floor(rspeed)
end

addEventHandler("onClientMarkerHit"resourceRoot, function(hit)
    if hit ~= localPlayer then return end
    if source ~= marker_pociag then return end
    local veh getPedOccupiedVehicle(hit)
    if not veh then return end
    if getElementSpeed(veh) > 80 then return end
    setElementFrozen(vehtrue)
    local bilet math.random(1,2)
    if bilet == 1 then
        potrzebny "normalny"
    elseif bilet == 2 then
        potrzebny "ulgowy"
    end
    addEventHandler("onClientRender"rootgui_main)
    showCursor(true)
    trzymam2 false
    git2 false
    trzymam2 false
    git2 false

    punkt "poci?g"
end)

local kola = {
{-168.768112182621073.27478027340.33673763275146},
{-168.76730346681066.42858886720.33673763275146},
{-168.76730346681065.42687988280.33673763275146},
{-164.418685913091065.47448730470.33673763275146},
{-164.421890258791066.52832031250.33673763275146},
{-164.422134399411073.31030273440.33673763275146},
}

local punkt false

local icons = {
{screenW 0.4917screenH 0.3713},
{screenW 0.4359screenH 0.3231},
{screenW 0.4411screenH 0.5222},
{screenW 0.5630screenH 0.3139},
{screenW 0.4151screenH 0.4361},
{screenW 0.5516screenH 0.4694},
{screenW 0.5104screenH 0.5519},
{screenW 0.4339screenH 0.6370},
{screenW 0.5776screenH 0.6176},
}

local rnd math.random(1,#icons)
local xI,xM 0,8
local s_icons false

function gui_e()
    dxDrawImage(screenW*0,screenH*0,screenW*1,screenH*1,"guielektryk.png")
    local x,icons[rnd][1],icons[rnd][2]
    dxDrawImage(xy4545"kropka.png"000tocolor(255255255255), false)
end

addEventHandler("onClientClick"root, function(btnstate)
    if btn == "left" and state == "down" and s_icons == true then
        local x,icons[rnd][1],icons[rnd][2]
        if isMouseIn(xy4545then
            rnd math.random(1,#icons)
            xI xI+1
            if xI == xM then
                removeEventHandler("onClientRender"rootgui_e)
                showCursor(false)
                s_icons false
                xI 0
                naprawil_elektryke()
            end
        end
    end
end)

function konieczamowienia()
    if zamowienie == 10 then
        stopJob()
        local kasa 72
        if getElementData(localPlayer"user:premium"then
            kasa kasa+math.percent(10,72)
        end
        triggerServerEvent("give:moneyANDpoints"resourceRootlocalPlayerkasa72)
        exports["rpg_noti"]:createNotification("success""Zam?wienie zako?czone, otrzymujesz "..kasa.."$")
        zamowienie 0
        triggerServerEvent("stopjob:bus"resourceRootlocalPlayerfalse)
    else
        exports["rpg_noti"]:createNotification("success""Stan zam?wienia: "..zamowienie.."/10")
    end
end

function naprawil_elektryke()
    destroyElement(e_marker)
    destroyElement(e_blip)
    e_marker false
    e_blip false
    punkt false
    zamowienie zamowienie+1
    konieczamowienia()
end

addEvent("startjob:bus"true)
addEventHandler("startjob:bus"resourceRoot, function(_,level)
    if getElementData(localPlayer"user:job") ~= 1 then return end
    if tonumber(level) == 1 then
        m_marker createMarker(-181.432144165041062.95617675780.33673763275146-1"cylinder"1.125575075)
        setElementDimension(m_marker66)
        zamowienie 0
    elseif tonumber(level) == 2 then
        punkt_bus 1
        local x,y,punkty_bus[punkt_bus][1], punkty_bus[punkt_bus][2], punkty_bus[punkt_bus][3]
        marker_bus createMarker(xyz-1"cylinder"30255075)
        blip_bus createBlipAttachedTo(marker_bus41)
        createPeds(punkt_bus)
    elseif tonumber(level) == 3 then
        punkt_pociag 1
        local x,y,punkty_pociag[punkt_pociag][1], punkty_pociag[punkt_pociag][2], punkty_pociag[punkt_pociag][3]
        marker_pociag createMarker(xyz-1"cylinder"30255075)
        blip_pociag createBlipAttachedTo(marker_pociag41)
        createPeds(punkt_pociag)
    end
end)

addEvent("auto:bus"true)
addEventHandler("auto:bus"root, function(pojazd)
    setElementAlpha(pojazd255)
    setElementCollisionsEnabled(pojazdtrue)
end)

local showed false

function gui()
    exports["buttons"]:createCustomWindow("Komputer"screenW 0.4109screenH 0.4204screenW 0.1781screenH 0.180269)
    exports["buttons"]:createCustomText("Komputer do diagnozy\nusterek w autokarach."screenW 0.4109screenH 0.4204screenW 0.1781+screenW 0.4109screenH 0.1802+screenH 0.4204tocolor(255255255255), 0f"center""center"falsetruefalsefalsefalse)
    exports["buttons"]:createCustomButton("Rozpocznij"screenW 0.4161screenH 0.555screenW 0.0797screenH 0.0370tocolor(255255255255), false)
    exports["buttons"]:createCustomButton("Anuluj"screenW 0.5042screenH 0.555screenW 0.0797screenH 0.0370tocolor(255255255255), false)
end

function randomRepair()
    local rnd math.random(1,2)
    if rnd == 1 then
        return "ko?o"
    elseif rnd == 2 then
        return "elektryka"
    end
    return false
end

addEventHandler("onClientClick"root, function(btnstate)
    if btn == "left" and state == "down" then
        if isMouseIn(screenW 0.5042screenH 0.555screenW 0.0797screenH 0.0370) and showed == true then
            showed false
            showCursor(false)
            removeEventHandler("onClientRender"rootgui)
        elseif isMouseIn(screenW 0.4161screenH 0.555screenW 0.0797screenH 0.0370) and showed == true and punkt ~= true then
            local random randomRepair()
            if random == "ko?o" then
                w_marker createMarker(-183.23396301271063.84130859380.33673763275146-1"cylinder"1.10255075)
                setElementDimension(w_marker66)
                w_blip createBlipAttachedTo(w_marker41)
                punkt true
            elseif random == "elektryka" then
                e_marker createMarker(-166.56542968751075.72131347660.33673763275146-1"cylinder"1.10255075)
                setElementDimension(e_marker66)
                e_blip createBlipAttachedTo(e_marker41)
                punkt true
            end
            showed false
            showCursor(false)
            removeEventHandler("onClientRender"rootgui)
        end
     end
end)

addEventHandler("onClientMarkerHit"resourceRoot, function(hit)
    if hit ~= localPlayer then return end
    if source and getElementDimension(source) ~= getElementDimension(hitthen return end
    if source == m_marker then
        addEventHandler("onClientRender"rootgui)
        showed true
        showCursor(true)
    elseif source == e_marker then
        addEventHandler("onClientRender"rootgui_e) 
        showCursor(true)
        s_icons true
    elseif source == w_marker then
        triggerServerEvent("kolo:busy"localPlayer)
        local rnd math.random(1,#kola)
        local x,y,kola[rnd][1], kola[rnd][2], kola[rnd][3]
        marker createMarker(xyz-1"cylinder"1.10255075)
        setElementDimension(marker66)
        blip createBlipAttachedTo(marker41)
        destroyElement(w_marker)
        w_marker false
        destroyElement(w_blip)
        w_blip false
    elseif source == marker then
        setElementFrozen(localPlayertrue)
        setPedAnimation(localPlayer"CAMERA""camstnd_to_camcrch", -1falsefalse)
        setTimer(function()
            setElementFrozen(localPlayerfalse)
            destroyElement(marker)
            destroyElement(blip)
            triggerServerEvent("kolo:busy"localPlayertrue)
            marker false
            blip false
            zamowienie zamowienie+1
            konieczamowienia()
            punkt false
            setPedAnimation(localPlayer"CARRY""liftup"0.0falsefalsefalsefalse )
        end35001)
    end
end)

function stopJob()
    if getElementData(localPlayer"user:job") ~= 1 then return end
    if w_marker and isElement(w_markerthen
        destroyElement(w_marker)
        w_marker false
    end
    if w_blip and isElement(w_blipthen
        destroyElement(w_blip)
        w_blip false
    end
    if m_marker and isElement(m_markerthen
        destroyElement(m_marker)
        m_marker false
    end
    if e_marker and isElement(e_markerthen
        destroyElement(e_marker)
        e_marker false
    end
    if e_blip and isElement(e_blipthen
        destroyElement(e_blip)
        e_blip false
    end
    if marker and isElement(markerthen
        destroyElement(marker)
        marker false
    end
    if blip and isElement(blipthen
        destroyElement(blip)
        blip false
    end
    if marker_bus and isElement(marker_busthen
        destroyElement(marker_bus)
        marker_bus false
    end
    if blip_bus and isElement(blip_busthen
        destroyElement(blip_bus)
        blip_bus false
    end
    if marker_pociag and isElement(marker_pociagthen
        destroyElement(marker_pociag)
        marker_pociag false
    end
    if blip_pociag and isElement(blip_pociagthen
        destroyElement(blip_pociag)
        blip_pociag false
    end
    triggerServerEvent("kolo:busy"localPlayertrue)
    removeEventHandler("onClientRender"rootgui_main)
    removeEventHandler("onClientRender"rootgui_e)
    if isCursorShowing() then
        showCursor(false)
    end
    xscreenW 0.2625screenH 0.3926
    trzymam false
    git false
    x2y2 screenW 0.2625screenH 0.4815
    trzymam2 false
    git2 false
    destroyPeds()
end
addEvent("stopjob:bus"true)
addEventHandler("stopjob:bus"rootstopJob)



notepad S:


--[[
    autorAsper Payro
    for: Own World
    All rights reserved!
]]

local job_name "Praca w zajezdni"
local job_level1_desc "\nWymagania:\nBrak\n\nPraca na pierwszym poziomie polega na diagnozie\n oraz naprawie zniszczonych cz??ci w autobusach (Bus)."
local job_level2_desc "\nWymagania:\nPrawo jazdy kategorii: C\n\nPraca na drugim poziomie polega na prowadzeniu autobus?w (Bus)\n po wyznaczonej trasie. Przy ka?dym przystanku czekaj? ludzie, kt?rym\n nale?y sprzeda? odpowiednie bilety."
local job_level3_desc "\nWymagania:\nPrawo jazdy kategorii: -\n\nPraca na trzecim poziomie polega na prowadzeniu poci?gu (Freight)\n po wyznaczonej trasie. Przy ka?dym peronie\n nale?y si? zatrzyma? i dojecha? do ostatniego przystanku."
local job_uid 1
local job_level1_prawko true
local job_level2_prawko "C"
local job_level3_prawko true
local job_level1_points 0
local job_level2_points 4000
local job_level3_points 18000
local job_data "points:busy"

local starts = {
    {ped={-175.688491821291082.947387695319.871862411499180}, marker={-175.444549560551081.582275390619.871862411499}},
}

function load_fabryka_table()
    local q exports.rpg_mysql:mysql_query("select * from rpg_accounts order by punkty_busy desc")
    local ranking_table = {}

    for 1,do
        table.insert(ranking_tableq[i]["username"]..": "..q[i]["punkty_busy"].." punkt?w")
    end

    return ranking_table
end

addEventHandler("onResourceStart"resourceRoot, function ()
    for i,v in ipairs(starts) do
        local x1,y1,z1rz unpack(v.ped)
        local ped createPed(165x1y1z1rz)
        setElementData(ped"name""Pracodawca")
        setElementFrozen(pedtrue)
        setElementDimension(ped72)

        local x2,y2,z2 unpack(v.marker)
        local marker createMarker(x2y2z2-1"cylinder"1.1255255255100)

        addEventHandler("onMarkerHit"markermarkerHit)
        addEventHandler("onMarkerLeave"markermarkerLeave)
        setElementDimension(marker72)
    end
end)

function markerHit(hitdim)
    if getElementType(hit) ~= "player" then return end
    if isPedInVehicle(hitthen return end
    triggerClientEvent(hit"createJobsWindow"hit, {job_namejob_uid,  job_level1_descjob_level2_descjob_level3_descjob_level1_pointsjob_level2_pointsjob_level3_pointsjob_level1_prawkojob_level2_prawkojob_level3_prawkojob_data})
end

function markerLeave(hitdim)
    if getElementType(hit) ~= "player" then return end
    if isPedInVehicle(hitthen return end
    triggerClientEvent(hit"destroyJobsWindow"hit)
end

local bus = {}
local kolo = {}

local busek = {}
local pociag = {}

addEvent("kolo:busy"true)
addEventHandler("kolo:busy"root, function(x)
    if not kolo[source] and not x then
        kolo[source] = createObject(1098,0,0,0)
          setObjectScale(kolo[source], 0.7)
          exports["bone_attach"]:attachElementToBone(kolo[source], source110.1,-0.1,0)
          setPedWalkingStyle(source66)
    else
        if not kolo[sourcethen return end
        destroyElement(kolo[source])
        kolo[source] = false
        setPedWalkingStyle(source0)
    end
end)

local random_respawn = {
{-130.120040893551076.894409179719.873949050903},
{-140.204025268551076.894409179719.873949050903},
{-150.441558837891076.894409179719.873949050903},
}

addEventHandler("onPlayerStartJob"root, function(_,level)
    if getElementData(source"user:job") ~= job_uid then return end
    if level == 1 then
        setElementFrozen(sourcetrue)
        fadeCamera(sourcefalse)
        local player source
        setTimer(function()
            if player and isElement(playerthen
                setElementFrozen(playerfalse)
                setElementPosition(player, -182.910583496091073.97473144530.4162010550499)
                setElementDimension(player66)
                fadeCamera(playertrue)
                bus[player] = createVehicle(431, -166.55957031251069.3281251.2720873355865000)
                setVehicleLocked(bus[player], true)
                setElementDimension(bus[player], 66)
                setElementAlpha(bus[player], 0)
                setElementCollisionsEnabled(bus[player], false)
                triggerClientEvent(player"auto:bus"playerbus[player])
                setElementFrozen(bus[player], true)
            end
        end25001)
    elseif level == 2 then
        local result exports.rpg_mysql:mysql_query("SELECT * FROM rpg_prawka WHERE serial=? AND aktywnydo>NOW()"getPlayerSerial(source))
        if #result > 0 then
            outputChatBox("Posiadasz zabrane prawo jazdy od "..result[1].aktywnyod.." do "..result[1].aktywnydo.." zabrane przez "..result[1].admin.." z powodu "..result[1].powodsource25500)
            return
        else
            exports.rpg_mysql:mysql_query("DELETE FROM rpg_prawka WHERE serial=?"getPlayerSerial(source))
        end
        setElementFrozen(sourcetrue)
        fadeCamera(sourcefalse)
        local player source
        setTimer(function()
            if player and isElement(playerthen
                setElementFrozen(playerfalse)
                setElementDimension(player0)
                fadeCamera(playertrue)
                local rnd math.random(1,#random_respawn)
                local x,y,random_respawn[rnd][1], random_respawn[rnd][2], random_respawn[rnd][3]
                busek[player] = createVehicle(431xyz00360)
                setElementData(busek[player], "owner"player)
                triggerClientEvent(root"ghost:vehicle"rootbusek[player])
                setVehicleColor(busek[player], 255750255750)
                warpPedIntoVehicle(playerbusek[player])
                setVehicleEngineState(busek[player], false)
                setElementData(busek[player], "veh:job"true)
            end
        end25001)
    elseif level == 3 then
        setElementFrozen(sourcetrue)
        fadeCamera(sourcefalse)
        local player source
        setTimer(function()
            if player and isElement(playerthen
                setElementFrozen(playerfalse)
                setElementDimension(player0)
                fadeCamera(playertrue)
                local x,y,= -149.364639282231283.012695312522.49611473083596.718994140625
                pociag[player] = createVehicle(538xyz00360)
                setElementData(pociag[player], "owner"player)
                setVehicleColor(pociag[player], 255750255750)
                warpPedIntoVehicle(playerpociag[player])
                setVehicleEngineState(pociag[player], false)
                setElementData(pociag[player], "veh:job"true)
            end
        end25001)
    end
    triggerClientEvent(source"startjob:bus"resourceRoot_level)
end)

addEventHandler("onVehicleStartEnter"resourceRoot, function(playerseat)
    if seat ~= 0 then return end
    local owner getElementData(source"owner")
    if owner and owner ~= player then
        cancelEvent()
    end
end)

function stopJob(player,window)
    if bus[player] and isElement(bus[player]) then
        destroyElement(bus[player])
        bus[player] = false
    end
    if busek[player] and isElement(busek[player]) then
        destroyElement(busek[player])
        busek[player] = false
    end
    if pociag[player] and isElement(pociag[player]) then
        destroyElement(pociag[player])
        pociag[player] = false
    end
    triggerClientEvent(player"stopjob:bus"player)
    setElementData(player"user:job"false)
    if not window then
        setTimer(function()
            if player and isElement(playerthen
                exports["rpg_noti"]:createNotification(player"error""Praca zosta?a zako?czona")
                if getElementDimension(player) ~= 72 then
                    fadeCamera(playerfalse)
                    setElementFrozen(playertrue)
                    setTimer(function()
                        setElementPosition(player, -175.278381347661076.926025390619.871862411499)
                        setElementInterior(player0)
                        setElementDimension(player72)
                    end10001)
                    setTimer(function()
                        fadeCamera(playertrue)
                        setElementFrozen(playerfalse)
                    end20001)
                end
            end
        end1501)
    end
end
addEvent("stopjob:bus"true)
addEventHandler("stopjob:bus"rootstopJob)

addEventHandler("onPlayerResign"root, function(player,window)
    if getElementData(player"user:job") ~= job_uid then return end
    stopJob(playerwindow)
end)

addEventHandler("onPlayerWasted"root, function()
    if getElementData(source"user:job") ~= job_uid then return end
    stopJob(source,false)
end)

addEventHandler("onPlayerQuit"root, function()
    stopJob(source)
end)

addEventHandler("onVehicleExit"resourceRoot, function(player)
    if busek[player] and source == busek[player] or pociag[player] and source == pociag[playerthen
        stopJob(player)
    end
end)

addEventHandler("onVehicleStartEnter"resourceRoot, function(player)
    cancelEvent()
end)

addEventHandler("onPlayerQuit"root, function()
    local player source
    if bus[player] and isElement(bus[player]) then
        destroyElement(bus[player])
        bus[player] = false
    end
    if busek[player] and isElement(busek[player]) then
        destroyElement(busek[player])
        busek[player] = false
    end
    if pociag[player] and isElement(pociag[player]) then
        destroyElement(pociag[player])
        pociag[player] = false
    end
end)

addEvent("give:moneyANDpoints"true)
addEventHandler("give:moneyANDpoints"resourceRoot, function(playermoneypoints)
    local uid getElementData(player"user:uid")
    local q exports.rpg_mysql:mysql_query("update rpg_accounts set punkty_busy=punkty_busy+?, jobmoney=jobmoney+? where uid=?"pointsmoneyuid)
end)


Komentarz Barcioo dodany 2018-07-25, 18:14Dodaje tag [.lua] [./lua]
Ostatnio zmieniony przez Barcioo 2018-07-25, 18:13, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-07-25, 17:15


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

db3 daj

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-07-25, 17:17


Awruk2003







Wiek: 36
Na forum: 3490 dni
Posty: 7
Nick w MP: Suchy

Piwa: 13

Respekt: 50

nie rozumiem? jakie db3

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-07-25, 18:24


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

/debugscript 3 i wtedy kliknij dany poziom w pracy i podaj b??d jaki wyskoczy z db3

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-07-25, 18:45


Awruk2003







Wiek: 36
Na forum: 3490 dni
Posty: 7
Nick w MP: Suchy

Piwa: 13

Respekt: 50

warning [serwer]/rpg_jobs/c.lua:115: Bad Argument getElemntdata [Expextec string at argument 2 got nil]

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-07-25, 18:50


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

podaj CA?Y b??d db3 - wklej go z konsoli z serwera albo przepisz

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-07-25, 18:55


Awruk2003







Wiek: 36
Na forum: 3490 dni
Posty: 7
Nick w MP: Suchy

Piwa: 13

Respekt: 50

WARNING: [serwer]/rpg_jobs\c.lua:115 Bad argument @ 'getElementData' [Expected string at argument 2,got nil]

ERROR: [serwer]\rpg_jobs\c.lua: attempt to compare boolean with number

[ Dodano: 2018-07-25, 18:56 ]
tylko to cos takiego :/

Postaw piwo autorowi tego posta
 

 
Tagi: bug :: praca :: dorywczna
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » BUG z praca dorywczna 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