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

Wysłany: 2017-01-07, 23:51


Kalizman







Wiek: 24
Na forum: 3792 dni
Posty: 1394

Piwa: 4624

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

Witaaam!

Mam problem, jak zrobi? aby bind by? jakbym wpisywa? /swiatla 1 pod klawisz H?
A przyk?adowo /swiatla 2 pod klawisz J?

-- Simple Police-Lights by MuLTi!

p_lights = {}
p_timer = {}
p_lvar = {}
p_pvar = {}
p_lvar2 = {}
p_lvar3 = {}
p_lvar4 = {}



function toggleLights(thePlayer, cmd, level)
    local level = tonumber(level)
    if not(level) then outputChatBox("", thePlayer, 255, 255, 255, true) return end
    if(level < 1) or (level > 2) then return end
    local veh = getPedOccupiedVehicle(thePlayer)
    local id = getElementModel(veh)
    if (id == 596) or (id == 426) or (id == 560) or (id == 459) or (id == 407) or (id == 599) or (id == 578) then
        if(level == 1) then
            if(p_lights[veh] == 0) or(p_lights[veh] == nil) then
                p_pvar[veh] = 1
                p_lights[veh] = 1
                outputChatBox("", thePlayer, 0, 200, 100, true)
                setVehicleOverrideLights ( veh, 2 )
                p_timer[veh] = setTimer(
                function()
                    if(p_lvar[veh] == 0) or (p_lvar[veh] == nil) then
                        p_lvar[veh] = 1
                        setVehicleLightState ( veh, 1, 0)
                        setVehicleLightState ( veh, 2, 0)
                        setVehicleLightState ( veh, 0, 1)
                        setVehicleLightState ( veh, 3, 1)
                        setVehicleHeadLightColor(veh, 255, 255, 255)
                    else
                        setVehicleLightState ( veh, 3, 0)
                        setVehicleLightState ( veh, 0, 0)
                        setVehicleLightState ( veh, 1, 1)
                        setVehicleLightState ( veh, 2, 1)   
                        setVehicleHeadLightColor(veh, 255, 255, 255)
                        p_lvar[veh] = 0
                    end
                end, 100, 0)
                else
                    p_lights[veh] = 0
                    outputChatBox("", thePlayer, 0, 200, 100, true)
                    killTimer(p_timer[veh])
                    setVehicleLightState ( veh, 0, 0)
                    setVehicleLightState ( veh, 1, 0)
                    setVehicleLightState ( veh, 2, 0)
                    setVehicleLightState ( veh, 3, 0)   
                    setVehicleHeadLightColor(veh, 255, 255, 255)
                    setVehicleOverrideLights ( veh, 2 )
                end
            elseif(level == 2) then
                if(p_lights[veh] == 0) or(p_lights[veh] == nil) then
                p_lights[veh] = 1
                outputChatBox("", thePlayer, 0, 200, 100, true)
                setVehicleOverrideLights ( veh, 2 )
                p_timer[veh] = setTimer(
                function()
                    if(p_lvar3[veh] == 4) then
                        setTimer(function() p_lvar3[veh] = 0 end, 140, 1)
                        setTimer(
                        function()
                            if(p_lvar4[veh] == 1)then
                                p_lvar4[veh] = 0
                                -- 0 = vorne links 1 = vorne rechts 2 = hinten links 3 = hinten rechts
                                setVehicleLightState ( veh, 1, 0)
                                setVehicleLightState ( veh, 2, 0)
                                setVehicleLightState ( veh, 0, 1)
                                setVehicleLightState ( veh, 3, 1)
                                setVehicleHeadLightColor(veh, 255, 255, 255)
                            else
                                setVehicleLightState ( veh, 3, 0)
                                setVehicleLightState ( veh, 0, 0)
                                setVehicleLightState ( veh, 1, 1)
                                setVehicleLightState ( veh, 2, 1)   
                                setVehicleHeadLightColor(veh, 255, 255, 255)
                                p_lvar4[veh] = 1
                            end
                        end, 80, 0)
                    return end
                    if(p_lvar2[veh] == 0) or (p_lvar2[veh] == nil) then
                        p_lvar2[veh] = 1
                        -- 0 = vorne links 1 = vorne rechts 2 = hinten links 3 = hinten rechts
                        setVehicleLightState ( veh, 1, 0)
                        setVehicleLightState ( veh, 2, 0)
                        setVehicleLightState ( veh, 0, 1)
                        setVehicleLightState ( veh, 3, 1)
                        setVehicleHeadLightColor(veh, 255, 255, 255)
                    else
                        setVehicleLightState ( veh, 3, 0)
                        setVehicleLightState ( veh, 0, 0)
                        setVehicleLightState ( veh, 1, 1)
                        setVehicleLightState ( veh, 2, 1)   
                        setVehicleHeadLightColor(veh, 255, 255, 255)
                        p_lvar2[veh] = 0
                    end
                    if(p_lvar3[veh] == nil) then p_lvar3[veh] = 0  end
                    p_lvar3[veh] = (p_lvar3[veh]+1)
                end, 190, 0)
                else
                    p_lights[veh] = 0
                    outputChatBox("", thePlayer, 0, 200, 100, true)
                    killTimer(p_timer[veh])
                    setVehicleLightState ( veh, 0, 0)
                    setVehicleLightState ( veh, 1, 0)
                    setVehicleLightState ( veh, 2, 0)
                    setVehicleLightState ( veh, 3, 0)   
                    setVehicleHeadLightColor(veh, 255, 255, 255)
                    setVehicleOverrideLights ( veh, 2 )
                end
                end
            end
end
addCommandHandler("swiatla", toggleLights)

addEventHandler ( "onPlayerJoin", getRootElement(), 
function() 
bindKey (source, "h", "down", toggleLights,1 ) 
end) 

addEventHandler ( "onVehicleExplode", getRootElement(), 
function()
    if(p_lights[source] == 1) then
        killTimer(p_timer[source])  
    end
end )

addEventHandler ( "onVehicleRespawn", getRootElement(), 
function()
    if(p_lights[source] == 1) then
        killTimer(p_timer[source])  
    end
end )

addEventHandler("onElementDestroy", getRootElement(), 
function ()
    if getElementType(source) == "vehicle" then
        if(p_lights[source] == 1) then
            killTimer(p_timer[source])
        end
    end
end)

Za pomoc nagradzam piwem i respektem.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-08, 13:10


_Haze

Peace Yo!






Wiek: 25
Na forum: 4325 dni
Posty: 1648
Nick w MP: Haze

Piwa: 2628

Respekt: 1020
Respekt: 1020

Kalizman,
Simple Police-Lights by MuLTi!
 
p_lights = {}
p_timer = {}
p_lvar = {}
p_pvar = {}
p_lvar2 = {}
p_lvar3 = {}
p_lvar4 = {}
 
 
 
function toggleLights(thePlayer, level)
    local level = tonumber(level)
    if not(level) then outputChatBox("", thePlayer, 255, 255, 255, true) return end
    if(level < 1) or (level > 2) then return end
    local veh = getPedOccupiedVehicle(thePlayer)
    local id = getElementModel(veh)
    if (id == 596) or (id == 426) or (id == 560) or (id == 459) or (id == 407) or (id == 599) or (id == 578) then
        if(level == 1) then
            if(p_lights[veh] == 0) or(p_lights[veh] == nil) then
                p_pvar[veh] = 1
                p_lights[veh] = 1
                outputChatBox("", thePlayer, 0, 200, 100, true)
                setVehicleOverrideLights ( veh, 2 )
                p_timer[veh] = setTimer(
                function()
                    if(p_lvar[veh] == 0) or (p_lvar[veh] == nil) then
                        p_lvar[veh] = 1
                        setVehicleLightState ( veh, 1, 0)
                        setVehicleLightState ( veh, 2, 0)
                        setVehicleLightState ( veh, 0, 1)
                        setVehicleLightState ( veh, 3, 1)
                        setVehicleHeadLightColor(veh, 255, 255, 255)
                    else
                        setVehicleLightState ( veh, 3, 0)
                        setVehicleLightState ( veh, 0, 0)
                        setVehicleLightState ( veh, 1, 1)
                        setVehicleLightState ( veh, 2, 1)  
                        setVehicleHeadLightColor(veh, 255, 255, 255)
                        p_lvar[veh] = 0
                    end
                end, 100, 0)
                else
                    p_lights[veh] = 0
                    outputChatBox("", thePlayer, 0, 200, 100, true)
                    killTimer(p_timer[veh])
                    setVehicleLightState ( veh, 0, 0)
                    setVehicleLightState ( veh, 1, 0)
                    setVehicleLightState ( veh, 2, 0)
                    setVehicleLightState ( veh, 3, 0)  
                    setVehicleHeadLightColor(veh, 255, 255, 255)
                    setVehicleOverrideLights ( veh, 2 )
                end
            elseif(level == 2) then
                if(p_lights[veh] == 0) or(p_lights[veh] == nil) then
                p_lights[veh] = 1
                outputChatBox("", thePlayer, 0, 200, 100, true)
                setVehicleOverrideLights ( veh, 2 )
                p_timer[veh] = setTimer(
                function()
                    if(p_lvar3[veh] == 4) then
                        setTimer(function() p_lvar3[veh] = 0 end, 140, 1)
                        setTimer(
                        function()
                            if(p_lvar4[veh] == 1)then
                                p_lvar4[veh] = 0
                                -- 0 = vorne links 1 = vorne rechts 2 = hinten links 3 = hinten rechts
                                setVehicleLightState ( veh, 1, 0)
                                setVehicleLightState ( veh, 2, 0)
                                setVehicleLightState ( veh, 0, 1)
                                setVehicleLightState ( veh, 3, 1)
                                setVehicleHeadLightColor(veh, 255, 255, 255)
                            else
                                setVehicleLightState ( veh, 3, 0)
                                setVehicleLightState ( veh, 0, 0)
                                setVehicleLightState ( veh, 1, 1)
                                setVehicleLightState ( veh, 2, 1)  
                                setVehicleHeadLightColor(veh, 255, 255, 255)
                                p_lvar4[veh] = 1
                            end
                        end, 80, 0)
                    return end
                    if(p_lvar2[veh] == 0) or (p_lvar2[veh] == nil) then
                        p_lvar2[veh] = 1
                        -- 0 = vorne links 1 = vorne rechts 2 = hinten links 3 = hinten rechts
                        setVehicleLightState ( veh, 1, 0)
                        setVehicleLightState ( veh, 2, 0)
                        setVehicleLightState ( veh, 0, 1)
                        setVehicleLightState ( veh, 3, 1)
                        setVehicleHeadLightColor(veh, 255, 255, 255)
                    else
                        setVehicleLightState ( veh, 3, 0)
                        setVehicleLightState ( veh, 0, 0)
                        setVehicleLightState ( veh, 1, 1)
                        setVehicleLightState ( veh, 2, 1)  
                        setVehicleHeadLightColor(veh, 255, 255, 255)
                        p_lvar2[veh] = 0
                    end
                    if(p_lvar3[veh] == nil) then p_lvar3[veh] = 0  end
                    p_lvar3[veh] = (p_lvar3[veh]+1)
                end, 190, 0)
                else
                    p_lights[veh] = 0
                    outputChatBox("", thePlayer, 0, 200, 100, true)
                    killTimer(p_timer[veh])
                    setVehicleLightState ( veh, 0, 0)
                    setVehicleLightState ( veh, 1, 0)
                    setVehicleLightState ( veh, 2, 0)
                    setVehicleLightState ( veh, 3, 0)  
                    setVehicleHeadLightColor(veh, 255, 255, 255)
                    setVehicleOverrideLights ( veh, 2 )
                end
                end
            end
end
addCommandHandler("swiatla", toggleLights)
 
addEventHandler ( "onPlayerJoin", getRootElement(),
function()
bindKey (source, "h", "down", toggleLights,source,1 )
bindKey (source, "j", "down", toggleLights,source,2 )
end)
 
addEventHandler ( "onVehicleExplode", getRootElement(),
function()
    if(p_lights[source] == 1) then
        killTimer(p_timer[source])  
    end
end )
 
addEventHandler ( "onVehicleRespawn", getRootElement(),
function()
    if(p_lights[source] == 1) then
        killTimer(p_timer[source])  
    end
end )
 
addEventHandler("onElementDestroy", getRootElement(),
function ()
    if getElementType(source) == "vehicle" then
        if(p_lights[source] == 1) then
            killTimer(p_timer[source])
        end
    end
end)


Postaw piwo autorowi tego posta
 

 
Tagi: bind
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