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

Wysłany: 2016-03-25, 16:04


CzarnaKobra







Wiek: 30
Na forum: 4183 dni
Posty: 59
Nick w MP: CzarnaKobra

Piwa: 1

Respekt: 45,3

Witam mam taki problem posiadam kolczatke wszystko cacy postawia si? lecz nie usuwa chcia?em zrobi? to sam lecz nie dzia?a Wi?c daje wam linijki na postawianie
Jak mo?ecie to wy?lijcie linijki na usuwanie

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


Ostatnio zmieniony przez Fanciak 2016-03-25, 16:52, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-25, 18:54


mlodasnygo







Wiek: 16
Na forum: 3973 dni
Posty: 205

Piwa: 518

Respekt: 161,8
Respekt: 161,8Respekt: 161,8

CzarnaKobra,
podaj stron? clienta.

Podpis
600 dni - 10 marca 2017
:piwo: 500 piw :piwo: - 10 marca 2017
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-25, 19:20


CzarnaKobra







Wiek: 30
Na forum: 4183 dni
Posty: 59
Nick w MP: CzarnaKobra

Piwa: 1

Respekt: 45,3


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
addCommandHandler("k"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)


Ostatnio zmieniony przez #404 2016-03-25, 20:01, w całości zmieniany 1 raz  
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 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