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

Wysłany: 2021-01-21, 19:21


NekeYT







Wiek: 23
Na forum: 2669 dni
Posty: 58
Nick w MP: Cytrus

Piwa: 6

Respekt: 50

Podczas wej??ia w blip ko?czenia pracy, zaka?cza prac? wszystkim raz wy?wietla notke wszystkim wok??

kod:
ocal screenW, screenH = guiGetScreenSize()
local startMagazyn = createMarker(2128.73, -2281.29, 14.24, "cylinder", 1.2)
setElementData(startMagazyn, "praca", true)
setElementDimension(startMagazyn, 0)

x, y = guiGetScreenSize()
px, py = (x/1024), (y/768)

pkt = {
{2162.06, -2263.93, 13.80},
{2159.68, -2270.21, 13.80},
{2137.31, -2255.17, 13.80},
{2143.15, -2254.54, 13.80},
{2143.77, -2249.24, 13.80},
{2150.12, -2252.99, 13.80},
{2148.86, -2248.05, 13.80},
{2160.23, -2258.49, 13.80},
--
{2163.50, -2259.14, 13.80},
{2165.94, -2261.86, 13.80},
{2166.06, -2242.07, 13.80},
{2163.87, -2244.06, 13.80},
{2165.07, -2250.83, 13.80},
{2167.08, -2252.51, 13.80},
{2170.59, -2252.84, 13.80},
{2172.83, -2250.83, 13.80},
{2174.66, -2249.49, 13.80},
    
}
    

setElementData(localPlayer, "skrzynia:magazyn", nil)

function isMouseIn ( x, y, width, height )
    if ( not isCursorShowing( ) ) then
        return false
    end
    local sx, sy = guiGetScreenSize ( )
    local cx, cy = getCursorPosition ( )
    local cx, cy = ( cx * sx ), ( cy * sy )
    if ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) then
        return true
    else
        return false
    end
end

posx, posy = 465, 621

addEventHandler("onClientRender", root, function()
    if not getElementData(localPlayer, "skrzynia:magazyn") == true then return end
    if loading == 390 then setElementData(localPlayer, "skrzynia:magazyn", false) toggleAllControls(true)
    triggerServerEvent("anim", localPlayer, false)
    destroyElement(skrzynia)
    if getElementData(localPlayer, "player:premium") then
        triggerServerEvent("monetyMagazynier", localPlayer, math.random(11,14.91), math.random(1,6))
    else
        triggerServerEvent("monetyMagazynier", localPlayer, math.random(10,12.20), math.random(0,4))
    end
    return end
    newTick = getTickCount()
    loading = interpolateBetween(0, 0, 0, 390, 0, 0, (newTick-tick)/7500, "Linear")
end)

function markery()
    markerOdbior = createMarker(2148.56, -2266.29, 12.35, "cylinder", 2)
    blipOdbior = createBlipAttachedTo(markerOdbior, 41)
    setElementData(markerOdbior, "skrzynka", true)
    setElementDimension(markerOdbior, 0)
    setElementDimension(blipOdbior, 0)
    addEventHandler("onClientMarkerHit", markerOdbior, function(el)
        if el ~= localPlayer then return end
        if getPedOccupiedVehicle(el) then return end
        destroyElement(source)
        destroyElement(blipOdbior)
        triggerServerEvent("anim", localPlayer, true)
        skrzynia = createObject(1271, 0, 0, 0)
        setObjectScale(skrzynia, 0.8)
        setElementDimension(skrzynia, 0)
        attachElements (skrzynia, localPlayer, -0.087, 0.74, 0.55)
        rand = math.random(1, #pkt)
        markerOddawanie = createMarker(pkt[rand][1], pkt[rand][2], pkt[rand][3]-1.5, "cylinder", 1.2)
        blipOddawanie = createBlipAttachedTo(markerOddawanie, 41)
        setElementData(markerOddawanie, "skrzynka", true)
        setElementDimension(markerOddawanie, 0)
        setElementDimension(blipOddawanie, 0)
        addEventHandler("onClientMarkerHit", markerOddawanie, function(el)
            if el ~= localPlayer then return end
            if getPedOccupiedVehicle(el) then return end
            destroyElement(source)
            destroyElement(blipOddawanie)
            markery()
            setElementData(localPlayer, "skrzynia:magazyn", true)
            exports['noti']:showBox("info","Trwa odk?adanie skrzynki na rega?.")
            tick = getTickCount()
            loading = 0
            toggleAllControls(false)
        end)
    end)
end

addEventHandler("onClientMarkerHit", startMagazyn, function(el)
    if el ~= localPlayer then return end
    if getPedOccupiedVehicle(el) then return end
    setElementData(localPlayer, "gui:magazyniera", true)
    showCursor(true)
end)

addEventHandler("onClientRender", root, function()
    if not getElementData(localPlayer, "gui:magazyniera") then return end
        dxDrawImage(screenW * 0.3307, screenH * 0.3148, screenW * 0.3385, screenH * 0.3704, ":Praca-magazyn/magazyn_okno.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawImage(screenW * 0.3766, screenH * 0.5722, screenW * 0.2536, screenH * 0.0380, ":Praca-magazyn/pracuj.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawImage(screenW * 0.3766, screenH * 0.6278, screenW * 0.2536, screenH * 0.0380, ":Praca-magazyn/anuluj.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        end)
bindKey("mouse1", "down", function()
    if not getElementData(localPlayer, "gui:magazyniera") then return end
     if isMouseIn(screenW * 0.3766, screenH * 0.6278, screenW * 0.2536, screenH * 0.0380) then
        showCursor(false)
        setElementData(localPlayer, "gui:magazyniera", false)
     end
     
     if isMouseIn(screenW * 0.3766, screenH * 0.5722, screenW * 0.2536, screenH * 0.0380) then
     if getElementData(localPlayer, "praca") then exports['noti']:showBox("warning","Posiadasz ju? aktywn? prac?.") return end
        for i,v in ipairs(getElementsByType("player")) do
            setElementCollidableWith(localPlayer, v, false)
            setElementCollidableWith(v, localPlayer, false)
        end
        setElementData(localPlayer, "praca", "magazyn")
        exports['noti']:showBox("info","Rozpoczynasz prac? jako magazynier.\nUdaj si? do paczek, aby odebra? skrzynke.")
        showCursor(false)
        setElementData(localPlayer, "gui:magazyniera", false)
        markery()
     end
     
end)

koniecPracy = createMarker(2172.77, -2257.59, 12.33, "cylinder", 1.2)
local t=createElement("text")
setElementData(koniecPracy, "praca", true)
setElementData(t,"scale",1.4)
setElementData(t,"name","Koniec pracy")
setElementPosition(t,2172.77, -2257.59, 13.50)

addEventHandler("onClientMarkerHit", koniecPracy, function(el)
    if getElementData(localPlayer, "praca") ~= "magazyn" then
        exports['noti']:showBox("info","Nie posiadasz aktywnej pracy.")
        return
    end
    setElementData(localPlayer, "praca", nil)
    destroyElement(markerOdbior)
    destroyElement(blipOdbior)
    destroyElement(markerOddawanie)
    destroyElement(blipOddawanie)
    destroyElement(skrzynia)
    setElementData(localPlayer, "skrzynia:magazyn", nil)
        for i,v in ipairs(getElementsByType("player")) do
            setElementCollidableWith(localPlayer, v, false)
            setElementCollidableWith(v, localPlayer, false)
        end
    showCursor(false)
    triggerServerEvent("magazyn", localPlayer)
    exports['noti']:showBox("info","Ko?czysz prac? jako magazynier.")
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-01-21, 21:03


Wilq







Wiek: 24
Na forum: 4569 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Sprawdzaj, czyl el to lokalny gracz.
Tutaj tego nie robisz:
addEventHandler("onClientMarkerHit", koniecPracy, function(el)
    if getElementData(localPlayer, "praca") ~= "magazyn" then
        exports['noti']:showBox("info","Nie posiadasz aktywnej pracy.")
        return
    end


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
NekeYT
Tagi: kończenie :: wszystkim :: pracy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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