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

Wysłany: 2018-03-25, 18:27


Rumper

Majster od pysa






Wiek: 15
Na forum: 3456 dni
Posty: 231
Nick w MP: Rumper

Piwa: 592

Respekt: 180
Respekt: 180Respekt: 180

Ostrzeżeń: 20%
Witam,bo chcia?bym zrobi? tak? jakby animacje do interakcji i zrobi?em to interakcja dzia?a ale bez tej animacji wgl ca?y obraz wywali?o.
KOD:
server

--[[
    @author: nanKy (eryk1337.official@gmail.com)
    @resource: interaction
    @copyright: u?ywaj ile chcesz, je?eli szanujesz moj? prac? to nie usuwaj notki o autorze.
]]

addEvent("engine", true)
addEventHandler("engine", getRootElement(),function()
    local veh = getPedOccupiedVehicle(source)
    local e = getVehicleEngineState(veh)
if e == false then
    setVehicleEngineState(veh,true)
else
    setVehicleEngineState(veh,false)
end
end)

addEvent("brake", true)
addEventHandler("brake", getRootElement(), function()
    local veh = getPedOccupiedVehicle(source)
if isElementFrozen(veh) == false then
    local sx,sy,sz = getElementVelocity(veh)
    local km = math.ceil(((sx^2+sy^2+sz^2)^(0.5))*155)
if km > 10 then return end
        setElementFrozen(veh, true)
else
        setElementFrozen(veh, false)
end
end)

addEvent("lights",true)
addEventHandler("lights",getRootElement(),function()
    local veh = getPedOccupiedVehicle(source)
if getVehicleOverrideLights(veh) ~= 2 then
    setVehicleOverrideLights(veh,2)
else
    setVehicleOverrideLights(veh,1)
end
end)

addEvent("exit",true)
addEventHandler("exit",getRootElement(),function()
    local veh = getPedOccupiedVehicle(source)
    for i=0,5 do
    setVehicleDoorOpenRatio ( veh, i, 0 - getVehicleDoorOpenRatio ( veh, i ), 2500 )
        local wysadzil = false
        for _, player in pairs(getVehicleOccupants(veh)) do
        if player ~= getVehicleController(veh) then
        if not getControlState (player, "enter_exit" ) then                
        setControlState(player,"enter_exit",true)
        setTimer(setControlState,200,1,player,"enter_exit",false)
        if not wysadzil then wysadzil = true end
end
end
end
end
end)

addEvent("doors",true)
addEventHandler("doors",root,function()
    local veh = getPedOccupiedVehicle(source)
if isVehicleLocked(veh) then
     setVehicleLocked(veh,false)
 else
     setVehicleLocked(veh,true)
end
end)

addEventHandler("onVehicleStartExit",root,function(player)
    local veh = getPedOccupiedVehicle(player)
    if isVehicleLocked(veh) then 
        cancelEvent()
        outputChatBox("Nie mo?esz wyj?? z zamkni?tego pojazdu!", player)
    end
end)


client:

--[[
    @author: nanKy (eryk1337.official@gmail.com)
    @resource: interaction
    @copyright: u?ywaj ile chcesz, je?eli szanujesz moj? prac? to nie usuwaj notki o autorze.
]]

local dxfont0_cz = dxCreateFont("cz.ttf", 19)
local screenW, screenH = guiGetScreenSize()
ww,hh = 1920, 1080
www,hhh = guiGetScreenSize()
w, h = (www/ww), (hhh/hh)

function isMouseIn(psx,psy,pssx,pssy,abx,aby)
    local sx, sy = guiGetScreenSize()
    if not isCursorShowing() then return end
    cx,cy=getCursorPosition()
    cx,cy=cx*sx,cy*sy
    if cx >= psx and cx <= psx+pssx and cy >= psy and cy <= psy+pssy then
        return true,cx,cy
    else
        return false
    end
end

shift = false

function interakcja()
        local veh = getPedOccupiedVehicle(localPlayer)
        if getVehicleEngineState(veh) == false then silnik = "Odpal silnik" else silnik = "Zga? silnik" end
        if isElementFrozen(veh) then reczny = "Spu?? r?czny" else reczny = "Zaci?gnij r?czny" end
        if getVehicleOverrideLights(veh) == 2 then swiatla = "Zga? ?wiat?a" else swiatla = "Zapal ?wiat?a" end
        if isVehicleLocked(veh) then zamek = "Otw?rz zamek" else zamek = "Zamknij zamek" end
        dxDrawImage(screenW * 0.3635, screenH * 0.1519, screenW * 0.2734, screenH * 0.6963, ":sr-interakcja/interakcja.gif", 0*w, 0*w, 0*w, tocolor(255, 255, 255, 255), false)
         if isMouseIn(screenW * 0.4510, screenH * 0.2185, screenW * 0.1505, screenH * 0.0824) then dxDrawImage(screenW * 0.4385, screenH * 0.2065, screenW * 0.1719, screenH * 0.1037, ":sr-interakcja/buttonon.png", 0*w, 0*w, 0*w, tocolor(255, 255, 255, 255), false) else dxDrawImage(screenW * 0.4385, screenH * 0.2065, screenW * 0.1719, screenH * 0.1037, ":sr-interakcja/buttonoff.png", 0*w, 0*w, 0*w, tocolor(255, 255, 255, 255), false) end
         if isMouseIn(screenW * 0.4510, screenH * 0.3389, screenW * 0.1505, screenH * 0.0824) then dxDrawImage(screenW * 0.4385, screenH * 0.3296, screenW * 0.1719, screenH * 0.1037, ":sr-interakcja/buttonon.png", 0*w, 0*w, 0*w, tocolor(255, 255, 255, 255), false) else dxDrawImage(screenW * 0.4385, screenH * 0.3296, screenW * 0.1719, screenH * 0.1037, ":sr-interakcja/buttonoff.png", 0*w, 0*w, 0*w, tocolor(255, 255, 255, 255), false) end
         if isMouseIn(screenW * 0.4510, screenH * 0.4639, screenW * 0.1505, screenH * 0.0824) then dxDrawImage(screenW * 0.4385, screenH * 0.4546, screenW * 0.1719, screenH * 0.1037, ":sr-interakcja/buttonon.png", 0*w, 0*w, 0*w, tocolor(255, 255, 255, 255), false) else dxDrawImage(screenW * 0.4385, screenH * 0.4546, screenW * 0.1719, screenH * 0.1037, ":sr-interakcja/buttonoff.png", 0*w, 0*w, 0*w, tocolor(255, 255, 255, 255), false) end
         if isMouseIn(screenW * 0.4510, screenH * 0.5843, screenW * 0.1505, screenH * 0.0824) then dxDrawImage(screenW * 0.4385, screenH * 0.5750, screenW * 0.1719, screenH * 0.1037, ":sr-interakcja/buttonon.png", 0*w, 0*w, 0*w, tocolor(255, 255, 255, 255), false) else dxDrawImage(screenW * 0.4385, screenH * 0.5750, screenW * 0.1719, screenH * 0.1037, ":sr-interakcja/buttonoff.png", 0*w, 0*w, 0*w, tocolor(255, 255, 255, 255), false) end
         if isMouseIn(screenW * 0.4510, screenH * 0.7074, screenW * 0.1505, screenH * 0.0824) then dxDrawImage(screenW * 0.4385, screenH * 0.6963, screenW * 0.1719, screenH * 0.1037, ":sr-interakcja/buttonon.png", 0*w, 0*w, 0*w, tocolor(255, 255, 255, 255), false) else dxDrawImage(screenW * 0.4385, screenH * 0.6963, screenW * 0.1719, screenH * 0.1037, ":sr-interakcja/buttonoff.png", 0*w, 0*w, 0*w, tocolor(255, 255, 255, 255), false) end
        dxDrawText(silnik, (screenW * 0.4391) + 1, (screenH * 0.2074) + 1, (screenW * 0.6104) + 1, (screenH * 0.3102) + 1, tocolor(0, 0, 0, 255), 1*w, dxfont0_cz, "center", "center", false, false, false, false, false)
        dxDrawText(silnik, screenW * 0.4391, screenH * 0.2074, screenW * 0.6104, screenH * 0.3102, tocolor(255, 255, 255, 255), 1*w, dxfont0_cz, "center", "center", false, false, false, false, false)
        dxDrawText(reczny, (screenW * 0.4391) + 1, (screenH * 0.3296) + 1, (screenW * 0.6104) + 1, (screenH * 0.4324) + 1, tocolor(0, 0, 0, 255), 1*w, dxfont0_cz, "center", "center", false, false, false, false, false)
        dxDrawText(reczny, screenW * 0.4391, screenH * 0.3296, screenW * 0.6104, screenH * 0.4324, tocolor(255, 255, 255, 255), 1*w, dxfont0_cz, "center", "center", false, false, false, false, false)
        dxDrawText(swiatla, (screenW * 0.4385) + 1, (screenH * 0.4546) + 1, (screenW * 0.6099) + 1, (screenH * 0.5574) + 1, tocolor(0, 0, 0, 255), 1*w, dxfont0_cz, "center", "center", false, false, false, false, false)
        dxDrawText(swiatla, screenW * 0.4385, screenH * 0.4546, screenW * 0.6099, screenH * 0.5574, tocolor(255, 255, 255, 255), 1*w, dxfont0_cz, "center", "center", false, false, false, false, false)
        dxDrawText("Wysad? pasa?er?w", (screenW * 0.4385) + 1, (screenH * 0.5750) + 1, (screenW * 0.6099) + 1, (screenH * 0.6778) + 1, tocolor(0, 0, 0, 255), 1*w, dxfont0_cz, "center", "center", false, false, false, false, false)
        dxDrawText("Wysad? pasa?er?w", screenW * 0.4385, screenH * 0.5750, screenW * 0.6099, screenH * 0.6778, tocolor(255, 255, 255, 255), 1*w, dxfont0_cz, "center", "center", false, false, false, false, false)
        dxDrawText(zamek, (screenW * 0.4385) + 1, (screenH * 0.6963) + 1, (screenW * 0.6099) + 1, (screenH * 0.7991) + 1, tocolor(0, 0, 0, 255), 1*w, dxfont0_cz, "center", "center", false, false, false, false, false)
        dxDrawText(zamek, screenW * 0.4385, screenH * 0.6963, screenW * 0.6099, screenH * 0.7991, tocolor(255, 255, 255, 255), 1*w, dxfont0_cz, "center", "center", false, false, false, false, false)
end

addEventHandler("onClientClick", root, function(btn, state)
if btn == "left" and state == "down" then
    local veh = getPedOccupiedVehicle(localPlayer)
    if shift == true and getVehicleController(veh) == localPlayer and veh then
    if isMouseIn(screenW * 0.4510, screenH * 0.2185, screenW * 0.1505, screenH * 0.0824) then 
        triggerServerEvent("engine", localPlayer)
    elseif isMouseIn(screenW * 0.4510, screenH * 0.3389, screenW * 0.1505, screenH * 0.0824) then
        triggerServerEvent("brake", localPlayer)
    elseif isMouseIn(screenW * 0.4510, screenH * 0.4639, screenW * 0.1505, screenH * 0.0824) then
        triggerServerEvent("lights", localPlayer)
    elseif isMouseIn(screenW * 0.4510, screenH * 0.5843, screenW * 0.1505, screenH * 0.0824) then
        triggerServerEvent("exit", localPlayer)
    elseif isMouseIn(screenW * 0.4510, screenH * 0.7074, screenW * 0.1505, screenH * 0.0824) then
        triggerServerEvent("doors", localPlayer)
end
end
end
end)

bindKey("lshift","down",function()
    local veh = getPedOccupiedVehicle(localPlayer)
    if veh then
    if getVehicleController(veh) == localPlayer then
    if shift == false then
        addEventHandler ("onClientRender", root, interakcja)
        showCursor(true)
        shift = true
    else
        removeEventHandler ("onClientRender", root, interakcja)
        shift = false 
        showCursor (false)
    end
end
end
end)


Za pomoc daje :piwo: R* [lua][/lua]

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-04-13, 19:01


Cobey







Wiek: 25
Na forum: 3443 dni
Posty: 86
Nick w MP: Anonimowa

Piwa: 286

Respekt: -9

Ostrzeżeń: 100%
B??dy z db3?

Podpis
13.04.2018 [*] ArtWorld
Postaw piwo autorowi tego posta
 

 
Tagi: zbagowana :: interakcja
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