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

Wysłany: 2020-04-13, 12:14


Osky1337







Wiek: 26
Na forum: 2588 dni
Posty: 1
Nick w MP: Osky



Respekt: 50

Potrafi kto? zrobi? co? z tym kodem wszystko dzia?? idealnie ale nie dodaje hajsu, zimne piwko jak kto? to zrobi :piwo:
local missionPed
local missionBlip
local missionMarker
local missionVehicle
local screenW, screenH = guiGetScreenSize()


local kupa=createVehicle(572, -2471.02, -318.69, 41.29, 359.42, 358.14, 324.58)
setElementFrozen(kupa,true)
local jobText=createElement("text")
setElementPosition(jobText, -2471.02, -318.69, 41.29)
setElementData(jobText, "name", "MTD - Traktor ogrodowy LE 160/92 H!")

local code="Koszenie trawy!"

local miejscakosiara2 = {
{-2520.43, -308.86, 38.76},
{-2520.60, -254.60, 38.10},
{-2484.64, -239.45, 39.46},
{-2456.18, -247.44, 39.97},
{-2421.88, -242.42, 39.37},
{-2384.30, -212.19, 42.36},
{-2377.39, -250.72, 42.34},
{-2330.68, -263.68, 42.71},
{-2289.79, -265.40, 43.05},
{-2298.46, -241.89, 42.49},
{-2324.89, -239.21, 41.23},
}
--local missionZaladunek=createMarker(-2382.81,-59.88,35.32-0.90,"cylinder",5,0,128,128)

function RGBToHex(red, green, blue, alpha)
    if((red < 0 or red > 255 or green < 0 or green > 255 or blue < 0 or blue > 255) or (alpha and (alpha < 0 or alpha > 255))) then
        return nil
    end
    if(alpha) then
        return string.format("#%.2X%.2X%.2X%.2X", red,green,blue,alpha)
    else
        return string.format("#%.2X%.2X%.2X", red,green,blue)
    end
end

local jobText=createElement("text")
setElementPosition(jobText, -2465.61, -320.04, 41.82)
setElementData(jobText, "name", "Koszenie trawy!\n==Zarabianie==\nGracze : 40-80PLN\nPremium : +70%PLN")

addEvent("startJobek", true)
addEventHandler("startJobek", resourceRoot, function(veh)
    if getElementData(localPlayer,"player:job") ~= code then return end
    missionVehicle=veh
    showMarker()
    addEventHandler("onClientRender",root,render3)
        setTimer(renderstop3,1000,1)
end)

function render1()
dxDrawText("Praca zosta?a rozpocz?ta", screenW * 0.3656, screenH * 0.1553, screenW * 0.6273, screenH * 0.3193, tocolor(255, 255, 255, 255), 2.50, "default-bold", "center", "center", false, false, false, false, false)
end



function finishJob(plr,value1,value2)
    if plr ~= getLocalPlayer() then return end
    if getElementData(localPlayer,"player:job") ~= code then return end
    if isElement(missionMarker) and missionMarker then
        destroyElement(missionMarker)
        missionMarker=nil
    end
    if isElement(missionBlip) and missionBlip then
        destroyElement(missionBlip)
        missionBlip=nil
    end
    if isElement(missionVehicle) and missionVehicle then
        destroyElement(missionVehicle)
        missionVehicle=nil
    end
if getElementData(localPlayer,"player:job") == code then
setElementData(localPlayer,"player:job",false)
end
triggerServerEvent("destroyVeh", localPlayer)
end
addEventHandler("onClientPlayerWasted", localPlayer, finishJob)

addEvent("koniecxd:kosiara", true)
addEventHandler("koniecxd:kosiara", resourceRoot, function(plr)
    if plr~=localPlayer then return end
    finishJob(plr, true,true)
end)

addEvent("usunblipy:kosiara", true)
addEventHandler("usunblipy:kosiara", resourceRoot, function()
    if isElement(missionBlip) then
    destroyElement(missionBlip)
    end
    if isElement(missionMarker) then
    destroyElement(missionMarker)
    end
end)

addEvent("duchxd", true)
addEventHandler("duchxd", root, function(v)
    for i,autka in ipairs(getElementsByType("vehicle")) do
        setElementCollidableWith(autka, v, false)
    end
end)

function showNextPoint(el,md)
    if not md or el~=localPlayer then return end
    local veh=getPedOccupiedVehicle(el)
    if not veh then return end
    if getVehicleController(veh) ~= localPlayer then return end
    finishJob(el,true,false)
    setTimer(function()
        --playSound(":ogrpg-misc/misc/success.flac")
        finishJob(true,false)
        local xd = getElementData(veh, "praca:punkt") or 0
        setElementData(veh,"praca:punkt", xd+1)
        triggerServerEvent("kasa", localPlayer, math.random(20,50))
        showMarker()
        playSoundFrontEnd(12)
        outputChatBox("* Za godne koszenie otrzymujesz "..kasa.." PLN!", 0,255,0)
        triggerServerEvent("giveplayermoney", kasa)
        showMarker()
    end, 100, 1)
end


function showMarker()
    local losuj = math.random(2, #miejscakosiara2)
    if isElement(missionBlip) then
    destroyElement(missionBlip)
    end
    if isElement(missionMarker) then
    destroyElement(missionMarker)
    end
    rnd=miejscakosiara2
    missionMarker=createMarker(rnd[losuj][1], rnd[losuj][2], rnd[losuj][3]-1, "checkpoint", 5, 255, 255, 255)
    missionBlip=createBlipAttachedTo(missionMarker, 12)
    addEventHandler("onClientMarkerHit", missionMarker, showNextPoint)
end


addEventHandler("onClientVehicleExit", resourceRoot, function(plr,seat)
    if seat~=0 then return end
    if plr~=localPlayer then return end
    triggerServerEvent("destroyVeh", plr)
    if isElement(missionBlip) then
    destroyElement(missionBlip)
    end
    if isElement(missionMarker) then
    destroyElement(missionMarker)
    end
    finishJob(plr, true,true)
    setElementData(plr,"player:job",false)
    outputChatBox("* Zakonczyles prace", 255, 0, 0)
    addEventHandler("onClientRender",root,render1)
        setTimer(renderstop1,500,1)
end)


addEventHandler("onClientVehicleExplode", resourceRoot, function()
    if getElementModel(source) ~= 572 then return end
    local plr=getVehicleController(source)
    if plr~=localPlayer then return end
    finishJob(plr, true,true)
    setElementData(plr,"player:job",false)
    --outputChatBox("* Zakonczyles prace", 255, 0, 0)
    addEventHandler("onClientRender",root,render1)
        setTimer(renderstop1,2500,1)
end)


addEventHandler("onClientResourceStop", resourceRoot, function()
    if getElementData(localPlayer, "player:job")==code then
        setElementFrozen(localPlayer, false)
        setElementData(localPlayer, "player:job", false)
    end
end,false,"high")

local c1 = math.random(0,255)
local c2 = math.random(0,255)
local c3 = math.random(0,255)
local c4 = math.random(0,255)

local jobOnline=true -- czy praca w??czona
local jobMarker=createMarker(-2465.61, -320.04, 41.82-0.90, "cylinder", 1.5, c1, c2, c3, c4) -- marker
--createBlip(1525.83, 2755.01, 10.82, 46,2,0,0,0,0,0,275)


bindKey("e", "down", function()
    plr=localPlayer
    if isPedInVehicle(plr) then return end
    if not isElementWithinMarker(plr,jobMarker) then return end
    if jobOnline == false then
        outputChatBox("* Praca jest wy??czona.", 255, 0, 0)
        return
    end
    if getElementData(plr,"player:job") then
        outputChatBox("* Ju? posiadasz aktywn? prac?.", 255, 0, 0)
        return
    end
    setElementData(plr,"player:job", code)
    triggerServerEvent("startJobS", root,localPlayer)
end)

addEventHandler("onClientMarkerHit", jobMarker, function(el,md)
    if el~=localPlayer then return end
    if getElementType(el) == "player" then
        if isPedInVehicle(el) then return end
        addEventHandler("onClientRender",root,render2)
        setTimer(renderstop2,2500,1)
    end
end)


function render1()
dxDrawText("Zako?czy?e? prace.", screenW * 0.3656, screenH * 0.1553, screenW * 0.6273, screenH * 0.3193, tocolor(255, 0, 0, 255), 2.50, "default-bold", "center", "center", false, false, false, false, false)
end



function renderstop1()
removeEventHandler("onClientRender",root,render1)
end


function render2()
dxDrawText("* Aby rozpocz?? prac? wci?nij 'E'\n* Zarobek Premium : 20-35PLN\nGracze : 5-25PLN.", screenW * 0.3656, screenH * 0.1553, screenW * 0.6273, screenH * 0.3193, tocolor(255, 255, 255, 255), 2.50, "default-bold", "center", "center", false, false, false, false, false)
end

function render3()
dxDrawText("Praca zosta?a rozpocz?ta.", screenW * 0.3656, screenH * 0.1553, screenW * 0.6273, screenH * 0.3193, tocolor(255, 255, 255, 255), 2.50, "default-bold", "center", "center", false, false, false, false, false)
end



function renderstop2()
removeEventHandler("onClientRender",root,render2)
end
function renderstop3()
removeEventHandler("onClientRender",root,render3)
end
function renderstop5()
removeEventHandler("onClientRender",root,render5)
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-13, 12:38


Wilq







Wiek: 24
Na forum: 4569 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Staraj si? nie dodawa? pieni?dzy po kliencie. Wykonaj trigger do serwera gdzie u?yjesz funkcji

Więcej informacji znajdziesz w Wikipedii MTA:

givePlayerMoney


Mo?e jakie? b??dy DB3?

Postaw piwo autorowi tego posta
 

 
Tagi: praca :: ogrodnika
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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