Kezoto [Usunięty]
|
|
|
|
[lua]addCommandHandler("sara-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
if getElementModel(veh) == 578 then
local pojazd = getElementsWithinColShape(colspheres[veh], "vehicle")
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)
[/lua]
nie wiem czemu ale w tym miejscu [lua]attachElements(pojazd[1], veh, 0, -1.2, 0.5)[/lua] DB3 mowi ze pojazd jest wartoscia boolean
caly kod [lua]
--[[
autor: Eryk (nanky) Nankiewicz (©)
kontakt: [email protected]
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 = { }
local dft = {
{-50.10, -375.79, 6.25, 359.9, 0.0, 360.0, 1},
{-45.10, -375.79, 6.25, 359.9, 0.0, 360.0, 1},
{-40.10, -375.79, 6.25, 359.9, 0.0, 360.0, 1},
{-35.10, -375.79, 6.25, 359.9, 0.0, 360.0, 1},
{-30.10, -375.79, 6.25, 359.9, 0.0, 360.0, 1},
{-25.10, -375.79, 6.25, 359.9, 0.0, 360.0, 1},
}
local cement_truck = {
{-15.10, -375.79, 6.05+0.2, 359.9, 0.0, 360.0, 7},
{-10.10, -375.79, 6.05+0.2, 359.9, 0.0, 360.0, 7},
{-5.10, -375.79, 6.05+0.2, 359.9, 0.0, 360.0, 7},
}
local utility_van = {
--{-0.65, -360.06, 5.15, 359.5, 0.0, 90.0, 8},
--{-0.65, -355.06, 5.15, 359.5, 0.0, 90.0, 8},
--{-0.65, -350.06, 5.15, 359.5, 0.0, 90.0, 8},
}
local premier = {
{0.02, -318.82, 5.13, 359.9, 360.0, 89.6, 1},
{0.02, -322.44, 5.14, 359.9, 360.0, 90.2, 1},
{-0.36, -326.16, 5.13, 359.9, 360.0, 89.9, 1},
{-0.46, -329.46, 5.13, 359.9, 0.0, 89.6, 1},
{-0.73, -333.33, 5.13, 359.9, 360.0, 89.3, 1},
}
local cadrona = {
{-0.65, -310.06, 5.15+0.2, 359.5, 0.0, 90.0, 9},
{-0.65, -305.06, 5.15+0.2, 359.5, 0.0, 90.0, 9},
}
local Holo = {
{-0.54, -350.32, 5.30, 358.1, 360.0, 90.0, 11},
{-0.17, -353.94, 5.30, 358.0, 360.0, 88.8, 11},
{-0.68, -357.56, 5.30, 358.0, 0.0, 90.0, 11},
}
local dozer = {
{-0.79, -367.98, 5.65, 360.0, 360.0, 88.3, 7},
{-0.73, -362.64, 5.64, 360.0, 360.0, 93.1, 7},
}
function create_vehicles(table,model)
if not table then return end
for index,value in pairs(table) do
vehicle = createVehicle(model,value[1],value[2],value[3],value[4],value[5],value[6])
setVehiclePlateText(vehicle,'SARA '..value[7]); setElementFrozen(vehicle,true)
setElementData(vehicle, "vehicle:desc", "SARA \n"..math.random(2462, 9531).."-"..(value[7] or math.random(10, 20)))
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)
elseif model == 524 then
setVehicleColor(vehicle, 255, 90, 0, 255, 255, 255, 255, 255, 255)
elseif model == 486 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 == 525 then
addVehicleUpgrade(vehicle, 1025)
setVehicleColor(vehicle, 255, 90, 0, 255, 255, 255, 255, 255, 255)
elseif model == 426 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", rwd)
setVehicleVariant(vehicle, 2, 2)
local belka = createObject(1548, 0,0,0,0,0,0)
attachElements(belka, vehicle, 0, -0.20, 0 )
elseif model == 402 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", rwd)
end
end
end
addEventHandler('onVehicleStartEnter',resourceRoot,function(player,seat)
if seat ~= 0 then return end
if getElementData(player,'player:faction') ~= 'SARA' then
cancelEvent()
elseif getVehiclePlateText(source) == 'SARA 1' or getVehiclePlateText(soruce) == 'SARA 2' or getVehiclePlateText(soruce) == 'SARA 3' or getVehiclePlateText(source) == 'SARA 5' or getVehiclePlateText(soruce) == 'SARA 5' or getVehiclePlateText(soruce) == 'SARA 6' then
if getElementData(player,'player:rank') < 1 then
cancelEvent()
end
elseif getVehiclePlateText(source) == 'SARA 7' or getVehiclePlateText(source) == 'SARA 8' or getVehiclePlateText(source) == 'SARA 10' or getVehiclePlateText(source) == 'SARA 11' then
if getElementData(player,'player:rank') < 30 then
cancelEvent()
end
elseif getVehiclePlateText(source) == 'SARA 11' or getVehiclePlateText(source) == 'SARA 8' or getVehiclePlateText(source) == 'SARA 10' or getVehiclePlateText(source) == 'SARA 11' then
if getElementData(player,'player:rank') < 20 then
cancelEvent()
end
elseif getVehiclePlateText(source) == 'SARA 9' then
if getElementData(player,'player:rank') < 40 then
cancelEvent()
end
end
end)
addCommandHandler("sara-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
if getElementModel(veh) == 578 then
local pojazd = getElementsWithinColShape(colspheres[veh], "vehicle")
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("sara-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") == 'SARA' 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") == 'SARA' 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#bf0101SARA #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") == 'SARA' 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") == 'SARA' 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#bf0101SARA #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(premier, 426)
create_vehicles(cadrona, 477)
create_vehicles(Holo, 525)
create_vehicles(dozer, 486)
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","SARA")
end
end,1000,1)[/lua]
|
|