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

Wysłany: 2016-08-06, 16:24


STOPseba

Emeryt na scenie MTA






Wiek: 25
Na forum: 3771 dni
Posty: 448
Nick w MP: STOPseba

Piwa: 5014

Respekt: 576,3
Respekt: 576,3

Witam mam tu taki skrypt na kolczatki i czy mo?e kto? mi pom?c ?eby tylko gracz w acl Policja m?g? je rozk?ada? i usuwa?
s:
function onCreateStinger(xyzrxryrz)
    stinger createObject(2899xyz+0.1rxryrz)
    setElementData(stinger"isStinger"true)
    triggerClientEvent"onCreateStinger"getRootElement(), xyz)
    stingerPlant(source)
end
addEvent"onCreateStinger"true )
addEventHandler"onCreateStinger"getRootElement(), onCreateStinger)

function stingerPlant(player)
    setPedAnimation(player"BOMBER""BOM_plant"3000falsefalsefalse)
    setTimer(setPedAnimation20001player)
end

c:
function getPointFrontOfElement(element,distance)
    local xygetElementPosition element )
    local rxryrz getElementRotation element )
    + (distance * (math.sin(math.rad(-rz))) )
    + (distance * (math.cos(math.rad(-rz))) )
    return x,y,z
end

function getPositionFromElementAtOffset(element,x,y,z)
    if not x or not y or not z then      
        return xyz   
    end        
    local matrix getElementMatrix element )
    local offX matrix[1][1] + matrix[2][1] + matrix[3][1] + matrix[4][1]
    local offY matrix[1][2] + matrix[2][2] + matrix[3][2] + matrix[4][2]
    local offZ matrix[1][3] + matrix[2][3] + matrix[3][3] + matrix[4][3]
    return offXoffYoffZ
end

function getVehicleWheelPosition(vehicle,wheel)
    local xy000
    local minXminYminZmaxXmaxYmaxZ getElementBoundingBox(vehicle)
    if wheel == 1 then
        xygetPositionFromElementAtOffset(vehicleminXmaxYminZ)
    elseif wheel == 2 then
        xygetPositionFromElementAtOffset(vehicleminX, -maxYminZ)        
    elseif wheel == 3 then
        xygetPositionFromElementAtOffset(vehiclemaxXmaxYminZ)
    elseif wheel == 4 then
        xygetPositionFromElementAtOffset(vehiclemaxX, -maxYminZ)
    end     
    return xyz
end

function plantStingerCommand()
    local xygetPointFrontOfElement(getLocalPlayer(),3) 
    local rxry ,rz getElementRotation(getLocalPlayer())
    getGroundPosition(xyz)
    triggerServerEvent "onCreateStinger"getLocalPlayer(), xyzrxry ,rz)
end
bindKey"x""down"plantStingerCommand )

function onClientRender()
    if isPedInVehicle(getLocalPlayer()) then    
         vehicle getPedOccupiedVehicle(getLocalPlayer())

        g_Stingers getElementsByType("object")
        
        --local wx0wy0wz0 getVehicleWheelPosition(vehicle,0)
        local wx1wy1wz1 getVehicleWheelPosition(vehicle,1)
        local wx2wy2wz2 getVehicleWheelPosition(vehicle,2)
        local wx3wy3wz3 getVehicleWheelPosition(vehicle,3)
        local wx4wy4wz4 getVehicleWheelPosition(vehicle,4)
        
        -- for visual debug wheel positions
        --dxDrawLine3D(wx1wy1wz1wx2wy2wz2tocolor(0,255,0))
        --dxDrawLine3D(wx3wy3wz3wx4wy4wz4tocolor(0,255,0))
        
        for kv in ipairs(g_Stingers) do
            if getElementData(v,"isStinger") == true then
                local vxvyvz getElementPosition(v)
                if getDistanceBetweenPoints3D(wx1wy1wz1vxvyvz) <= 2.0 then
                    setVehicleWheelStates(vehicle1, -1, -1, -1)    
                end
                if getDistanceBetweenPoints3D(wx2wy2wz2vxvyvz) <= 2.0 then
                    setVehicleWheelStates(vehicle, -11, -1, -1)    
                end
                if getDistanceBetweenPoints3D(wx3wy3wz3vxvyvz) <= 2.0 then
                    setVehicleWheelStates(vehicle, -1, -11, -1)    
                end
                if getDistanceBetweenPoints3D(wx4wy4wz4vxvyvz) <= 2.0 then
                    setVehicleWheelStates(vehicle, -1, -1, -11)    
                end        
            end                                        
        end
     end
end
addEventHandler("onClientRender",getRootElement(), onClientRender)

function onCreateStinger (xyz)
       if(getDistanceBetweenPoints3D(xyzgetElementPosition(getLocalPlayer())) <= 10 then
       local sound playSound3D("plant.wav"xyz)
       setSoundMaxDistance(sound10)
end
end
addEvent("onCreateStinger"true)
addEventHandler("onCreateStinger"getRootElement(), onCreateStinger)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-06, 16:26


Emm

***** ***






Wiek: 32
Na forum: 3880 dni
Posty: 3191
Nick w MP: Emm

Piwa: 6162

Respekt: 1580
Respekt: 1580Respekt: 1580


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .

Więcej informacji znajdziesz w Wikipedii MTA:

isObjectInACLGroup


Podpis

Użytkownik: 20.10.2015r
GTAO Member: 06.03.2016r
Support-Team: 20.01.2016r
Moderator: 30.03.2016r
Mod-Team: 08.10.2016r
Vice Admin: 04.05.2018r
Administrator: 03.05.2022r


! Koniecznie zapoznaj się z regulaminem forum.
Pamiętaj, aby zawsze go przestrzegać, nie mniej ważne są również regulaminy działów, w których się wypowiadasz!
Zamiast zakładać temat po kilka razy, bo jest usuwany przez Administrację, przejrzyj regulamin i napisz poprawnie temat!
Sprawy z administracją możesz załatwiać anonimowo w tym dziale.
Najważniejsze informacje od Administracji możesz przeczytać tutaj oraz tutaj.
Postaw piwo autorowi tego posta
 

 
Tagi: kolczatka
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Kolczatka 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