BabyKonik
Wiek: 36 Na forum: 3153 dni Posty: 9
Nick w MP: BabyKonik
Piwa : 1
Kod:
local rowery = {[509]=true,[481]=true,[510]=true}
addEvent("silnik",true)
addEventHandler("silnik",root,function()
local v = getPedOccupiedVehicle(source)
if v then
if getElementData(v,"recznySalonData") then
outputChatBox("* Interakcja, nie dzia?a na pojazd z Salonu / Cygana.", source)
return end
local silnik = getVehicleEngineState(v)
local przeb = getElementData (v, "vehicle:mileage")
if silnik == false then
-- if przeb < 100000 then
setVehicleEngineState(v,true)
else
setVehicleEngineState(v,false)
-- end
end
end
end)
addEvent("lampy",true)
addEventHandler("lampy",root,function()
local v = getPedOccupiedVehicle(source)
if v then
if getElementData(v,"recznySalonData") then
outputChatBox("* Interakcja, nie dzia?a na pojazd z Salonu / Cygana.", source)
return end
if getVehicleOverrideLights(v) ~= 2 then
setVehicleOverrideLights(v,2)
else
setVehicleOverrideLights(v,1)
end
end
end)
addEvent("drzwi",true)
addEventHandler("drzwi",root,function()
local v = getPedOccupiedVehicle(source)
if v then
if getElementData(v,"recznySalonData") then
outputChatBox("* Interakcja, nie dzia?a na pojazd z Salonu / Cygana.", source)
return end
local drzwi = isVehicleLocked(v)
if drzwi == true then
setVehicleLocked(v,false)
else
setVehicleLocked(v,true)
end
end
end)
addEvent("handbrake",true)
addEventHandler("handbrake",root,function()
local v = getPedOccupiedVehicle(source)
if v then
if getElementData(v,"recznySalonData") then
outputChatBox("* Interakcja, nie dzia?a na pojazd z Salonu / Cygana.", source)
return end
if getElementData(v,"blokada:reczny_drwal") then
outputChatBox("* Spuszczanie r?cznego, nie dzia?a na pracy Drwala.", source)
return end
if getElementData(v,"blokada:reczny_latdziur") then
outputChatBox("* Spuszczanie r?cznego, nie dzia?a na pracy ?atacza dziur.", source)
return end
if isElementFrozen(v) then
setElementFrozen(v,false)
else
setElementFrozen(v,true)
end
end
end)
addEvent("maska",true)
addEventHandler("maska",root,function()
local v = getPedOccupiedVehicle(source)
if v then
if getElementData(v,"recznySalonData") then
outputChatBox("* Interakcja, nie dzia?a na pojazd z Salonu / Cygana.", source)
return end
if getVehicleDoorOpenRatio(v,0) == 0 then
setVehicleDoorOpenRatio(v,0,1,2000)
else
setVehicleDoorOpenRatio(v,0,0,2000)
end
end
end)
addEvent("baga?nik",true)
addEventHandler("baga?nik",root,function()
local v = getPedOccupiedVehicle(source)
if v then
if getElementData(v,"recznySalonData") then
outputChatBox("* Interakcja, nie dzia?a na pojazd z Salonu / Cygana.", source)
return end
if getVehicleDoorOpenRatio(v,1) == 0 then
setVehicleDoorOpenRatio(v,1,1,2000)
else
setVehicleDoorOpenRatio(v,1,0,2000)
end
end
end)
addEventHandler("onVehicleEnter",root,function(plr,seat)
if seat == 0 then
if rowery[getElementModel(source)] then return end
setVehicleEngineState(source,false)
end
end)
addEventHandler("onVehicleStartExit",root,function(plr,seat)
if seat == 0 then
veh = getPedOccupiedVehicle(plr)
if rowery[getElementModel(veh)] then return end
v = getPedOccupiedVehicle(plr)
end
end)
addEventHandler("onVehicleExit",root,function(plr,seat)
if seat == 0 then
if not v then return end
setVehicleEngineState(v,false)
setVehicleLocked(v,false)
v = nil
end
end)
[/code]
Kod: local screenW,screenH = guiGetScreenSize()
local rowery = {[509]=true,[481]=true,[510]=true}
function interakcjaGui()
local v = getPedOccupiedVehicle(localPlayer)
if getVehicleOverrideLights(v) ~= 2 then
w1 = "Odpal lampy"
else
w1 = "Zga? lampy"
end
local silnik = getVehicleEngineState(v)
if silnik == false then
w2 = "Odpal silnik"
else
w2 = "Zga? silnik"
end
local drzwi = isVehicleLocked(v)
if drzwi == true then
w3 = "Otw?rz zamek"
else
w3 = "Zamknij zamkek"
end
if isElementFrozen(v) then
w4 = "Spu?? hamulec r?czny"
else
w4 = "Zaci?gnij hamulec r?czny"
end
if getVehicleDoorOpenRatio(v,0) == 0 then
w5 = "Otw?rz mask?"
else
w5 = "Zamknij mask?"
end
if getVehicleDoorOpenRatio(v,1) == 0 then
w6 = "Otw?rz baga?nik"
else
w6 = "Zamknij baga?nik"
end
r1,r2,r3,r4,r5,r6 = 1,1,1,1,1,1
local wybor = getElementData(localPlayer,"wybor")
if wybor == 1 then
r1 = 1.7
elseif wybor == 2 then
r2 = 1.7
elseif wybor == 3 then
r3 = 1.7
elseif wybor == 4 then
r4 = 1.7
elseif wybor == 5 then
r5 = 1.7
elseif wybor == 6 then
r6 = 1.7
end
--dxDrawRectangle((screenW - 1450) / 2, (screenH - 1450) / 2, 2050, 2050, tocolor(0, 255, 227, 22), false)
dxDrawText(w1, (screenW * 0.3594) + 1, (screenH * 0.3435) + 1, (screenW * 0.6396) + 1, (screenH * 0.3861) + 1, tocolor(0, 0, 0, 255),r1, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText(w1, screenW * 0.3594, screenH * 0.3435, screenW * 0.6396, screenH * 0.3861, tocolor(254, 254, 254, 163), r1, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText(w2, (screenW * 0.3599) + 1, (screenH * 0.3954) + 1, (screenW * 0.6401) + 1, (screenH * 0.4380) + 1, tocolor(0, 0, 0, 255), r2, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText(w2, screenW * 0.3599, screenH * 0.3954, screenW * 0.6401, screenH * 0.4380, tocolor(254, 254, 254, 163), r2, "pricedown", "center", "center", false, false, false, false, false)
local sx,sy,sz = getElementVelocity(v)
local kmhs = math.ceil(((sx^2+sy^2+sz^2)^(0.5))*155)
if kmhs < 20 then
setElementData(localPlayer,"maksymalny_wybor",6)
dxDrawText(w3, (screenW * 0.3599) + 1, (screenH * 0.4472) + 1, (screenW * 0.6401) + 1, (screenH * 0.4898) + 1, tocolor(0, 0, 0, 255), r3, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText(w3, screenW * 0.3599, screenH * 0.4472, screenW * 0.6401, screenH * 0.4898, tocolor(254, 254, 254, 163), r3, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText(w4, (screenW * 0.3599) + 1, (screenH * 0.4991) + 1, (screenW * 0.6401) + 1, (screenH * 0.5417) + 1, tocolor(0, 0, 0, 255), r4, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText(w4, screenW * 0.3599, screenH * 0.4991, screenW * 0.6401, screenH * 0.5417, tocolor(254, 254, 254, 163), r4, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText(w5, (screenW * 0.3599) + 1, (screenH * 0.5509) + 1, (screenW * 0.6401) + 1, (screenH * 0.5935) + 1, tocolor(0, 0, 0, 255), r5, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText(w5, screenW * 0.3599, screenH * 0.5509, screenW * 0.6401, screenH * 0.5935, tocolor(254, 254, 254, 163), r5, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText(w6, (screenW * 0.3599) + 1, (screenH * 0.6028) + 1, (screenW * 0.6401) + 1, (screenH * 0.6454) + 1, tocolor(0, 0, 0, 255), r6, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText(w6, screenW * 0.3599, screenH * 0.6028, screenW * 0.6401, screenH * 0.6454, tocolor(254, 254, 254, 163), r6, "pricedown", "center", "center", false, false, false, false, false)
else
setElementData(localPlayer,"maksymalny_wybor",3)
end
end
function wybor1(key,state)
if state == "down" then
if getElementData(localPlayer,"wybor") == 1 then return end
setElementData(localPlayer,"wybor",getElementData(localPlayer,"wybor")-1)
end
end
function wybor2(key,state)
if state == "down" then
if getElementData(localPlayer,"wybor") == getElementData(localPlayer,"maksymalny_wybor") then return end
setElementData(localPlayer,"wybor",getElementData(localPlayer,"wybor")+1)
end
end
function pokazinterakcje(value)
local v = getPedOccupiedVehicle(localPlayer)
if v and getVehicleController(v) == localPlayer then
if rowery[getElementModel(v)] then return end
if value == true then
--[[if getElementData(v,"recznySalonData") then
outputChatBox("* Interakcja, nie dzia?a na pojazd z Salonu / Cygana.")
return end--]]
addEventHandler("onClientRender",root,interakcjaGui)
bindKey("arrow_up","both",wybor1)
bindKey("arrow_down","both",wybor2)
bindKey("arrow_u","both",wybor1)
bindKey("arrow_d","both",wybor2)
bindKey("arrow_up","both",wybor1)
bindKey("arrow_down","both",wybor2)
bindKey("mouse_wheel_up","both",wybor1)
bindKey("mouse_wheel_down","both",wybor2)
showPlayerHudComponent("radio", true)
elseif value == false then
--[[if getElementData(v,"recznySalonData") then
outputChatBox("* Interakcja, nie dzia?a na pojazd z Salonu / Cygana.")
return end--]]
removeEventHandler("onClientRender",root,interakcjaGui)
unbindKey("arrow_up","both",wybor1)
unbindKey("arrow_down","both",wybor2)
unbindKey("arrow_up","both",wybor1)
unbindKey("arrow_down","both",wybor2)
unbindKey("arrow_u","both",wybor1)
unbindKey("arrow_d","both",wybor2)
unbindKey("mouse_wheel_up","both",wybor1)
unbindKey("mouse_wheel_down","both",wybor2)
showPlayerHudComponent("radio", false)
end
end
end
bindKey("lshift", "both", function(key,state)
if getPedOccupiedVehicle ( localPlayer ) and getPedOccupiedVehicleSeat( localPlayer ) == 0 then
if state == "down" then
pokazinterakcje(true)
--showChat(false)
--setElementData ( localPlayer, "shader", true )
--setPlayerHudComponentVisible ( "all", false )
setElementData(localPlayer,"wybor",1)
elseif state == "up" then
wybierz()
pokazinterakcje(false)
--showChat(true)
--setElementData ( localPlayer, "shader", false )
--setPlayerHudComponentVisible ( "all", true )
end
end
end)
function wybierz()
local wybrano = getElementData(localPlayer,"wybor")
local v = getPedOccupiedVehicle(localPlayer)
if not v then return end
if v and getVehicleController(v) == localPlayer then
if wybrano == 1 then
triggerServerEvent("lampy", localPlayer)
local odglos=playSound('audio/swiatla.wav')
elseif wybrano == 2 then
triggerServerEvent("silnik", localPlayer)
elseif wybrano == 3 then
triggerServerEvent("drzwi", localPlayer)
local odglos=playSound('audio/zamykaj.wav')
elseif wybrano == 4 then
triggerServerEvent("handbrake", localPlayer)
local odglos=playSound('audio/reczny.wav')
elseif wybrano == 5 then
triggerServerEvent("maska", localPlayer)
elseif wybrano == 6 then
triggerServerEvent("baga?nik", localPlayer)
end
end
end
function zamknij(plr,seat)
if plr ~= localPlayer then return end
if seat ~= 0 then return end
removeEventHandler("onClientRender",root,interakcjaGui)
--setElementData ( localPlayer, "shader", false )
--setPlayerHudComponentVisible ( "all", true )
--showChat(true)
unbindKey("arrow_up","both",wybor1)
unbindKey("arrow_down","both",wybor2)
unbindKey("arrow_up","both",wybor1)
unbindKey("arrow_down","both",wybor2)
unbindKey("arrow_u","both",wybor1)
unbindKey("arrow_d","both",wybor2)
unbindKey("mouse_wheel_up","both",wybor1)
unbindKey("mouse_wheel_down","both",wybor2)
showPlayerHudComponent("radio", false)
end
addEventHandler("onClientVehicleStartExit",root,zamknij)
addEventHandler("onClientVehicleExit",root,zamknij)