DamianekPL32006
Wiek: 26 Na forum: 2893 dni Posty: 33
Nick w MP: DamianekPL32006
s_vehicles.lua
Kod: --[[
autor: Eryk (nanky) Nankiewicz (©)
kontakt: nanky.oficjalnie@gmail.com
dla: PSRPG | 2018/2019 (MTA: SA)
licencja: Art. 67
- 1. Tw?rca mo?e udzieli? upowa?nienia do korzystania z utworu na wymienionych w umowie polach eksploatacji z okre?leniem zakresu, miejsca i czasu tego korzystania.
- 2. Je?eli umowa nie zastrzega wy??czno?ci korzystania z utworu w okre?lony spos?b (licencja wy??czna), udzielenie licencji nie ogranicza udzielenia przez tw?rc? upowa?nienia innym osobom do korzystania z utworu na tym samym polu eksploatacji (licencja niewy??czna).
- 3. Je?eli umowa nie stanowi inaczej, licencjobiorca nie mo?e upowa?ni? innej osoby do korzystania z utworu w zakresie uzyskanej licencji.
- 4. Je?eli umowa nie stanowi inaczej, uprawniony z licencji wy??cznej mo?e dochodzi? roszcze? z tytu?u naruszenia autorskich praw maj?tkowych, w zakresie obj?tym umow? licencyjn?.
- 5. Umowa licencyjna wy??czna wymaga zachowania formy pisemnej pod rygorem niewa?no?ci.
]]
local colspheres = { }
local najazd = { }
local najazd2 = { }
vehs = {}
veh_obj = {}
local dft = {
{-1454.43, 321.40, 7.19, 360.0, 0.0, 180.0, 579, 0, 0, 0},
{-1464.08, 319.67, 7.19, 360.0, 0.0, 180.0, 579, 0, 100, 0},
}
local cement_truck = {
{ -43.47, -377.45, 6.36, 0.0, 359.9, 0.0, 7},
}
local utility_van = {
{0.66, -303.76, 5.12, 360.00, 360.0, 90.0, 8},
}
local huntley = {
{ -32.24, -296.75, 5.44, 359.4, 360.0, 270.0, 9},
}
local bobcat = {
{ -0.10, -307.88, 5.42, 359.2, 0.0, 90.9, 10},
{ -0.10, -311.88, 5.42, 359.2, 0.0, 90.9, 11},
}
function create_vehicles(table,model)
if not table then return end
for index,value in pairs(table) do
local vehicle = createVehicle(model,value[1],value[2],value[3],value[4],value[5],value[6])
setVehiclePlateText(vehicle,'SWAT '..value[7]); setElementFrozen(vehicle,true)
if model == 578 then
setVehicleColor(vehicle, 255, 90, 0, 255, 255, 255, 255, 255, 255)
setElementData(vehicle, "zaladowane", false)
setElementData(vehicle, "laweta", true)
local x,y,z = getElementPosition(vehicle)
colspheres[vehicle] = createColSphere(x,y,z, 4)
attachElements(colspheres[vehicle], vehicle, 0, -8, -0.605)
vehs = vehicle
veh_obj[vehicle] = createObject(1548,0,0,0)
attachElements(veh_obj[vehicle],vehicle,-0,4,0.53,0,0,0)
elseif model == 524 then
setVehicleColor(vehicle, 255, 90, 0, 255, 255, 255, 255, 255, 255)
elseif model == 552 then
addVehicleUpgrade(vehicle, 1025)
setVehicleColor(vehicle, 255, 90, 0, 255, 255, 255, 255, 255, 255)
elseif model == 579 then
addVehicleUpgrade(vehicle, 1025)
setVehicleColor(vehicle, 255, 90, 0, 255, 255, 255, 255, 255, 255)
setVehicleHandling(vehicle,"maxVelocity", 450)
setVehicleHandling(vehicle,"engineAcceleration", 13)
setVehicleHandling(vehicle,"driveType", awd)
setVehicleVariant(vehicle, 2, 2)
elseif model == 422 then
addVehicleUpgrade(vehicle, 1025)
setVehicleColor(vehicle, 255, 90, 0, 255, 255, 255, 255, 255, 255)
setVehicleVariant(vehicle, value[8], value[8])
setVehicleHandling(vehicle,"maxVelocity", 450)
setVehicleHandling(vehicle,"engineAcceleration", 10)
setVehicleHandling(vehicle,"driveType", awd)
end
end
end
addEventHandler('onVehicleStartEnter',resourceRoot,function(player,seat)
if seat ~= 0 then return end
if getElementData(player,'player:faction') ~= 'SWAT' then
cancelEvent()
elseif getVehiclePlateText(source) == 'SWAT 1' or getVehiclePlateText(soruce) == 'SWAT 2' or getVehiclePlateText(soruce) == 'SWAT 3' or getVehiclePlateText(source) == 'SWAT 5' or getVehiclePlateText(soruce) == 'SWAT 5' or getVehiclePlateText(soruce) == 'SWAT 6' then
if getElementData(player,'player:rank') < 1 then
cancelEvent()
end
elseif getVehiclePlateText(source) == 'SWAT 7' or getVehiclePlateText(source) == 'SWAT 8' or getVehiclePlateText(source) == 'SWAT 10' or getVehiclePlateText(source) == 'SWAT 11' then
if getElementData(player,'player:rank') < 1 then
cancelEvent()
end
elseif getVehiclePlateText(source) == 'SWAT 9' then
if getElementData(player,'player:rank') < 1 then
cancelEvent()
end
end
end)
addCommandHandler("SWAT-zaladuj", function(player, command)
if isPedInVehicle(player) then
local veh = getPedOccupiedVehicle(player)
if getElementModel(veh) == 578 and not getElementData(veh, "zaladowane") and getElementData(veh, "laweta") then
local pojazd = getElementsWithinColShape(colspheres[veh], "vehicle")
if getElementModel(pojazd[1]) ~= 578 then
attachElements(pojazd[1], veh, 0, -1.2, 0.5)
setElementData(veh, "zaladowane", pojazd[1])
setElementFrozen(pojazd[1], true)
setElementCollisionsEnabled(pojazd[1], false)
end
else
triggerClientEvent(player, "onClientAddNotification", player, "Na lawecie #bf0101znajduje #FFFFFFsi? pojazd", "error" )
end
end
end)
addCommandHandler("SWAT-rozladuj", function(player, command)
if isPedInVehicle(player) then
local veh = getPedOccupiedVehicle(player)
if getElementModel(veh) == 578 and getElementData(veh, "zaladowane") then
local zaladunek = getElementData(veh, "zaladowane")
if zaladunek and getElementType(zaladunek) == "vehicle" then
local x,y,z = getElementPosition(zaladunek)
attachElements(zaladunek, veh, 0, -9, 0)
detachElements(zaladunek, veh)
setElementFrozen(zaladunek, false)
setElementData(veh, "zaladowane", false)
setElementCollisionsEnabled(zaladunek, true)
triggerClientEvent(player, "onClientAddNotification", player, "Pomy?lnie roz?adowano pojazd", "success" )
else
triggerClientEvent(player, "onClientAddNotification", player, "Na lawecie #bf0101nie znajduje#FFFFFF si? pojazd", "error" )
end
end
end
end)
addCommandHandler("r-najazdy", function(player, command)
if isPedInVehicle(player) then
local veh = getPedOccupiedVehicle(player)
if getElementData(veh, "najazdy") == true and getElementData(player, "player:faction") == 'SWAT' then
triggerClientEvent(player, "onClientAddNotification", player, "Pojazd ju? ma roz?o?one najazdy!", "error" )
return
end
if getElementModel(veh) == 578 and getElementData(veh, "najazdy") == false and getElementData(player, "player:faction") == 'SWAT' then
setTimer(setElementFrozen, 100, 1, veh, true)
najazd[veh] = createObject(2893, 0, 0, 0)
najazd2[veh] = createObject(2893, 0, 0, 0)
setObjectScale(najazd[veh], 0.8)
setObjectScale(najazd2[veh], 0.8)
attachElements(najazd[veh], veh, 1, -5.6, -0.265)
attachElements(najazd2[veh], veh, -1, -5.6, -0.265)
setElementData(veh, "najazdy", true)
setElementData(veh, "reczny_najazdy", true)
triggerClientEvent(player, "onClientAddNotification", player, "Pomy?lnie roz?o?ono najazdy", "success" )
else
triggerClientEvent(player, "onClientAddNotification", player, "Nie jeste? zatrudniony/a we frakcji:\n#bf0101SWAT #FFFFFF(#bf0101San Andreas Road Assistance#FFFFFF)", "error" )
end
end
end)
addCommandHandler("z-najazdy", function(player, command)
if isPedInVehicle(player) then
local veh = getPedOccupiedVehicle(player)
if getElementData(veh, "najazdy") == false and getElementData(player, "player:faction") == 'SWAT' then
triggerClientEvent(player, "onClientAddNotification", player, "Pojazd nie ma roz?o?onych najazd?w!", "error" )
return
end
if getElementModel(veh) == 578 and getElementData(veh, "najazdy") == true and getElementData(player, "player:faction") == 'SWAT' then
destroyElement(najazd[veh])
destroyElement(najazd2[veh])
setElementData(veh, "najazdy", false)
setElementData(veh, "reczny_najazdy", false)
setElementFrozen(veh, false)
triggerClientEvent(player, "onClientAddNotification", player, "Pomy?lnie z?o?ono najazdy", "success" )
else
triggerClientEvent(player, "onClientAddNotification", player, "Nie jeste? zatrudniony/a we frakcji:\n#bf0101SWAT #FFFFFF(#bf0101San Andreas Road Assistance#FFFFFF)", "error" )
end
end
end)
addEventHandler('onResourceStart',resourceRoot,function()
create_vehicles(dft, 578)
create_vehicles(cement_truck, 524)
create_vehicles(utility_van, 552)
create_vehicles(huntley, 579)
create_vehicles(bobcat, 422)
end)