Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2020-12-29, 12:23


demoniskoxd







Wiek: 30
Na forum: 3989 dni
Posty: 79
Nick w MP: Francesco

Piwa: 1

Respekt: 50

Witam chcia?bym to przerobi? pod frakcje pystories

 --[[
 Skrypt pisany dla serwisu GTAO.pl
 Autormarcin778 ,barcioo Juran 
 w jedeniej w funkcji pom?gHaze :)
 System jest pod ogrpg mo?na edytowajak sipodoba 
 Zakaz udostepnia na innych forach 
 Zakaz zmiany autora.
 --]]
 
 
 
 -- Tabela jest sko?czona w 65% 
 local niedozwolone = { -- w ostatnim rekordzie nie dawaprzecinka po true lub false
     [524] = true,  --cement truck
     [532] = true, 
     [519] = true, --shamal
     [577] = true, -- At-400
     [592] = true, --adromeda
     [433] = true,
     [511] = true,
     [590] = true,
     [431] = true,
     [437] = true,
     [593] = true,
     [486] = true,
     [406] = true,
     [573] = true,
     [455] = true,
     [537] = true,
     [569] = true,
     [425] = true,
     [520] = true,
     [493] = true,
     [595] = true,
     [417] = true,
     [403] = true,
     [444] = true,
     [556] = true,
     [557] = true,
     [553] = true,
     [443] = true,
     [432] = true
     
     
}

local lawety = {
    {"policja", -2208.37, -2262.7431.25359.9360.054.3},
    {"**** muje", -2653.49487,-248.36574,7.04516,0,0,0}
}


local ID_LAWETY 578
local colspheres = {}
local attXattYattZ 0, -1.20.5

for kv in ipairs(lawety) do
    local laweta createVehicle(ID_LAWETYv[2], v[3], v[4])
    setElementData(laweta"laweta"true)
    setElementData(laweta"zaladunek"false)
    addVehicleUpgrade(laweta,1025)
    setVehicleColor(lawetav[5], v[6],v[7])
    setVehiclePlateTextlaweta"Laweta" )
    setElementData(laweta,"vehicle:rank",1)
    setElementData(laweta,"vehicle:police"true)
    setElementFrozen(laweta,true)
    setElementData(laweta,"vehicle:fuel"100)

    setElementData(laweta,"dbid"k)


end


addCommandHandler("zaladuj", function(playercommand)
    if isPedInVehicle(playerthen
        local veh getPedOccupiedVehicle(player)
        if getElementModel(veh) == ID_LAWETY and not getElementData(veh"zaladunek") and getElementData(veh"laweta"then
            local x,y,getElementPosition(veh)
            colspheres[veh] = createColSphere(x,y,z7) -- domyslna wartosc np4 
            local elements getElementsWithinColShape(colspheres[veh], "vehicle")
                for kv in pairs(elements) do
                    if getElementModel(v) ~= ID_LAWETY and not niedozwolone[getElementModel(v)] then
                        attachElements(vvehattXattYattZ)
                        setElementData(veh"zaladunek"v)
                        setElementFrozen(vtrue)
                    end
                end
            if colspheres[veh] and isElement(colspheres[veh]) then
                destroyElement(colspheres[veh])
                colspheres[veh] = nil
            end
        else
            outputChatBox("Tw?j pojazd prawdopodobnie ma juz jakis za?adunek"player)
        end
    else
        outputChatBox("Nie znajdujesz sie w poje?dzie"player)
    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 xyz                               -- Return the transformed pointend
    
end
addCommandHandler("rozladuj", function(playercommand)
    if isPedInVehicle(playerthen
        local veh getPedOccupiedVehicle(player)
        if getElementModel(veh) == ID_LAWETY and getElementData(veh"zaladunek"then
            local zaladunek getAttachedElements(veh)[1]
            if zaladunek and getElementType(zaladunek) == "vehicle" then
                local x,y,getElementPosition(zaladunek)
                detachElements(zaladunekveh)
                setElementFrozen(findVehOnLavet(veh), false)
                local newXnewYnewZ getPositionFromElementOffset(zaladunek300)
                setElementPosition(zaladuneknewXnewYnewZ)
                setElementData(veh"zaladunek"false)
                outputChatBox("No chyba dziala"player)
            else
                outputChatBox("Brak za?adunku b?d? za?adunek to nie pojazd"player)
            end
        else
            outputChatBox("Brak za?adunku lub nie przyjechales lawet?"player)
        end
    end
end)



function findVehsOnLavet()
    for k,v in pairs(getElementsByType("vehicle")) do
        if getElementData(v"zaladunek") == v then
            vehsOnLavet={}
            table.insert(vehsOnLavetv)
            return vehsOnLavet
        end 
    end
    return false
end

function findVehOnLavet(veh)
    if isElement(veh) and getElementType(veh) == "vehicle"  then
        for k,v in pairs(getElementsByType("vehicle")) do
            if getElementData(veh"zaladunek") == v then
                return v
            end
        end
    end
return false
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-12-29, 12:36


_jvneczek







Wiek: 22
Na forum: 4326 dni
Posty: 1513
Nick w MP: _jvneczek

Piwa: 3949

Respekt: 337,5
Respekt: 337,5Respekt: 337,5Respekt: 337,5

warunek sprawdzaj?cy przy rozladuj i zaladuj, sprawdzaj?cy czy gracz jest w frakcji, chocia?by sprawdzanie po elementdacie.

Postaw piwo autorowi tego posta
 

 
Tagi: przerobienie :: pod :: frakcje
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » przerobienie pod frakcje Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

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
Dodaj temat do Ulubionych
Wersja do druku