Barto0o
Wiek: 26 Na forum: 2215 dni Posty: 1
Cze??! Wiem, ?e temat rzeka, ale ostatnio postanowi?em si? pobawi? paczk? wymienion? w temacie. Kilka rzeczy ju? zrobi?em, ale m?czy mnie to niedzia?aj?ce RH1. Montuje si? normalnie, informacja na czacie si? pojawia, ale panelu ani nic takiego nie ma.
Inne tematy nie pomog?y z tego powodu, ?e jestem zielony w tym j?zyku i ma?o co jeszcze rozumiem. :>
Client:
addEventHandler ( "onClientResourceStart" , resourceRoot ,
function()
rh = guiCreateWindow ( 0.00 , 0.93 , 0.14 , 0.07 , "Gwintowane zawieszenie" , true )
guiWindowSetSizable ( rh , false )
guiWindowSetMovable ( rh , false )
gora = guiCreateButton ( 0.05 , 0.46 , 0.43 , 0.36 , "Podwy?sz" , true , rh )
dol = guiCreateButton ( 0.54 , 0.46 , 0.41 , 0.36 , "Obni?" , true , rh )
guiSetVisible ( rh , false )
end
)
addEventHandler ( "onClientGUIClick" , resourceRoot , function( btn )
local veh = getPedOccupiedVehicle ( localPlayer )
if source == gora then
triggerServerEvent ( "rh:p" , root , veh )
elseif source == dol then
triggerServerEvent ( "rh:o" , root , veh )
end
end )
function patch ()
local veh = getPedOccupiedVehicle ( localPlayer )
if not veh then
if rh and ( guiGetVisible ( rh ) == true ) then
guiSetVisible ( rh , false )
end
end
end
addEventHandler ( "onClientRender" , root , patch )
function show ()
guiSetVisible ( rh , true )
end
addEvent ( "rhshow" , true )
addEventHandler ( "rhshow" , root , show )
fileDelete ( "c.lua" )
Server:
function getVehicleHandlingProperty ( element , property )
if isElement ( element ) and getElementType ( element ) == "vehicle" and type ( property ) == "string" then
local handlingTable = getVehicleHandling ( element )
local value = handlingTable [ property ]
if value then
return value
end
end
return false
end
function o ( c )
if c then
local gora = getElementData ( c , "rh:o" ) or 0
local s = getVehicleHandlingProperty ( c , "suspensionForceLevel" )
if tonumber ( gora ) == 4 then outputChatBox ( "* Osi?gn??e?(a?) limit regulacji zawieszenia !" , getVehicleController ( c ), 255 , 255 , 255 ) cancelEvent () return end
setVehicleHandling ( c , "suspensionForceLevel" , tonumber ( s ) - 0.24 )
setElementData ( c , "rh:o" , gora + 1 )
outputChatBox ( "* Auto zosta?o obni?one." , getVehicleController ( c ), 255 , 255 , 255 , true )
end
end
addEvent ( "rh:o" , true )
addEventHandler ( "rh:o" , root , o )
function p ( c )
if c then
local gora = getElementData ( c , "rh:p" ) or 0
local s = getVehicleHandlingProperty ( c , "suspensionForceLevel" )
if tonumber ( gora ) == - 8 then outputChatBox ( "* Osi?gn??e?(a?) limit regulacji zawieszenia !" , getVehicleController ( c ), 255 , 255 , 255 ) cancelEvent () return end
setVehicleHandling ( c , "suspensionForceLevel" , tonumber ( s ) + 0.24 )
setElementData ( c , "rh:p" , gora - 1 )
outputChatBox ( "* Auto zosta?o podwy?szone." , getVehicleController ( c ), 255 , 255 , 255 , true )
end
end
addEvent ( "rh:p" , true )
addEventHandler ( "rh:p" , root , p )
addEventHandler ( "onPlayerVehicleEnter" , root ,
function( car , seat )
if seat ~= 0 then return end
if getElementData ( car , "vehicle:id" ) and getElementData ( source , "player:uid" ) then
local qr = exports [ 'pystories-db' ]: dbGet ( "SELECT * FROM pystories_vehicles WHERE id=? AND rh=?" , getElementData ( car , "vehicle:id" ), "1" )
if #qr == 1 then
outputChatBox ( "Pomy?lnie zaprogramowano RH1" , source )
triggerClientEvent ( source , "rhshow" , root )
end
end
end )
Z g?ry dzi?kuj? za pomoc, stawiam piwo!