function mandat(plr, cmd, target, cash, ...)
if getElementData(plr,"player:faction") and getElementData(plr,"player:faction") == "SAPD" then
if not (target) or not (cash) or not (...) then
plr:outputChat('* U?yj: /mandat <nick/ID> <kwota> <pow?d>')
else
if getElementData(plr,"player:rank") < 2 then outputChatBox("* Nie posiadasz uprawnie? !",plr) return end
cash=tonumber(cash)
if cash <= 0 then
plr:outputChat('* Warto?? kwoty mandatu nie mo?e by? ujemna.')
return
elseif cash > 35000 then
plr:outputChat('* Kwota mandatu jest zbyt du?a (max. 35.000 PLN).')
return
end
local targetElement=exports['pystories-core']:findPlayer(plr, target)
if targetElement then
local x, y, z = getElementPosition(plr)
local tx, ty, tz = getElementPosition(targetElement)
local distance = getDistanceBetweenPoints3D(x, y, z, tx, ty, tz)
if (distance<=10) then
local reason=table.concat({...}, ' ')
local money=getPlayerMoney(targetElement)
local takeFromCash = money-cash
if money >= cash then
plr:outputChat(('* Wystawiono mandat dla %s, na kwot? %d PLN. Pow?d: %s'):format(targetElement:getName():gsub("#%x%x%x%x%x%x",""), cash, reason))
targetElement:outputChat(('* Otrzymano mandat od %s, na kwot? %d PLN. Pow?d: %s'):format(plr:getName():gsub("#%x%x%x%x%x%x",""), cash, reason))
takePlayerMoney(targetElement, cash)
givePlayerMoney(plr, cash/4)
plr:outputChat(('* Dosta?e?(a?) kwot? %d PLN za wystawiony mandat dla %s'):format(cash/4, targetElement:getName():gsub("#%x%x%x%x%x%x","")))
--triggerClientEvent(root, "admin:addText", root, "MANDAT> "..getPlayerName(plr):gsub("#%x%x%x%x%x%x","").." wystawil mandat "..getPlayerName(targetElement):gsub("#%x%x%x%x%x%x","").." w kwocie "..cash:gsub("#%x%x%x%x%x%x","")..", powod: "..reason:gsub("#%x%x%x%x%x%x","")..".")
local desc = "[MANDAT] "..getPlayerName(plr):gsub("#%x%x%x%x%x%x","").." wystawi?(a) mandat "..getPlayerName(targetElement):gsub("#%x%x%x%x%x%x","").." w kwocie "..cash..", powod: "..reason.."."
triggerEvent("admin:addText", resourceRoot, desc:gsub("#%x%x%x%x%x%x",""))
outputServerLog(desc)
else
plr:outputChat(('* %s nie posiada pieni?dzy, na op?at? mandatu.'):format(targetElement:getName()))
end
else
plr:outputChat('* Jeste? za daleko gracza, ?eby m?c wystawi? mandat.')
end
end
end
end
end
addCommandHandler('mandat', mandat)
--[[
Developers: Split
Edit : Yolos
]]
--local adminresourceRoot = getResourceRootElement(getResourceFromName("ogrpg-admin"))
function pacholek(source,command)
if getElementData(source,'player:faction') and getElementData(source,'player:faction')=='SAPD' then
local rbs = getElementData(source,'player:rbs') or {}
local x,y,z = getElementPosition(source)
local rotX,rotY,rotZ = getElementRotation(source)
local ob = createObject(1238,x,y-0.75,z-0.65,0,0,rotZ)
setElementFrozen(ob,true)
triggerClientEvent("setBreakable",root,ob)
setElementParent(s,ob)
table.insert(rbs, ob )
--setElementPosition ( source, x, y, z )
outputChatBox('* Ustawiono pacho?ek. ID: '..#rbs,source,255,255,0)
setElementData(source,'player:rbs',rbs)
setElementInterior(ob, getElementInterior(source))
setElementDimension(ob, getElementDimension(source))
end
end
addCommandHandler('ustaw',function(source,cmd,arg)
if not arg then outputChatBox("* U?yj: /ustaw [pacholek/barierka/kolczatka]",source) return end
if getElementData(source,'player:faction') and getElementData(source,'player:faction')=='SAPD' then
--if not arg then outputChatBox("* U?yj: /ustaw [pacholek/barierka/kolczatka]",source) return end
--outputChatBox("* U?yj: /ustaw [pacholek/barierka/kolczatka]",source)
if arg == "pacholek" then
pacholek(source)
elseif arg == "barierka" then
barierka(source)
elseif arg == "kolczatka" then
kolczatka(source)
end
end
end)
addCommandHandler('usun',function(source,cmd,arg,arg2)
if not arg then outputChatBox("* U?yj: /usun [blokady/blokade]",source) return end
if getElementData(source,'player:faction') and getElementData(source,'player:faction')=='SAPD' then
--outputChatBox("* U?yj: /usun [blokady/blokade]",source)
--if not arg and not arg2 then outputChatBox("* U?yj: /ustaw [pacholek/barierka/kolczatka]",source) return end
if arg == "blokady" then
blokady(source)
elseif arg == "blokade" then
if not arg2 then outputChatBox("* Wpisz id blokady!",source) return end
blokade(source,arg2)
end
end
end)
function barierka(source,command)
if getElementData(source,'player:faction') and getElementData(source,'player:faction')=='SAPD' then
local rbs = getElementData(source,'player:rbs') or {}
local x,y,z = getElementPosition(source)
local rotX,rotY,rotZ = getElementRotation(source)
local obj = createObject(1228,x,y,z-0.65,0,0,rotZ)
table.insert(rbs,obj )
setElementID ( roadblockobject, rbs )
--setElementPosition ( source, x, y, z )
triggerClientEvent("setBreakable",root,obj)
setElementFrozen(obj,true)
outputChatBox('* Ustawiono barierk?. ID: '..#rbs,source,255,255,0)
setElementData(source,'player:rbs',rbs)
setElementInterior(obj, getElementInterior(source))
setElementDimension(obj, getElementDimension(source))
end
end
function kolczatka(source,command)
if getElementData(source,'player:faction') and getElementData(source,'player:faction')=='SAPD' then
local rbs = getElementData(source,'player:rbs') or {}
local x,y,z = getElementPosition(source)
local rotX,rotY,rotZ = getElementRotation(source)
local obj = createObject(2899, x, y, z-0.85, 0,0,rotZ-90)
table.insert(rbs,obj )
setElementData(obj, 'isStinger', true)
setTimer(destroyElement,300000,1,obj)
outputChatBox('* Ustawiono kolczatk?. ID: '..#rbs,source,255,255,0)
setElementData(source,'player:rbs',rbs)
--setElementPosition ( source, x, y, z )
setElementInterior(obj, getElementInterior(source))
setElementDimension(obj, getElementDimension(source))
end
end
function blokady(plr)
if getElementData(plr,'player:rbs') then
for key, value in ipairs(getElementData(plr,'player:rbs')) do
if isElement(value) then
destroyElement(value)
end
end
outputChatBox('* Usun??e?(a?) blokady.',plr,255,255,255,true)
removeElementData(plr,'player:rbs')
end
end
function blokade(plr,value)
if value then
local rbs = {}
for key, v in ipairs(getElementData(plr,'player:rbs')) do
if isElement(v) and key == tonumber(value) then
destroyElement(v)
outputChatBox('* Usun??e?(a?) Blokad? ID: '..key,plr,255,255,0)
else
table.insert(rbs,v)
end
setElementData(plr,'player:rbs',rbs)
end
else
--outputChatBox('Aby usun?c blokade wpisz /'..CommandName..' [id]',player,150,0,0)
end
end
local marker=createMarker(1538.24, 1598.67, 10.88-1, 'cylinder', 1.5, 0, 0, 255, 150)
setElementDimension(marker, 666)
setElementInterior(marker, 112)
local licz = {}
local t=createElement('text')
setElementData(t,'name','S?u?ba\nSan Andreas Police Department\n[SAPD]')
setElementDimension(t, 666)
setElementInterior(t, 112)
setElementPosition(t,1538.24, 1598.67, 10.88)
function isPlayerInPoliceFaction(plr)
local sid=getElementData(plr,'player:sid')
if not sid then return end
local result=exports['pystories-db']:dbGet('SELECT 1 FROM pystories_factions WHERE code=? AND sid=? LIMIT 1;', "SAPD", sid)
if result[1] then
return true
else
return false
end
end
addEventHandler('onMarkerHit', marker, function(el,md)
if isPlayerInPoliceFaction(el) then
if not getElementData(el,'player:faction') then
exports['pystories-frakcja-ustawienia']:rozpocznijnaliczanie(el)
setElementData(el,'player:faction','SAPD')
local rank = exports['pystories-frakcja-ustawienia']:getPlayerFactionRank(el,'SAPD')
setElementData(el,"player:rank",rank)
--giveWeapon(el,23,9999)
--giveWeapon(el,22,9999)
setElementData(el,"last:nick",getPlayerName(el))
setElementData(el,"last:color",tostring(getPlayerNametagColor(el)))
setPlayerName(el,"#0000CD"..getPlayerName(el):gsub("#%x%x%x%x%x%x",""))
outputChatBox("* Rozpocz??e?(a?) s?u?be w Policji, udaj si? do przebieralni aby zmieni? skina!", el)
else
takeWeapon(el,23)
--takeWeapon(el,22)
exports['pystories-frakcja-ustawienia']:zatrzymajnaliczanie(el)
setElementData(el, 'player:faction', false)
setElementData(el,"player:rank",false)
local skin=getElementData(el,"player:skin")
setElementModel(el, skin)
setPlayerName(el,getElementData(el,"last:nick"))
outputChatBox("* Zako?czy?e?(a?) s?u?be w Policji.", el)
end
else
outputChatBox('* Nie jeste? zatrudniony(a) jako Policjant.', el, 255, 0, 0)
end
end)
function naliczanie(el)
if isElement(el) then
local x = getElementData(el,"player:workinjob") or 0
setElementData(el,"player:workinjob",x+1)
else
if isTimer(licz[el]) then
killTimer(licz[el])
licz[el] = nil
end
end
end
local bronie2 = createMarker (1568.20, 1577.70, 10.90-1, "cylinder", 1.5, 0, 255, 0, 255 )
setElementDimension(bronie2, 666)
setElementInterior(bronie2, 112)
local t=createElement("text")
setElementData(t,"name", "Wyposa?enie Funkcjonariusza")
setElementPosition(t,1568.20, 1577.70, 10.90)
setElementDimension(t, 666)
setElementInterior(t, 112)
function bronie11(hitElement, matchingDimension)
if source == bronie2 then
if getElementData(hitElement,"player:faction") == "SAPD" then
--if getElementData(hitElement,'player:rank') <= 4 then hitElement:outputChat("* Jeste? aktualnie podczas akademii, nie przys?uguje Ci wyposa?enie!") return end
outputChatBox("* Wzi??e?(a?) swoje wyposa?enie!", hitElement)
giveWeapon(hitElement, 23, 100000)
else
outputChatBox ("* Nie jeste? na s?u?bie, lub nie pracujesz w Policji", hitElement)
end
end
end
addEventHandler ("onMarkerHit", bronie2, bronie11)
function getVehicleHandlingProperty ( element, property )
if isElement ( element ) and getElementType ( element ) == "vehicle" and type ( property ) == "string" then
local handlingTable = getVehicleHandling ( element )
local value = handlingTable[property]
if value then
return value
end
end
return false
end
local asapd_radiowozy = {
--{-1640.31, 653.80, -5.52, 0, 0, 90, 597},
{-1611.96,750.00,-5.62,0, 0, 180, 597},
{-1607.93,750.00,-5.62,0, 0, 180, 597},
{-1603.95,750.00,-5.62,0, 0, 180, 597},
{-1599.93,750.00,-5.62,0, 0, 180, 597},
{-1595.89,750.00,-5.62,0, 0, 180, 597},
{-1591.57,750.00,-5.62,0, 0, 180, 597},
{-1587.56,750.00,-5.61,0, 0, 180, 597},
{-1583.54,750.00,-5.62,0, 0, 180, 597},
{-1579.56,750.00,-5.62,0, 0, 180, 597},
}
local asapd_holowniki = {
{-1640.21, 670.16, -5.37, 358.0, 0.0, 269.7, 525},
{-1640.21, 674.06, -5.36, 358.3, 360.0, 269.9, 525},
{-1640.25, 678.24, -5.37, 358.0, 0.0, 270.4, 525},
{-1640.19, 682.35, -5.36, 358.3, 0.0, 270.5, 525},
{-1640.29, 686.39, -5.36, 358.2, 360.0, 269.4, 525},
}
local sapd_premiery = {
{-1608.37, 693.82, -5.50, 0.0, 0.0, 179.6, 426},
{-1604.17, 693.80, -5.50, 0.0, 0.0, 179.8, 426},
{-1600.09, 693.79, -5.50, 0.0, 0.0, 179.6, 426},
{-1596.05, 693.82, -5.50, 0.0, 0.0, 180.0, 426},
}
local sapd_sultany = {
--{-1596.70, 674.97, -5.61, 0.13, 0.00, 358.53,560},
--{-1600.68, 674.92, -5.61, 0.13, 0.00, 359.72,560},
}
local sapd_radiowozy = {
{-1572.40,742.39,-5.62,0,0,90,597},
{-1572.40,738.14,-5.62,0,0,90,597},
{-1572.40,734.28,-5.62,0,0,90,597},
{-1572.40,730.09,-5.62,0,0,90,597},
{-1572.40,726.07,-5.62,0,0,90,597},
{-1572.40,722.03,-5.62,0,0,90,597},
{-1572.40,717.71,-5.61,0,0,90,597},
{-1572.40,713.64,-5.62,0,0,90,597},
{-1572.40,709.77,-5.62,0,0,90,597},
{-1572.40,705.49,-5.62,0,0,90,597},
{-1592.21,705.01,-5.6,0,0,270,523},
{-1592.38,707.86,-5.6,0,0,270,523},
{-1592.82,710.04,-5.6,0,0,270,523},
{-1592.86,712.81,-5.6,0,0,270,523},
}
local sapd_cheetahy = {
{-1596.37,676.05,-5.40, 0,0,0,415},
{-1600.61,676.49,-5.40, 0,0,0,415},
}
for i,v in pairs(asapd_radiowozy) do
local vehicle=createVehicle(v[7], v[1], v[2], v[3])
setVehicleColor(vehicle,255,255,255,255)
setElementRotation(vehicle, v[4], v[5], v[6])
setVehicleEngineState(vehicle, false)
setElementFrozen(vehicle, true)
removeVehicleSirens(vehicle)
setElementData(vehicle,"vehicle:police", true)
setVehicleSirens ( vehicle, 1, 0.802, 2.300, -0.013, 255, 255, 255, 255, 255 )
addVehicleSirens ( vehicle, 8, 2, true, false, false, true )
setVehicleSirens ( vehicle, 2, -0.795, 2.300, 0.000, 255, 255, 255, 255, 255 )
addVehicleSirens ( vehicle, 8, 2, true, false, false, true )
setVehicleSirens ( vehicle, 3, -0.775, -2.700, 0.047, 255, 0, 0, 255, 255 )
addVehicleSirens ( vehicle, 8, 2, true, false, false, true )
setVehicleSirens ( vehicle, 4, 0.768, -2.700, 0.039, 255, 0, 0, 255, 255 )
addVehicleSirens ( vehicle, 8, 2, true, false, false, true )
setVehicleSirens ( vehicle, 5, 0.522, -0.405, 0.900, 0, 96, 255, 255, 255 )
addVehicleSirens ( vehicle, 8, 2, true, false, false, true )
setVehicleSirens ( vehicle, 6, -0.479, -0.424, 0.900, 255, 0, 0, 255, 255 )
addVehicleSirens ( vehicle, 8, 2, true, false, false, true )
setVehicleSirens ( vehicle, 7, 0.054, -1.873, 0.407, 0, 96, 255, 255, 255 )
addVehicleSirens ( vehicle, 8, 2, true, false, false, true )
setVehicleSirens ( vehicle, 8, 0.053, -1.836, 0.430, 255, 0, 0, 255, 255 )
addVehicleSirens ( vehicle, 8, 2, true, false, false, true )
setVehicleColor( vehicle, 0, 40, 0, 100,100,100, 0,0,0 ,0,0,0 )
addVehicleUpgrade(vehicle, 1025)
setElementData(vehicle,"vehicle:rank",1)
setElementFrozen(vehicle,true)
setElementData(vehicle,"vehicle:fuel", 100)
setElementData(vehicle,"vehicle:ownedPlayer", 1)
setElementData(vehicle,"vehicle:id", i+660606)
setVehiclePlateText(vehicle,"S " .. i+660606)
setElementData(vehicle,"vehicle:desc","Radiow?z\nA-SAPD\nSan Fierro\n001-" .. i+660606 .."")
setVehicleDamageProof(vehicle,true)
local fast = getVehicleHandlingProperty(vehicle,"engineAcceleration")
local maxfast = getVehicleHandlingProperty(vehicle,"maxVelocity")
local masa = getVehicleHandlingProperty(vehicle,"mass")
local masa2 = getVehicleHandlingProperty(vehicle,"turnMass")
local xd = getVehicleHandlingProperty(vehicle,"tractionMultiplier")
local coef = getVehicleHandlingProperty(vehicle,"dragCoeff")
local stdg = getVehicleHandlingProperty(vehicle,"steeringLock")
setVehicleHandling(vehicle,"engineAcceleration",fast+6.5)
setVehicleHandling(vehicle,"maxVelocity",maxfast+115)
setVehicleHandling(vehicle,"tractionMultiplier",xd+0.25)
setVehicleHandling(vehicle,"mass",masa+150+100+200+55)
setVehicleHandling(vehicle,"steeringLock",stdg+0.25)
setVehicleHandling(vehicle,"dragCoeff",coef-0.25)
setVehicleHandling(vehicle,"driveType", "awd")
end
for i,v in pairs(asapd_holowniki) do
local vehicle=createVehicle(v[7], v[1], v[2], v[3])
setVehicleColor(vehicle,255,255,255,255)
setElementRotation(vehicle, v[4], v[5], v[6])
setVehicleEngineState(vehicle, false)
setElementFrozen(vehicle, true)
removeVehicleSirens(vehicle)
setElementData(vehicle,"vehicle:police", true)
setVehicleSirens ( vehicle, 1, 0.614, -0.522, 1.400, 255, 0, 0, 255, 255 )
addVehicleSirens ( vehicle, 3, 2, true, false, false, true )
setVehicleSirens ( vehicle, 2, -0.603, -0.509, 1.400, 255, 0, 0, 255, 255 )
addVehicleSirens ( vehicle, 3, 2, true, false, false, true )
setVehicleSirens ( vehicle, 3, 0.015, -0.500, 1.400, 255, 156, 0, 255, 255 )
addVehicleSirens ( vehicle, 3, 2, true, false, false, true )
setVehicleColor( vehicle, 0, 32, 0, 0,32,0, 0,0,0 ,0,0,0 )
addVehicleUpgrade(vehicle, 1025)
setElementData(vehicle,"vehicle:rank",1)
setElementFrozen(vehicle,true)
setElementData(vehicle,"vehicle:fuel", 100)
setElementData(vehicle,"vehicle:id", i+707010)
setVehiclePlateText(vehicle,"S " .. i+707010)
setElementData(vehicle,"vehicle:ownedPlayer", 1)
setElementData(vehicle,"vehicle:desc","Holownik\nA-SAPD\nSan Fierro\n002-" .. i+707010 .."")
setVehicleDamageProof(vehicle,true)
end
for i,v in pairs(sapd_premiery) do
local vehicle=createVehicle(v[7], v[1], v[2], v[3])
setVehicleColor(vehicle,255,255,255,255)
setElementRotation(vehicle, v[4], v[5], v[6])
setVehicleEngineState(vehicle, false)
setElementFrozen(vehicle, true)
setVehicleDamageProof(vehicle,true)
removeVehicleSirens(vehicle)
setElementData(vehicle,"vehicle:police", true)
setVehicleSirens ( vehicle, 1, 0.798, 2.300, 0.017, 255, 255, 255, 255, 255 )
addVehicleSirens ( vehicle, 6, 2, true, false, false, true )
setVehicleSirens ( vehicle, 2, -0.772, 2.300, 0.007, 255, 255, 255, 255, 255 )
addVehicleSirens ( vehicle, 6, 2, true, false, false, true )
setVehicleSirens ( vehicle, 3, -0.792, -2.700, 0.025, 255, 0, 0, 255, 255 )
addVehicleSirens ( vehicle, 6, 2, true, false, false, true )
setVehicleSirens ( vehicle, 4, 0.773, -2.700, 0.037, 255, 0, 0, 255, 255 )
addVehicleSirens ( vehicle, 6, 2, true, false, false, true )
setVehicleSirens ( vehicle, 5, -0.093, -1.915, 0.379, 255, 0, 0, 255, 255 )
addVehicleSirens ( vehicle, 6, 2, true, false, false, true )
setVehicleSirens ( vehicle, 6, 0.164, -1.931, 0.358, 0, 96, 255, 255, 255 )
addVehicleSirens ( vehicle, 6, 2, true, false, false, true )
-- Police Siren: 3964
--police_object = createObject(3964,0,0,0)
--attachElements(police_object,vehicle,0.75,1.15,1,0,0,0)
setVehicleColor(vehicle, 0,0,25 )
addVehicleUpgrade(vehicle, 1025)
setElementData(vehicle,"vehicle:rank",5)
setElementFrozen(vehicle,true)
setElementData(vehicle,"vehicle:fuel", 100)
setElementData(vehicle,"vehicle:id", i+997010)
setVehiclePlateText(vehicle,"S " .. i+997010)
setElementData(vehicle,"vehicle:ownedPlayer", 1)
setElementData(vehicle,"vehicle:desc","Premier\nSAPD\nSan Fierro\n002-".. i+997010 .."")
local fast = getVehicleHandlingProperty(vehicle,"engineAcceleration")
local maxfast = getVehicleHandlingProperty(vehicle,"maxVelocity")
local masa = getVehicleHandlingProperty(vehicle,"mass")
local masa2 = getVehicleHandlingProperty(vehicle,"turnMass")
local xd = getVehicleHandlingProperty(vehicle,"tractionMultiplier")
local coef = getVehicleHandlingProperty(vehicle,"dragCoeff")
local stdg = getVehicleHandlingProperty(vehicle,"steeringLock")
setVehicleHandling(vehicle,"engineAcceleration",fast+6.5)
setVehicleHandling(vehicle,"maxVelocity",maxfast+115)
setVehicleHandling(vehicle,"tractionMultiplier",xd+0.25)
setVehicleHandling(vehicle,"mass",masa+150+100+200+55)
setVehicleHandling(vehicle,"steeringLock",stdg+0.25)
setVehicleHandling(vehicle,"dragCoeff",coef-0.25)
setVehicleHandling(vehicle,"driveType", "awd")
end
for i,v in pairs(sapd_sultany) do
local vehicle=createVehicle(v[7], v[1], v[2], v[3])
setVehicleColor(vehicle,255,255,255,255)
setElementRotation(vehicle, v[4], v[5], v[6])
setVehicleEngineState(vehicle, false)
setElementFrozen(vehicle, true)
setVehicleDamageProof(vehicle,true)
removeVehicleSirens(vehicle)
setElementData(vehicle,"vehicle:police", true)
setVehicleSirens ( vehicle, 1, 0.736, 2.400, -0.178, 255, 255, 255, 255, 255 )
addVehicleSirens ( vehicle, 6, 2, true, false, false, true )
setVehicleSirens ( vehicle, 2, -0.727, 2.400, -0.155, 255, 255, 255, 255, 255 )
addVehicleSirens ( vehicle, 6, 2, true, false, false, true )
setVehicleSirens ( vehicle, 3, -0.749, -2.300, 0.191, 255, 0, 0, 255, 255 )
addVehicleSirens ( vehicle, 6, 2, true, false, false, true )
setVehicleSirens ( vehicle, 4, 0.712, -2.300, 0.168, 255, 0, 0, 255, 255 )
addVehicleSirens ( vehicle, 6, 2, true, false, false, true )
setVehicleSirens ( vehicle, 5, -0.150, -1.542, 0.467, 255, 0, 0, 255, 255 )
addVehicleSirens ( vehicle, 6, 2, true, false, false, true )
setVehicleSirens ( vehicle, 6, 0.185, -1.545, 0.465, 0, 96, 255, 255, 255 )
addVehicleSirens ( vehicle, 6, 2, true, false, false, true )
setVehicleColor(vehicle, 0,0,25 )
addVehicleUpgrade(vehicle, 1025)
setElementData(vehicle,"vehicle:rank",5)
setElementFrozen(vehicle,true)
setElementData(vehicle,"vehicle:fuel", 100)
setElementData(vehicle,"vehicle:id", i+910290)
setVehiclePlateText(vehicle,"S " .. i+910290)
setElementData(vehicle,"vehicle:desc","[SF]-[003-" .. i+910290 .."]")
local acc=getVehicleHandling(vehicle)
local val=acc["engineAcceleration"]
setElementData(vehicle,"vehicle:ownedPlayer", 1)
setVehicleHandling(vehicle,"maxVelocity",450)
setVehicleHandling(vehicle,"engineAcceleration",val+5)
end
for i,v in pairs(sapd_radiowozy) do
local vehicle=createVehicle(v[7], v[1], v[2], v[3])
setVehicleColor(vehicle,0,0,64,255)
setElementRotation(vehicle, v[4], v[5], v[6])
setVehicleEngineState(vehicle, false)
setElementFrozen(vehicle, true)
setVehicleDamageProof(vehicle,true)
removeVehicleSirens(vehicle)
setElementData(vehicle,"vehicle:police", true)
setVehicleSirens ( vehicle, 1, 0.802, 2.300, -0.013, 255, 255, 255, 255, 255 )
addVehicleSirens ( vehicle, 8, 2, true, false, false, true )
setVehicleSirens ( vehicle, 2, -0.795, 2.300, 0.000, 255, 255, 255, 255, 255 )
addVehicleSirens ( vehicle, 8, 2, true, false, false, true )
setVehicleSirens ( vehicle, 3, -0.775, -2.700, 0.047, 255, 0, 0, 255, 255 )
addVehicleSirens ( vehicle, 8, 2, true, false, false, true )
setVehicleSirens ( vehicle, 4, 0.768, -2.700, 0.039, 255, 0, 0, 255, 255 )
addVehicleSirens ( vehicle, 8, 2, true, false, false, true )
setVehicleSirens ( vehicle, 5, 0.522, -0.405, 0.900, 0, 96, 255, 255, 255 )
addVehicleSirens ( vehicle, 8, 2, true, false, false, true )
setVehicleSirens ( vehicle, 6, -0.479, -0.424, 0.900, 255, 0, 0, 255, 255 )
addVehicleSirens ( vehicle, 8, 2, true, false, false, true )
setVehicleSirens ( vehicle, 7, 0.054, -1.873, 0.407, 0, 96, 255, 255, 255 )
addVehicleSirens ( vehicle, 8, 2, true, false, false, true )
setVehicleSirens ( vehicle, 8, 0.053, -1.836, 0.430, 255, 0, 0, 255, 255 )
addVehicleSirens ( vehicle, 8, 2, true, false, false, true )
setVehicleColor( vehicle, 0, 0, 32, 100,100,100, 0,0,0 ,0,0,0 )
addVehicleUpgrade(vehicle, 1025)
local fast = getVehicleHandlingProperty(vehicle,"engineAcceleration")
local maxfast = getVehicleHandlingProperty(vehicle,"maxVelocity")
local masa = getVehicleHandlingProperty(vehicle,"mass")
local masa2 = getVehicleHandlingProperty(vehicle,"turnMass")
local xd = getVehicleHandlingProperty(vehicle,"tractionMultiplier")
local coef = getVehicleHandlingProperty(vehicle,"dragCoeff")
local stdg = getVehicleHandlingProperty(vehicle,"steeringLock")
setVehicleHandling(vehicle,"engineAcceleration",fast+6.5)
setVehicleHandling(vehicle,"maxVelocity",maxfast+115)
setVehicleHandling(vehicle,"tractionMultiplier",xd+0.25)
setVehicleHandling(vehicle,"mass",masa+150+100+200+55)
setVehicleHandling(vehicle,"steeringLock",stdg+0.25)
setVehicleHandling(vehicle,"dragCoeff",coef-0.25)
setVehicleHandling(vehicle,"driveType", "awd")
setElementData(vehicle,"vehicle:rank",2)
setElementFrozen(vehicle,true)
setElementData(vehicle,"vehicle:ownedPlayer", 1)
setElementData(vehicle,"vehicle:fuel", 100)
setElementData(vehicle,"vehicle:id", i+808010)
setVehiclePlateText(vehicle,"S " .. i+808010)
setElementData(vehicle,"vehicle:desc","Radiow?z\nSAPD\nSan Fierro\n003-" .. i+808010 .."")
end
for i,v in pairs(sapd_cheetahy) do
local vehicle=createVehicle(v[7], v[1], v[2], v[3])
setVehicleColor(vehicle,0,0,0,255)
setElementRotation(vehicle, v[4], v[5], v[6])
setVehicleEngineState(vehicle, false)
setElementFrozen(vehicle, true)
setVehicleDamageProof(vehicle,true)
removeVehicleSirens(vehicle)
setElementData(vehicle,"vehicle:police", true)
addVehicleSirens(vehicle, 2, 2, false, false, false, false)
setVehicleSirens(vehicle, 1, -0.3, 2.7, -0.1, 255, 0, 0, 153, 140.3)
setVehicleSirens(vehicle, 2, 0.2, 2.7, -0.1, 0, 214.2, 255, 168.3, 140.3)
addVehicleUpgrade(vehicle, 1025)
local fast = getVehicleHandlingProperty(vehicle,"engineAcceleration")
local maxfast = getVehicleHandlingProperty(vehicle,"maxVelocity")
local masa = getVehicleHandlingProperty(vehicle,"mass")
local masa2 = getVehicleHandlingProperty(vehicle,"turnMass")
local xd = getVehicleHandlingProperty(vehicle,"tractionMultiplier")
local coef = getVehicleHandlingProperty(vehicle,"dragCoeff")
local stdg = getVehicleHandlingProperty(vehicle,"steeringLock")
setVehicleHandling(vehicle,"engineAcceleration",fast+6.5)
setVehicleHandling(vehicle,"maxVelocity",maxfast+115)
setVehicleHandling(vehicle,"tractionMultiplier",xd+0.25)
setVehicleHandling(vehicle,"mass",masa+150+100+200+55)
setVehicleHandling(vehicle,"steeringLock",stdg+0.25)
setVehicleHandling(vehicle,"dragCoeff",coef-0.25)
setVehicleHandling(vehicle,"driveType", "awd")
setElementData(vehicle,"vehicle:rank",2)
setElementFrozen(vehicle,true)
setElementData(vehicle,"vehicle:ownedPlayer", 1)
setElementData(vehicle,"vehicle:fuel", 100)
setElementData(vehicle,"vehicle:id", i+808010)
setVehiclePlateText(vehicle,"HOT-P " .. i+808010)
end
addEventHandler("onVehicleEnter", resourceRoot, function(plr,seat,jacked)
if seat == 0 then
setElementData(source,"use:player",true)
outputChatBox("* Wszedle?(a?) do pojazdu frakcyjnego, dbaj o niego i odstaw na miejsce.", plr)
outputChatBox("* Wszelkie zostawiania pojazd?w b?da karane banem.", plr)
end
end)
setTimer(function()
for i,vehicle in pairs(getElementsByType("vehicle", resourceRoot)) do
local x,y,z = getElementPosition(vehicle)
local r1,r2,r3 = getElementRotation(vehicle)
setVehicleRespawnPosition(vehicle,x,y,z,r1,r2,r3)
toggleVehicleRespawn(vehicle,true)
setVehicleIdleRespawnDelay(vehicle,3600000)
setVehicleHandling(vehicle, "driveType", "awd")
setElementData(vehicle,"vehicle:duty","SAPD")
end
end,1000,1)
-- Zsynchronizowana do licznika
function setElementSpeed(element, speed)
if (speed == nil) then speed = 0 end
speed = tonumber(speed)
local vx,vy,vz = getElementVelocity(element)
local acSpeed = ((vx^2+vy^2+vz^2)^(0.5))*180
local diff = speed/acSpeed
if diff ~= diff then return end -- if the number is a 'NaN' return end.
local x,y,z = getElementVelocity(element)
setElementVelocity(element,x*diff,y*diff,z*diff)
return true
end
-- odmra?amy pojazdy pociagniete holownikiem!
function detachTrailer(theTruck)
setElementFrozen(source, false)
end
addEventHandler("onTrailerAttach", getRootElement(), detachTrailer)