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

Wysłany: 2016-09-10, 21:51


Janusz_GRA

NO NAME






Wiek: 26
Na forum: 3716 dni
Posty: 223
Nick w MP: michalMonster

Piwa: 175

Respekt: 85,8

Witam, chcia? bym ?eby w pracy sweppery na sweeperze by?a wy?wietlana ilo?? zebranych ?mieci. Za pomoc stawiam :piwo:
c_job

local czas getTickCount()

function speeed(car)
local a1,b1,c1 getElementVelocity(car)
local fast = ((a1^2+b1^2+c1^2)^(0.5) *180)
return fast
end

tekstury = {
    [0] = true,
    [1] = true,
    [2] = true,
}

function render(pojazd)
if (getTickCount() - czas) < 2500 then return end
czas getTickCount()
if (not isVehicleOnGround(pojazd)) then return end
if speeed(pojazd) < 30 then return end
x,y,getElementPosition(pojazd)
ziemia getGroundPosition(x,y,z) - 0.001
hit,_,_,_,_,_,_,_,material,_,target processLineOfSight (x,y,zxyziemia,truefalsetruetruefalsetrue  )
if hit == false then return end

if (not tekstury[material]) then return end
local smiecie getElementData(pojazd,"vehicle:trash")
local kg math.random(0.3,0.8)
setElementData(pojazd,"vehicle:trash",smiecie+kg)
setElementData(pojazd,"vehicle:desc","Nape?nienie zbiornika : ["..smiecie.." kg]")
end
local function shit()
local pojazd getPedOccupiedVehicle(localPlayer)
if not pojazd then return end
if not getVehicleEngineState(pojazdthen return end
if speeed(pojazd) < 2 then
toggleControl ("brake_reverse"false )
else
toggleControl ("brake_reverse"true )
end
render(pojazd)
end



addEventHandler("onClientVehicleEnter"getRootElement(),
    function(thePlayerseat)
        if thePlayer == getLocalPlayer() then
            if getElementModel(source) == 574 and getElementData(source,"vehicle:desc") == "Czyszczenie ulic" then
            addEventHandler("onClientRender",root,shit)
            end
        end
end)
addEventHandler("onClientVehicleExit"getRootElement(),
    function(thePlayerseat)
        if thePlayer == getLocalPlayer() then
            if getElementModel(source) == 574 and getElementData(source,"vehicle:desc"then
            removeEventHandler("onClientRender",root,shit)
            end
        end
end)

addEventHandler('onClientResourceStart'resourceRoot,
function()
shader dxCreateShader('shader.fx')
terrain dxCreateTexture('sweeper92decal128.png')
dxSetShaderValue(shader'gTexture'terrain)
engineApplyShaderToWorldTexture(shader'sweeper92decal128')
end
)

s_job

local strefa = { }
local strefy = {
    {-1866.59802, -28.3678714.2562949.745849609375204.990444183357.1832365036011 },
}
 
local ogranicznik createElement ("ogranicznik");
for i,v in ipairs strefy  ) do
     strefa[i] = createColCuboid ], ], ], ], ], ], [7] )
     setElementParent (strefa [i], ogranicznik);
end
 
addEventHandler("onColShapeHit"ogranicznik, function(el,md)
    if getElementType(el)=="vehicle" then
            setElementData(el,"vehicle:tempspeed"5)
    end
end)
addEventHandler("onColShapeLeave"ogranicznik, function(el,md)
    if getElementType(el)=="vehicle" then
        removeElementData(el,"vehicle:tempspeed")
    end
end)





local money -- ile dostajesz za 1 kg
local score -- Reputacji ile dostajesz
createBlip(1094.34,1214.48,10.8246,2,0,0,0,0,0,275)

local code="Sweepers" -- kod pracy
local jobOnline=true -- czy praca w??czona
local jobVehicles = { -- pozycjpojazd?w
    {5741091.49,1220.80,10.520,  0180},
    {5741086.41,1220.85,10.520,  0180},
    {5741081.49,1220.80,10.520,  0180},
    {5741076.41,1220.85,10.520,  0180},
    {5741071.49,1220.80,10.520,  0180},
    {5741066.41,1220.85,10.520,  0180},
    {5741061.49,1220.80,10.520,  0180},
    {5741056.41,1220.85,10.520,  0180},
    {5741051.49,1220.80,10.520,  0180},
    {5741046.41,1220.85,10.520,  0180},
}

local jobMarker createMarker(1094.34,1214.48,10.82,"corona",1.0,255,0,0)
local text createElement("text")
setElementData(text,"name""Punkt rozladowania")
setElementPosition(text,1094.34,1214.48,10.82)
for i,v in ipairs(jobVehicles) do
    local veh=createVehicle(v[1], v[2], v[3], v[4], v[5], v[6], v[7])
    setVehicleRespawnPosition(vehv[2], v[3], v[4], v[5], v[6], v[7])
    setElementData(veh,"vehicle:desc","Czyszczenie ulic")
    setElementData(veh,"vehicle:mileage"math.random(1000,50000))
    setElementData(veh,"vehicle:fuel",100)
    setElementData(veh,"vehicle:job",code)
    setVehicleDamageProof(vehtrue)
    toggleVehicleRespawn(vehtrue)
    setVehicleIdleRespawnDelay(veh10000)
    setElementFrozen(veh,true)
end



addEventHandler("onVehicleStartEnter"resourceRoot, function(plr,seat)
    if seat ~= 0 then return end
    if jobOnline == false then
        outputChatBox("* Praca jest wy??czona."plr25500)
        cancelEvent()
        return
    end
    if getElementData(plr,"player:job"then
        outputChatBox("* Ju? posiadasz aktywn? prac?."plr25500)
        cancelEvent()
        return
    end
end)

addEventHandler("onVehicleExit"resourceRoot, function(plr,seat)
    if seat ~= 0 then return end
    setElementData(source,"vehicle:desc","Czyszczenie ulic")
    setElementData(plr,"player:job",false)
end)

addEventHandler("onVehicleEnter"resourceRoot, function(plr,seat)
    if seat ~= 0 then return end
    setElementFrozen(source,false)
    setVehicleDamageProof(sourcefalse)
    setElementData(source,"vehicle:trash",0)
    setElementData(plr,"player:job",code)
    outputChatBox("* Rozpocz??e?(a?) prac?"plr)
    outputChatBox("* Posprz?taj miasto! Minimalna ilo?? kilogram?w wynosi 10! ."plr)
end)

addEventHandler("onVehicleRespawn"resourceRoot, function()
    veh=source
    setElementData(veh,"vehicle:desc","Czyszczenie ulic")
    setElementData(veh,"vehicle:mileage"math.random(1000,50000))
    setElementData(veh,"vehicle:fuel",100)
    setElementData(source,"vehicle:trash",0)
    setElementFrozen(veh,true)
    setVehicleDamageProof(vehtrue)
    setVehicleOverrideLights vehend)


addEventHandler("onResourceStop"resourceRoot, function()
    for i,v in ipairs(getElementsByType("player")) do
        if getElementData(v"player:job")==code then
            setElementData(v"player:job"false)
            toggleControl v"brake_reverse"true )
        end
    end
end,false,"high")

addEventHandler("onMarkerHit",resourceRoot,function(element,md)
    if source ~= jobMarker then return end
    local type getElementType(element)
    if type == "player" then
    if not getPedOccupiedVehicle(elementthen return end
    if getElementData(getPedOccupiedVehicle(element),"vehicle:trash") and getElementData(getPedOccupiedVehicle(element),"vehicle:trash") >= 10 then 
        local cash getElementData(getPedOccupiedVehicle(element),"vehicle:trash")*money/2
        local m cash*1.3
        setElementData(getPedOccupiedVehicle(element),"vehicle:trash",0)
        setElementData(getPedOccupiedVehicle(element),"vehicle:desc","Czyszczenie ulic")
            if getElementData(element,"player:premium"then
            outputChatBox(" [Premium ]* Rozladowa?e? zbiornik ?mieci .Wynagrodzenie kt?re dostajesz 1.2x("..m.."PLN) ",element)
            triggerEvent("givePlayerMoney",element,cash*1.2)
            else
            outputChatBox(" * Rozladowa?e? zbiornik ?mieci .Wynagrodzenie kt?re dostajesz "..m.."PLN",element)
            triggerEvent("givePlayerMoney",element,cash)
            end
    end
    end
end)
addEventHandler("onElementDestroy"resourceRoot, function()
    local type getElementType(source)
    if type == "vehicle" then
    cancelEvent()
    end
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-09-10, 22:30


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4394 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

To jest dzia? do pomocy, nie do przerabiania skrypt?w.

Podpis

https://shufflecode.pl
Static Codes and Graphics - Join our discord!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-09-11, 00:15


MIKAELmta







Wiek: 24
Na forum: 3978 dni
Posty: 311

Piwa: 10617

Respekt: 355,3
Respekt: 355,3Respekt: 355,3Respekt: 355,3Respekt: 355,3

local smieci getElementData(veh"vehicle:trash")
local napis "?mieci: "..smieci.." KG"
setElementData(veh,"elementdata_vopisu""napis")


Postaw piwo autorowi tego posta
 

 
Tagi: praca
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