Rumper
Majster od pysa
Wiek: 15 Na forum: 3316 dni Posty: 231
Nick w MP: Rumper
Piwa : 592
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