M?g?by kto? mi pom?c w napisaniu skryptu? Nie tak ?e da mi linka i sam sobie r?b bo ja nie ogarne ,a chodzi o skypt:
-Strzelanie z swata i stra?y po?arnej
-Pojazd kt?ry zniknie po 5 min jak si? go nie u?ywa
Skrypt w kt?rym si? respi pojazd z markeru :
-- // Lokalne ustawienia \\ --
local rootElement = getRootElement()
local graczElement = getLocalPlayer()
-- // Ustawienia dotycz?ce widoczno?ci obiektu, czasu, rodzaju broni \\ --
local widocznoscElementu = false
local poprzedniCzas = getTickCount()
local rodzajBroni = 21
-- // Widoczno?? obiektu \\ --
function dodajObiektPojazd(source, nazwaData)
if (getElementType(source) == "vehicle" and nazwaData == "widocznoscElementu") then
widocznoscElementu = (getElementData(source, nazwaData) and isPlayerInVehicle(graczElement))
end
end
-- // Nie rusza? \\ --
function zmianaData(nazwaData)
dodajObiektPojazd(source, nazwaData)
end
-- // Nie rusza? \\ --
function wejsciePojazd(thePlayer, seat)
dodajObiektPojazd(source, "widocznoscElementu")
end
-- // Renderowanie strza?u \\ --
function renderowanieStrzalu()
if (getControlState("vehicle_fire") and widocznoscElementu) then
if (getTickCount() > (poprzedniCzas + 150) and poprzedniCzas > 0) then
ustawieniaStrzalu()
end
end
end
-- // Ustawienia g??wne strza?u \\ --
function ustawieniaStrzalu()
local pojazd = getPlayerOccupiedVehicle(graczElement)
local bron = false
local obiektX, obiektY, obiektZ = 0, 0, 0
local obiektRx, obiektRy, obiektRz = 0, 0, 0
local strzalX, strzalY, strzalZ = 0, 0, 0
local osX, osY, osZ = 0, 0, 0
local przesuniecie = 3.5
local przesuniecieZ = 1.1
local nacisk = 2.0
poprzedniCzas = 0
if (pojazd) then
if (#getAttachedElements(pojazd) > 0) then
bron = getAttachedElements(pojazd)[1]
if (bron) then
obiektX, obiektY, obiektZ = getElementPosition(bron)
obiektRx, obiektRy, obiektRz = getObjectRotation(bron)
strzalX = obiektX - math.sin(-math.rad(obiektRz + 90)) * przesuniecie
strzalY = obiektY + math.cos(-math.rad(obiektRz + 90)) * przesuniecie
strzalZ = obiektZ + przesuniecieZ
osX = math.sin (math.rad((obiektRz + 90))) * nacisk
osY = math.cos(math.rad((obiektRz + 90))) * nacisk
osZ = 0
createExplosion(strzalX, strzalY, strzalZ, 15, true, -1.0, false)
createProjectile(graczElement, rodzajBroni, strzalX, strzalY, strzalZ, 0, nil, 0, 0, 0, osX, osY, osZ)
end
end
end
poprzedniCzas = getTickCount()
end
-- // Funkcja dotycz?ca sprawdzania zmiany trybu strza??w(broni) \\ --
function zmianaTypuStrzalow(commandName, arg)
rodzajBroni = tonumber(arg) or 21
end
-- // Nie rusza? - ustawienia dotycz?ce funkcji \\ --
addEventHandler("onClientElementDataChange", rootElement, zmianaData, true)
addEventHandler("onClientVehicleEnter", rootElement, wejsciePojazd, true)
addEventHandler("onClientRender", rootElement, renderowanieStrzalu, true)
-- // Komenda od zmiany typu strza??w - /zmianastrzalu [id broni] \\ --
addCommandHandler("zmianastrzalu", zmianaTypuStrzalow)
S:
-- // Tabela ustawie? - pojazd, pozycja \\ --
local bronPojazd =
{
[601] =
{
["pozycjaX"] = 1.0,
["pozycjaY"] = 0,
["pozycjaZ"] = 0
}
}
-- // Ustawienia dotycz?ce wyszukania pojazdu, nadanie obiektu \\ --
function dodajbron(playerSource, commandName)
local pojazd = getPlayerOccupiedVehicle(playerSource)
local obiektBron = false
if (pojazd) then
obiektBron = bronPojazd[getVehicleID(pojazd)] or false
if (obiektBron) then
attachElementToElement(createObject(2985, 0, 0, -100, 0, 0, 0), pojazd, obiektBron.pozycjaX, obiektBron.pozycjaY, obiektBron.pozycjaZ, 0, 0, 90)
setElementData(pojazd, "widocznoscElementu", 1)
end
end
end
-- // UStawienia od usuni?cia strza??w, obiektu \\ --
function usunbron(playerSource, commandName)
local pojazd = getPlayerOccupiedVehicle(playerSource)
if (pojazd) then
for _, element in ipairs(getAttachedElements(pojazd)) do
destroyElement(element)
end
setElementData(pojazd, "widocznoscElementu", false)
end
end
-- // Komendy od nadania i usuni?cia obiektu / strza??w \\ --
addCommandHandler("dodajbron", dodajbron, false)
addCommandHandler("usunbron", usunbron, false)
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