Rudy.
Webmaster/LUA
Wiek: 27 Na forum: 4304 dni Posty: 43
Nick w MP: Rudy
Piwa : 1739
Kod: local strefyNapraw={
--fortcarson
warsztatfortcarson1={
cuboid={-79.331390380859, 1036.7023925781, 20.05354309082},-- cuboid w ktorym musi znalezc sie pojazd
mpos={-83.119621276855,1031.4903564453,20.05354309082}, -- pozycja markera w ktorym gracz bedzie stal aby naprawiac
faction_id=1, -- id frakcji ktora ma do tego dostep
},
warsztatfortcarson2={
cuboid={-98.002639770508, 1037.5187988281, 20.05354309082},-- cuboid w ktorym musi znalezc sie pojazd
mpos={-101.68061828613,1031.4832763672,20.05354309082}, -- pozycja markera w ktorym gracz bedzie stal aby naprawiac
faction_id=1, -- id frakcji ktora ma do tego dostep
},
for i,v in pairs(strefyNapraw) do
v.cs=createColCuboid(unpack(v.cuboid))
v.marker=createMarker(v.mpos[1], v.mpos[2], v.mpos[3], "cylinder", 1, 0,0,0,100)
setElementData(v.marker,"cs",v.cs)
setElementData(v.marker,"faction_id",v.faction_id)
end
-- triggerServerEvent("naprawaElementu", resourceRoot, naprawiany_pojazd, czesc, koszt)
addEvent("naprawaElementu", true)
addEventHandler("naprawaElementu", resourceRoot, function(pojazd, czesc, koszt)
outputDebugString("Naprawa elementu " .. czesc .. " za " .. koszt)
if koszt>getPlayerMoney(client) then
return
end
if (czesc==-1) then
-- setElementHealth(pojazd, 1000)
local vps={}
local vds={}
local vls={}
for i=0,6 do vps[i]=getVehiclePanelState(pojazd,i) end
for i=0,3 do vds[i]=getVehicleDoorState(pojazd,i) end
for i=0,3 do vls[i]=getVehicleLightState(pojazd,i) end
fixVehicle(pojazd)
for i=0,6 do setVehiclePanelState(pojazd, i, vps[i]) end
for i=0,3 do setVehicleDoorState(pojazd, i, vds[i]) end
for i=0,3 do setVehicleLightState(pojazd, i, vls[i]) end
triggerClientEvent(client, "refreshVehicleData", resourceRoot, pojazd)
elseif czesc>=0 and czesc<=6 then
setVehiclePanelState(pojazd, czesc, 0)
triggerClientEvent(client, "refreshVehicleData", resourceRoot, pojazd)
elseif czesc>=10 and czesc<20 then
local drzwi=czesc-10
setVehicleDoorState(pojazd, drzwi, 0)
triggerClientEvent(client, "refreshVehicleData", resourceRoot, pojazd)
elseif czesc>=20 then
local swiatlo=czesc-20
setVehicleLightState(pojazd, swiatlo, 0)
triggerClientEvent(client, "refreshVehicleData", resourceRoot, pojazd)
end