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: 25
Na forum: 2447 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 screenWscreenH guiGetScreenSize()


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

local code="Koszenie trawy!"

local miejscakosiara2 = {
{-2520.43, -308.8638.76},
{-2520.60, -254.6038.10},
{-2484.64, -239.4539.46},
{-2456.18, -247.4439.97},
{-2421.88, -242.4239.37},
{-2384.30, -212.1942.36},
{-2377.39, -250.7242.34},
{-2330.68, -263.6842.71},
{-2289.79, -265.4043.05},
{-2298.46, -241.8942.49},
{-2324.89, -239.2141.23},
}
--local missionZaladunek=createMarker(-2382.81,-59.88,35.32-0.90,"cylinder",5,0,128,128)

function RGBToHex(redgreenbluealpha)
    if((red or red 255 or green or green 255 or blue or blue 255) or (alpha and (alpha or alpha 255))) then
        return nil
    end
    if(alphathen
        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.0441.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.3656screenH 0.1553screenW 0.6273screenH 0.3193tocolor(255255255255), 2.50"default-bold""center""center"falsefalsefalsefalsefalse)
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"localPlayerfinishJob)

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

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

addEvent("duchxd"true)
addEventHandler("duchxd"root, function(v)
    for i,autka in ipairs(getElementsByType("vehicle")) do
        setElementCollidableWith(autkavfalse)
    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"localPlayermath.random(20,50))
        showMarker()
        playSoundFrontEnd(12)
        outputChatBox("* Za godne koszenie otrzymujesz "..kasa.." PLN!"0,255,0)
        triggerServerEvent("giveplayermoney"kasa)
        showMarker()
    end1001)
end


function showMarker()
    local losuj math.random(2#miejscakosiara2)
    if isElement(missionBlipthen
    destroyElement(missionBlip)
    end
    if isElement(missionMarkerthen
    destroyElement(missionMarker)
    end
    rnd=miejscakosiara2
    missionMarker=createMarker(rnd[losuj][1], rnd[losuj][2], rnd[losuj][3]-1"checkpoint"5255255255)
    missionBlip=createBlipAttachedTo(missionMarker12)
    addEventHandler("onClientMarkerHit"missionMarkershowNextPoint)
end


addEventHandler("onClientVehicleExit"resourceRoot, function(plr,seat)
    if seat~=0 then return end
    if plr~=localPlayer then return end
    triggerServerEvent("destroyVeh"plr)
    if isElement(missionBlipthen
    destroyElement(missionBlip)
    end
    if isElement(missionMarkerthen
    destroyElement(missionMarker)
    end
    finishJob(plrtrue,true)
    setElementData(plr,"player:job",false)
    outputChatBox("* Zakonczyles prace"25500)
    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(plrtrue,true)
    setElementData(plr,"player:job",false)
    --outputChatBox("* Zakonczyles prace"25500)
    addEventHandler("onClientRender",root,render1)
        setTimer(renderstop1,2500,1)
end)


addEventHandler("onClientResourceStop"resourceRoot, function()
    if getElementData(localPlayer"player:job")==code then
        setElementFrozen(localPlayerfalse)
        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.0441.82-0.90"cylinder"1.5c1c2c3c4) -- marker
--createBlip(1525.832755.0110.8246,2,0,0,0,0,0,275)


bindKey("e""down", function()
    plr=localPlayer
    if isPedInVehicle(plrthen return end
    if not isElementWithinMarker(plr,jobMarkerthen return end
    if jobOnline == false then
        outputChatBox("* Praca jest wy??czona."25500)
        return
    end
    if getElementData(plr,"player:job"then
        outputChatBox("* Ju? posiadasz aktywn? prac?."25500)
        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(elthen return end
        addEventHandler("onClientRender",root,render2)
        setTimer(renderstop2,2500,1)
    end
end)


function render1()
dxDrawText("Zako?czy?e? prace."screenW 0.3656screenH 0.1553screenW 0.6273screenH 0.3193tocolor(25500255), 2.50"default-bold""center""center"falsefalsefalsefalsefalse)
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.3656screenH 0.1553screenW 0.6273screenH 0.3193tocolor(255255255255), 2.50"default-bold""center""center"falsefalsefalsefalsefalse)
end

function render3()
dxDrawText("Praca zosta?a rozpocz?ta."screenW 0.3656screenH 0.1553screenW 0.6273screenH 0.3193tocolor(255255255255), 2.50"default-bold""center""center"falsefalsefalsefalsefalse)
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: 4429 dni
Posty: 3410

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