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

Wysłany: 2021-01-22, 14:36


NekeYT







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

Piwa: 6

Respekt: 50

odczas wej??ia w blip ko?czenia pracy, zaka?cza prac? wszystkim raz wy?wietla notke wszystkim wok??
Jak kto? mo?e to prosze o wys?anie naprawionego kodu (ko?czenie pracy na samym ko?cu)
kod:

local screenWscreenH guiGetScreenSize()
local startMagazyn createMarker(2128.73, -2281.2914.24"cylinder"1.2)
setElementData(startMagazyn"praca"true)
setElementDimension(startMagazyn0)

xguiGetScreenSize()
pxpy = (x/1024), (y/768)

pkt = {
{2162.06, -2263.9313.80},
{2159.68, -2270.2113.80},
{2137.31, -2255.1713.80},
{2143.15, -2254.5413.80},
{2143.77, -2249.2413.80},
{2150.12, -2252.9913.80},
{2148.86, -2248.0513.80},
{2160.23, -2258.4913.80},
--
{2163.50, -2259.1413.80},
{2165.94, -2261.8613.80},
{2166.06, -2242.0713.80},
{2163.87, -2244.0613.80},
{2165.07, -2250.8313.80},
{2167.08, -2252.5113.80},
{2170.59, -2252.8413.80},
{2172.83, -2250.8313.80},
{2174.66, -2249.4913.80},
    
}
    

setElementData(localPlayer"skrzynia:magazyn"nil)

function isMouseIn xywidthheight )
    if ( not isCursorShowing( ) ) then
        return false
    end
    local sxsy guiGetScreenSize ( )
    local cxcy getCursorPosition ( )
    local cxcy = ( cx sx ), ( cy sy )
    if ( cx >= and cx <= width ) and ( cy >= and cy <= height then
        return true
    else
        return false
    end
end

posxposy 465621

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

function markery()
    markerOdbior createMarker(2148.56, -2266.2912.35"cylinder"2)
    blipOdbior createBlipAttachedTo(markerOdbior41)
    setElementData(markerOdbior"skrzynka"true)
    setElementDimension(markerOdbior0)
    setElementDimension(blipOdbior0)
    addEventHandler("onClientMarkerHit"markerOdbior, function(el)
        if el ~= localPlayer then return end
        if getPedOccupiedVehicle(elthen return end
        destroyElement(source)
        destroyElement(blipOdbior)
        triggerServerEvent("anim"localPlayertrue)
        skrzynia createObject(1271000)
        setObjectScale(skrzynia0.8)
        setElementDimension(skrzynia0)
        attachElements (skrzynialocalPlayer, -0.0870.740.55)
        rand math.random(1#pkt)
        markerOddawanie createMarker(pkt[rand][1], pkt[rand][2], pkt[rand][3]-1.5"cylinder"1.2)
        blipOddawanie createBlipAttachedTo(markerOddawanie41)
        setElementData(markerOddawanie"skrzynka"true)
        setElementDimension(markerOddawanie0)
        setElementDimension(blipOddawanie0)
        addEventHandler("onClientMarkerHit"markerOddawanie, function(el)
            if el ~= localPlayer then return end
            if getPedOccupiedVehicle(elthen 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(elthen 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.3307screenH 0.3148screenW 0.3385screenH 0.3704":Praca-magazyn/magazyn_okno.png"000tocolor(255255255255), false)
        dxDrawImage(screenW 0.3766screenH 0.5722screenW 0.2536screenH 0.0380":Praca-magazyn/pracuj.png"000tocolor(255255255255), false)
        dxDrawImage(screenW 0.3766screenH 0.6278screenW 0.2536screenH 0.0380":Praca-magazyn/anuluj.png"000tocolor(255255255255), false)
        end)
bindKey("mouse1""down", function()
    if not getElementData(localPlayer"gui:magazyniera"then return end
     if isMouseIn(screenW 0.3766screenH 0.6278screenW 0.2536screenH 0.0380then
        showCursor(false)
        setElementData(localPlayer"gui:magazyniera"false)
     end
     
     if isMouseIn(screenW 0.3766screenH 0.5722screenW 0.2536screenH 0.0380then
     if getElementData(localPlayer"praca"then exports['noti']:showBox("warning","Posiadasz ju? aktywn? prac?.") return end
        for i,v in ipairs(getElementsByType("player")) do
            setElementCollidableWith(localPlayervfalse)
            setElementCollidableWith(vlocalPlayerfalse)
        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.5912.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.5913.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(localPlayervfalse)
            setElementCollidableWith(vlocalPlayerfalse)
        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-22, 15:20


Accept.







Wiek: 29
Na forum: 1959 dni
Posty: 1
Nick w MP: Accept.



Respekt: 50

Kod:

local 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(client)
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(client)
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)


Zobacz teraz i dodaj sobie to na pocz?tek kodu ?eby? znalaz? prac? na mapie

Kod:

createBlip(2128.73, -2281.29, 14.24,46)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-01-22, 15:52


NekeYT







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

Piwa: 6

Respekt: 50

"Accept." napisał/a:

Kod:

local 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(client)
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(client)
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)


Zobacz teraz i dodaj sobie to na pocz?tek kodu ?eby? znalaz? prac? na mapie

Kod:

createBlip(2128.73, -2281.29, 14.24,46)

nadal zaka?cza prac? i wysy?a notk? wszystkim w pracy

Postaw piwo autorowi tego posta
 

 
Tagi: kończenie :: pracy :: wszystkim :: magazynie
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » kończenie pracy wszystkim na magazynie Odpowiedz do tematu

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