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

Wysłany: 2018-07-21, 22:50


Polskitester156

Amazing World






Wiek: 23
Na forum: 3596 dni
Posty: 79
Nick w MP: Radziu

Piwa: 2646

Respekt: 40

Ostrzeżeń: 60%
Witam!
Posiadam prace sweeper?w i chcia?bym ?eby jak sie do tylu jedzie to zeby nie naliczalo zbierania smieci

CLIENT:

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
local code="Sweepers"
tekstury = {
    [0] = true,
    [1] = true,
    [2] = true,
}

function render(pojazd)
local x,y,getElementPosition(pojazd)
fxAddWaterSplash (x,y,z-1.9)
if (getTickCount() - czas) < 6000 then return end
czas getTickCount()
if speeed(pojazd) < 30 then return end
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(1,2)
if not getElementData(localPlayer,"player:premium"then
limit 400
else
limit 400
end
if smiecie >= limit then return end
setElementData(pojazd,"vehicle:trash",smiecie+kg)

setElementData(pojazd,"vehicle:desc","Czyszczenie ulic\n\nPojemno??: "..smiecie.."/400KG")
end
local function shit()
local pojazd getPedOccupiedVehicle(localPlayer)
if not pojazd then return end
if not getVehicleEngineState(pojazdthen return end
if speeed(pojazd) < 0 then
toggleControl ("brake_reverse"true )
else
toggleControl ("brake_reverse"true )
end
render(pojazd)
end

addEventHandler("onClientVehicleEnter"resourceRoot,
    function(thePlayerseat)
        if thePlayer == getLocalPlayer() then
            if getElementData(source,"vehicle:job") == code then
            addEventHandler("onClientRender",root,shit)
            end
        end
end)

addEventHandler("onClientVehicleExit"resourceRoot,
    function(thePlayerseat)
        if thePlayer == getLocalPlayer() then
            if getElementData(source,"vehicle:job") == code then
            removeEventHandler("onClientRender",root,shit)
            end
        end
end)


CLIENT:

local money 10
local score -- Reputacji ile dostajesz
createBlip(1796.48, -1705.1313.53,46,2,255,0,0,255,0,100)

local code="Sweepers" -- kod pracy
local jobOnline=true -- czy praca w??czona
local jobVehicles = { -- pozycjpojazd?w 574
{5741800.77, -1719.013.250.1360.0268.8},
{5741800.77, -1716.013.250.1360.0268.8},
{5741800.77, -1713.013.250.1360.0268.8},
{5741800.77, -1710.013.250.1360.0268.8},
{5741800.77, -1707.013.250.1360.0268.8},
{5741797.5, -1703.3513.250.1360.01.0},
{5741794.5, -1703.3513.250.1360.01.0},
{5741791.5, -1703.3513.250.1360.01.0},
{5741788.5, -1703.3513.250.1360.01.0},
}

local jobMarker createMarker(1804.86, -1693.8613.54-0.80,"cylinder",2,255,255,255)
setElementData(jobMarker"sweepery"true)
for i,v in ipairs(jobVehicles) do
    local veh=createVehicle(v[1], v[2], v[3], v[4], v[5], v[6], v[7], v[8], v[9], v[10], v[11], v[12], v[13])
    setVehicleRespawnPosition(vehv[2], v[3], v[4], v[5], v[6], v[7], v[8], v[9], v[10], v[11], v[12], v[13])
    setElementData(veh,"vehicle:mileage"math.random(10000,50000))
    setElementData(veh,"vehicle:fuel",100)
    setElementData(veh,"vehicle:job",code)
    setVehicleDamageProof(vehtrue)
    toggleVehicleRespawn(vehtrue)
    setVehicleIdleRespawnDelay(veh600)
    setElementFrozen(veh,true)
    removeVehicleSirens(veh)
    setVehicleHeadLightColorveh255,255,255 )
    addVehicleSirens(veh22truetruefalsetrue)
    setVehicleSirens(veh1, -0.30.41.32552550104.691.8)
    setVehicleSirens(veh20.30.41.32552550104.691.8)
end



addEventHandler("onVehicleStartEnter"resourceRoot, function(plr,seat)
    if seat ~= 0 then return end
    if jobOnline == false then
        exports["CL-Notyfikacje"]:noti("Praca jest wy??czona!"plr"error")    
        cancelEvent()
        return
    end
    if getElementData(plr,"player:job"then
        exports["CL-Notyfikacje"]:noti("Posiadasz aktywn? prac?!"plr"error")    
        cancelEvent()
        return
    end
end)

addEventHandler("onVehicleExit"resourceRoot, function(plr,seat)
    if seat ~= 0 then return end
    setElementData(plr,"player:job",false)
    toggleControl plr"brake_reverse"true )
    exports["CL-Notyfikacje"]:noti("Zako?czy?e? prac?!"plr"info")    
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)
    exports["CL-Notyfikacje"]:noti("Rozpocz??e? prac?!"plr"info")        
    if not getElementData(plr"player:premium"then
    end
end)

addEventHandler("onVehicleRespawn"resourceRoot, function()
    veh=source
    setElementData(veh,"vehicle:mileage"math.random(1000,50000))
    setElementData(veh,"vehicle:fuel",100)
    setElementData(veh,"vehicle:job",code)
    setElementData(source,"vehicle:trash",0)
    setElementFrozen(veh,true)
    setVehicleDamageProof(vehtrue)
    setVehicleOverrideLights veh)
    removeVehicleSirens(veh)
    addVehicleSirens(veh22truetruefalsetrue)
    setVehicleSirens(veh1, -0.30.41.32552550104.691.8)
    setVehicleSirens(veh20.30.41.32552550104.691.8)
end)


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")

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

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") >= 1 then
        local cash getElementData(getPedOccupiedVehicle(element),"vehicle:trash")*money
        local cash math.floor(cash)
        local m cash
        local vt getElementData(getPedOccupiedVehicle(element),"vehicle:trash")
        setElementData(getPedOccupiedVehicle(element),"vehicle:trash",0)
        setElementData(getPedOccupiedVehicle(element),"vehicle:desc","Czyszczenie ulic\n\nPojemno?? 0/400KG")
            if getElementData(element,"player:premium"then
            local m cash *1
            local m math.floor(m)
            exports["CL-Notyfikacje"]:noti("Za "..vt.."KG ?mieci otrzymujesz "..m.." PLN!"element"success")                
            givePlayerMoney(element,m)
            else
            exports["CL-Notyfikacje"]:noti("Za "..vt.."KG ?mieci otrzymujesz "..m.." PLN!"element"success")
            givePlayerMoney(element,m)
            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: 2018-07-22, 01:54


Hades.

Łiiiiiiiiii






Wiek: 22
Na forum: 4700 dni
Posty: 372
Nick w MP: Hades

Piwa: 3214

Respekt: 337,8
Respekt: 337,8Respekt: 337,8Respekt: 337,8

Nie ?atwiej b?dzie poprostu zablokowa? jazde do ty?u ?

Podpis
Skrypty/Grafiki na zamówienie!
Kontakt: Discord R35#5507

Discord związany z pomocą: https://discord.gg/ttkQTsc
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-07-22, 12:21


Polskitester156

Amazing World






Wiek: 23
Na forum: 3596 dni
Posty: 79
Nick w MP: Radziu

Piwa: 2646

Respekt: 40

Ostrzeżeń: 60%
jak?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-07-22, 20:07


WujtoOP

LUA






Wiek: 23
Na forum: 3728 dni
Posty: 50

Piwa: 66

Respekt: 1,5

przy wsiadaniu do sweepera dodaj funkcje na odbindowanie przycisku S (unbindkey)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-07-22, 22:32


Hades.

Łiiiiiiiiii






Wiek: 22
Na forum: 4700 dni
Posty: 372
Nick w MP: Hades

Piwa: 3214

Respekt: 337,8
Respekt: 337,8Respekt: 337,8Respekt: 337,8


Więcej informacji znajdziesz w Wikipedii MTA:

toggleControl


Podpis
Skrypty/Grafiki na zamówienie!
Kontakt: Discord R35#5507

Discord związany z pomocą: https://discord.gg/ttkQTsc
Postaw piwo autorowi tego posta
 

 
Tagi: sweepery :: blokada
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