local strefa = { }
local strefy = {
{2445.56933, -1773.00708, 13.55422},
}
local ogranicznik = createElement ("ogranicznik");
for i,v in ipairs ( strefy ) do
strefa[i] = createColCuboid ( v [ 1 ], v [ 2 ], v [ 3 ], v [ 4 ], v [ 5 ], v [ 6 ], v [7] )
setElementParent (strefa [i], ogranicznik);
enda
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 = 100 -- ile dostajesz za 1 kg
local score = 2 -- Reputacji ile dostajesz
createBlip(2448.87, -1770.77, 13.57, 38,2,0,0,0,0,0,275)
local code="Streetview" -- kod pracy
local jobOnline=true -- czy praca w??czona
local jobVehicles = { -- pozycj? pojazd?w
{411, 2445.30, -1761.59, 13.32, 360.0, 360.0, 179.3},
{411, 2449.89, -1761.91, 13.32, 360.0, 360.0, 179.3,},
{411, 2454.07, -1761.50, 13.32, 360.0, 360.0, 179.3},
{411, 2447.87, -1776.20, 13.32, 360.0, 360.0, 179.3},
{411, 2459.47, -1767.74, 13.32, 360.0, 360.0, 179.3},
}
local jobMarker = createMarker(1209.08, -1558.67, 13.0,"corona",4,16,241,174,24)
local text = createElement("text")
setElementData(text,"name", "Punkt eksportu danych")
setElementPosition(text,2452.96, -1787.56, 13.55)
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(veh, v[2], v[3], v[4], v[5], v[6], v[7])
setElementData(veh,"vehicle:desc","StreetView")
setElementData(veh,"vehicle:mileage", math.random(1000,50000))
setElementData(veh,"vehicle:fuel",100)
setElementData(veh,"vehicle:job",code)
setVehicleColor(veh,52,20,2)
setVehiclePlateText(veh," SV")
setVehicleDamageProof(veh, true)
toggleVehicleRespawn(veh, true)
setVehicleIdleRespawnDelay(veh, 10000)
end
addEventHandler("onVehicleStartEnter", resourceRoot, function(plr,seat)
if seat ~= 0 then return end
if jobOnline == false then
outputChatBox("* Praca jest wy??czona.", plr, 255, 0, 0)
cancelEvent()
return
end
if getElementData(plr,"player:job") then
outputChatBox("* Ju? posiadasz aktywn? prac?.", plr, 255, 0, 0)
cancelEvent()
return
end
end)
addEventHandler("onVehicleExit", resourceRoot, function(plr,seat)
if seat ~= 0 then return end
setElementData(source,"vehicle:desc","StreetView")
setElementData(plr,"player:job",false)
end)
addEventHandler("onVehicleEnter", resourceRoot, function(plr,seat)
if seat ~= 0 then return end
setElementFrozen(source,false)
setVehicleDamageProof(source, false)
setElementData(source,"vehicle:trash",0)
setElementData(plr,"player:job",code)
outputChatBox("* Rozpocz??e? prac? StreetView!", plr)
outputChatBox("* Minimalna ilo?? gigabajt?w wynosi 10! .", plr)
end)
addEventHandler("onVehicleRespawn", resourceRoot, function()
veh=source
setElementData(veh,"vehicle:desc","StreetView")
setElementData(veh,"vehicle:mileage", math.random(1000,50000))
setElementData(veh,"vehicle:fuel",100)
setElementData(source,"vehicle:trash",0)
setElementFrozen(veh,true)
setVehicleDamageProof(veh, true)
setVehicleOverrideLights ( veh, 1 )
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")
addEventHandler("onMarkerHit",resourceRoot,function(element,md)
if source ~= jobMarker then return end
local type = getElementType(element)
if type == "player" then
if not getPedOccupiedVehicle(element) then 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*2
local m2 = m*2
setElementData(getPedOccupiedVehicle(element),"vehicle:trash",0)
setElementData(getPedOccupiedVehicle(element),"vehicle:desc","StreetView")
if getElementData(element,"player:premium") then
outputChatBox("[Premium ] Roz?adowa?e? wszystkie GigaBajty. Wynagrodzenie kt?re dostajesz 2x("..(m2).." EURO) ",element)
triggerEvent("givePlayerMoney",element,m2)
else
outputChatBox("Roz?adowa?e? wszystkie GigaBajty. Wynagrodzenie kt?re dostajesz "..m.." PLN",element)
triggerEvent("givePlayerMoney",element,m)
end
end
end
end)
addEventHandler("onElementDestroy", resourceRoot, function()
local type = getElementType(source)
if type == "vehicle" then
cancelEvent()
end
end)
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,z = getElementPosition(pojazd)
ziemia = getGroundPosition(x,y,z) - 0.001
hit,_,_,_,_,_,_,_,material,_,target = processLineOfSight (x,y,z, x, y, ziemia,true, false, true, true, false, true )
if hit == false then return end
if (not tekstury[material]) then return end
local mapa = getElementData(pojazd,"vehicle:trash")
local gb = math.random(0.3,0.8)
setElementData(pojazd,"vehicle:trash",mapa+gb)
setElementData(pojazd,"vehicle:desc","Pobieranie Mapy : ["..mapa.." gb]")
end
local function shit()
local pojazd = getPedOccupiedVehicle(localPlayer)
if not pojazd then return end
if not getVehicleEngineState(pojazd) then return end
if speeed(pojazd) < 2 then
toggleControl ("brake_reverse", true )
else
toggleControl ("brake_reverse", true )
end
render(pojazd)
end
addEventHandler("onClientVehicleEnter", getRootElement(),
function(thePlayer, seat)
if thePlayer == getLocalPlayer() then
if getElementModel(source) == 400 and getElementData(source,"vehicle:desc") == "StreetView" then
addEventHandler("onClientRender",root,shit)
end
end
end)
addEventHandler("onClientVehicleExit", getRootElement(),
function(thePlayer, seat)
if thePlayer == getLocalPlayer() then
if getElementModel(source) == 400 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
)
Podpis
Support Team:04.10.2020 - 01.09.2020 Test Moderator:03.05.2021 - 01.09.2021 Moderator:01.09.2021 - 23.10.2021
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