function nastepnaCzesc( )
vD = vehicleDoors
i = terazNaprawia
if i == 5 then
triggerServerEvent( "givePlayerMoney", localPlayer, math.random(100, 120) )
if getElementData( localPlayer, "player:premium" ) then
triggerServerEvent( "givePlayerMoney", localPlayer, math.random(120, 130) )
end
terazNaprawia = 1
rd = 1
maCzesc = false
destroyElement( jobVehicle )
if isElement(opona) then destroyElement( opona ) end
jobVehicle = nil
nastepnyPojazd()
if isElement( opona ) then
destroyElement( opona )
end
else
p = vehicles[rd]
x, y, z = p[i * 3], p[i * 3 + 1], p[i * 3 + 2]
x, y, z = getPositionFromElementOffset( jobVehicle, x, y, z )
punkt = createMarker( x, y, z - 0.9, "cylinder", 1 )
if isElement( opona ) then
destroyElement( opona )
end
end
end
function nastepnyPojazd( )
if jobVehicle then return end
vv = vehicles
rd = math.random( 1, #vehicleSpawn )
p = vehicleSpawn[p]
jobVehicle = createVehicle( vv[rd][1], p[1], p[2], p[3] + vv[rd], p[4], p[5], p[6], p[7] )
setElementFrozen( jobVehicle, true )
for i = 0, 5 do
setVehicleDoorState( jobVehicle, i, 4 )
end
terazNaprawia = 1
nastepnaCzesc( )
end
addEventHandler( "onClientVehicleStartEnter", root, function(plr)
if plr ~= localPlayer then return end
if isElement( opona ) then
destroyElement( opona )
end
end )
addEventHandler( "onClientMarkerHit", root, function( plr, dim )
veh = getPedOccupiedVehicle( localPlayer )
if veh then return end
if plr ~= localPlayer then return end
if source == jobStart then
maCzesc = true
setPedAnimation ( localPlayer, "CARRY", "liftup", 1,true )
setTimer( function()
setPedAnimation ( localPlayer, "CARRY", "crry_prtial", 1,true )
end, 1000, 1)
if isElement(opona) then destroyElement( opona ) end
opona = createObject(1327, 0, 0, 0)
setElementCollisionsEnabled( opona, false )
setObjectScale( opona, 0.5 )
attachElements ( opona, localPlayer, 0, 0.8, 0.5)
if wPracy ~= false then return end
wPracy = true
nastepnyPojazd( )
end
if source == punkt and maCzesc then
setElementFrozen( localPlayer, true )
tK = 0
if terazNaprawia == 1 then
tK = 0
elseif terazNaprawia == 2 then
tK = 3
elseif terazNaprawia == 3 then
tK = 2
elseif terazNaprawia == 4 then
tK = 1
end
setPedAnimation ( localPlayer, "CARRY", "putdwn", 1,true )
setTimer( function()
if isElement(opona) then destroyElement( opona ) end
end, 500, 1 )
setTimer( function()
setVehicleDoorState( jobVehicle, tK, 2 )
end, 2000, 1 )
setTimer( function()
setElementFrozen( localPlayer, false )
destroyElement( punkt )
terazNaprawia = terazNaprawia + 1
x, y, z = getElementPosition( localPlayer )
setElementPosition( localPlayer, x, y, z + 0.5 )
maCzesc = false
setVehicleDoorState( jobVehicle, tK, 0 )
nastepnaCzesc( )
end, 4000, 1 )
end
end )
function getPositionFromElementOffset(element,offX,offY,offZ)
local m = getElementMatrix ( element ) -- Get the matrix
local x = offX * m[1][1] + offY * m[2][1] + offZ * m[3][1] + m[4][1] -- Apply transform
local y = offX * m[1][2] + offY * m[2][2] + offZ * m[3][2] + m[4][2]
local z = offX * m[1][3] + offY * m[2][3] + offZ * m[3][3] + m[4][3]
return x, y, z -- Return the transformed point
end [/lua]
function nastepnaCzesc( )
vD = vehicleDoors
i = terazNaprawia
if i == 5 then
triggerServerEvent( "givePlayerMoney", localPlayer, math.random(100, 120) )
if getElementData( localPlayer, "player:premium" ) then
triggerServerEvent( "givePlayerMoney", localPlayer, math.random(120, 130) )
end
terazNaprawia = 1
rd = 1
maCzesc = false
destroyElement( jobVehicle )
if isElement(opona) then destroyElement( opona ) end
jobVehicle = nil
nastepnyPojazd()
if isElement( opona ) then
destroyElement( opona )
end
else
p = vehicles[rd]
x, y, z = p[i * 3], p[i * 3 + 1], p[i * 3 + 2]
x, y, z = getPositionFromElementOffset( jobVehicle, x, y, z )
punkt = createMarker( x, y, z - 0.9, "cylinder", 1 )
if isElement( opona ) then
destroyElement( opona )
end
end
end
function nastepnyPojazd( )
if jobVehicle then return end
vv = vehicles
rd = math.random( 1, #vehicleSpawn )
p = vehicleSpawn[p]
jobVehicle = createVehicle( vv[rd][1], p[1], p[2], p[3], p[4], p[5], p[6] )
setElementFrozen( jobVehicle, true )
for i = 0, 5 do
setVehicleDoorState( jobVehicle, i, 4 )
end
terazNaprawia = 1
nastepnaCzesc( )
end
addEventHandler( "onClientVehicleStartEnter", root, function(plr)
if plr ~= localPlayer then return end
if isElement( opona ) then
destroyElement( opona )
end
end )
addEventHandler( "onClientMarkerHit", root, function( plr, dim )
veh = getPedOccupiedVehicle( localPlayer )
if veh then return end
if plr ~= localPlayer then return end
if source == jobStart then
maCzesc = true
setPedAnimation ( localPlayer, "CARRY", "liftup", 1,true )
setTimer( function()
setPedAnimation ( localPlayer, "CARRY", "crry_prtial", 1,true )
end, 1000, 1)
if isElement(opona) then destroyElement( opona ) end
opona = createObject(1327, 0, 0, 0)
setElementCollisionsEnabled( opona, false )
setObjectScale( opona, 0.5 )
attachElements ( opona, localPlayer, 0, 0.8, 0.5)
if wPracy ~= false then return end
wPracy = true
nastepnyPojazd( )
end
if source == punkt and maCzesc then
setElementFrozen( localPlayer, true )
tK = 0
if terazNaprawia == 1 then
tK = 0
elseif terazNaprawia == 2 then
tK = 3
elseif terazNaprawia == 3 then
tK = 2
elseif terazNaprawia == 4 then
tK = 1
end
setPedAnimation ( localPlayer, "CARRY", "putdwn", 1,true )
setTimer( function()
if isElement(opona) then destroyElement( opona ) end
end, 500, 1 )
setTimer( function()
setVehicleDoorState( jobVehicle, tK, 2 )
end, 2000, 1 )
setTimer( function()
setElementFrozen( localPlayer, false )
destroyElement( punkt )
terazNaprawia = terazNaprawia + 1
x, y, z = getElementPosition( localPlayer )
setElementPosition( localPlayer, x, y, z + 0.5 )
maCzesc = false
setVehicleDoorState( jobVehicle, tK, 0 )
nastepnaCzesc( )
end, 4000, 1 )
end
end )
function getPositionFromElementOffset(element,offX,offY,offZ)
local m = getElementMatrix ( element ) -- Get the matrix
local x = offX * m[1][1] + offY * m[2][1] + offZ * m[3][1] + m[4][1] -- Apply transform
local y = offX * m[1][2] + offY * m[2][2] + offZ * m[3][2] + m[4][2]
local z = offX * m[1][3] + offY * m[2][3] + offZ * m[3][3] + m[4][3]
return x, y, z -- Return the transformed point
end
[/lua]
Tw?j kod jest troche napisany bez sensu, po co ty robisz jakie? nadpisywanie, nie mo?esz u?y? od razu danej zmiennej?
Wska? linijke 64, zobacz tutaj czy na pewno masz dobrze zdefiniowane P i czy to jest liczba...
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