Pyrek24
Wiek: 25 Na forum: 3438 dni Posty: 546
Nick w MP: Pyrek
Piwa : 10
Witam ot?? co mam ?le ? Mam wszystko dodane do serverside a wykrywa dalej b??d.
Client Pyrek triggered serverside event TANKUJ , but event is not added serverside
kod
c_side
local dxfont0_normal = dxCreateFont ( ":buttony-MoveRPG/normal.ttf" , 44 )
local dxfont1_normal = dxCreateFont ( ":buttony-MoveRPG/normal.ttf" , 25 )
local screenW , screenH = guiGetScreenSize ()
ww , hh = 1920 , 1080
www , hhh = guiGetScreenSize ()
wn , hn = ( www / ww ), ( hhh / hh )
local screenW , screenH = guiGetScreenSize ()
local dxfont0_CaviarDreams_Bold = dxCreateFont ( ":guied/fonts/CaviarDreams_Bold.ttf" , 12 )
local dxfont1_CaviarDreams_Bold = dxCreateFont ( ":guied/fonts/CaviarDreams_Bold.ttf" , 13 )
local dxfont2_CaviarDreams_Bold = dxCreateFont ( ":guied/fonts/CaviarDreams_Bold.ttf" , 10 )
createBlip (- 1676.05 , 400.82 , 7.18 , 38 , 2 , 255 , 255 , 255 , 255 , 0 , 400 ) -- obok spawn
createBlip (- 2416.41 , 978.61 , 45.30 , 38 , 2 , 255 , 255 , 255 , 255 , 0 , 400 ) -- jupiter
createBlip (- 2029.72 , 156.94 , 28.84 , 38 , 2 , 255 , 255 , 255 , 255 , 0 , 400 ) -- doherty
createBlip (- 1257.28 , - 4.85 , 14.13 , 38 , 2 , 255 , 255 , 255 , 255 , 0 , 400 ) -- lot sf
createBlip (- 2965.15 , - 1207.97 , 9.82 , 38 , 2 , 255 , 255 , 255 , 255 , 0 , 400 ) -- 1 / 4mili - 2325.68 , - 159.94 , 35.35
createBlip (- 2243.29 , - 2560.35 , 31.34 , 38 , 2 , 255 , 255 , 255 , 255 , 0 , 400 ) -- Whestone
createBlip (- 1602.52 , - 2709.94 , 48.54 , 38 , 2 , 255 , 255 , 255 , 255 , 0 , 400 ) -- Whestone AUTOSTRADA
function isMouseIn ( x , y , width , height )
if ( not isCursorShowing ( ) ) then
return false
end
local sx , sy = guiGetScreenSize ( )
local cx , cy = getCursorPosition ( )
local cx , cy = ( cx * sx ), ( cy * sy )
if ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) then
return true
else
return false
end
end
strona = "1"
function StacjaGui ()
if not getElementData ( localPlayer , "stacja:gui" ) == true then return end
if strona == "1" then
dxDrawRectangle ( screenW * 0.2854 , screenH * 0.3667 , screenW * 0.4823 , screenH * 0.2481 , tocolor ( 0 , 0 , 0 , 175 ), false )
dxDrawRectangle ( screenW * 0.4771 , screenH * 0.4065 , screenW * 0.1052 , screenH * 0.1741 , tocolor ( 252 , 206 , 48 , 175 ), false )
dxDrawRectangle ( screenW * 0.2969 , screenH * 0.4065 , screenW * 0.1052 , screenH * 0.1741 , tocolor ( 252 , 206 , 48 , 175 ), false )
dxDrawRectangle ( screenW * 0.6531 , screenH * 0.4065 , screenW * 0.1052 , screenH * 0.1741 , tocolor ( 252 , 206 , 48 , 175 ), false )
dxDrawRectangle ( screenW * 0.5797 , screenH * 0.5657 , screenW * 0.0750 , screenH * 0.0287 , tocolor ( 255 , 255 , 255 , 255 ), false )
dxDrawText ( "Diesel" , screenW * 0.2969 , screenH * 0.4028 , screenW * 0.4021 , screenH * 0.5806 , tocolor ( 255 , 255 , 255 , 255 ), 1.00 , dxfont0_normal , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Benzyna" , screenW * 0.4771 , screenH * 0.4028 , screenW * 0.5823 , screenH * 0.5806 , tocolor ( 255 , 255 , 255 , 255 ), 1.00 , dxfont0_normal , "center" , "center" , false , false , false , false , false )
dxDrawText ( "LPG" , screenW * 0.6531 , screenH * 0.4028 , screenW * 0.7583 , screenH * 0.5806 , tocolor ( 255 , 255 , 255 , 255 ), 1.00 , dxfont0_normal , "center" , "center" , false , false , false , false , false )
elseif strona == "2" then
local Pojazd = getPedOccupiedVehicle ( localPlayer )
local fuel = getElementData ( Pojazd , "vehicle:fuel" ) or 0
local bak2 = getElementData ( Pojazd , "vehicle:bak" ) or 35
local typ = getElementData ( Pojazd , "vehicle:typsilnika" ) or "Diesel"
if fuel ~= false and fuel ~= nil and fuel > 0 then
local typs = getElementData ( Pojazd , "vehicle:typsilnika" ) or "Diesel"
if typs == "Diesel" then
r , g , b , a = 59 , 0 , 117 , 255
elseif typs == "Benzyna" then
r , g , b , a = 0 , 143 , 20 , 191
end
dxDrawRectangle ( screenW * 0.3328 , screenH * 0.3630 , screenW * 0.3281 , screenH * 0.2407 , tocolor ( 0 , 0 , 0 , 175 ), false )
dxDrawRectangle ( screenW * 0.3370 , screenH * 0.4491 , screenW * 0.3187 *( fuel )/ bak2 , screenH * 0.0620 , tocolor ( r , g , b , a ), false )
dxDrawRectangle ( screenW * 0.5797 , screenH * 0.5657 , screenW * 0.0750 , screenH * 0.0287 , tocolor ( 255 , 255 , 255 , 255 ), false )
dxDrawText ( typ , screenW * 0.3609 , screenH * 0.3852 , screenW * 0.6438 , screenH * 0.4398 , tocolor ( 255 , 255 , 255 , 255 ), 1.00 , dxfont1_normal , "center" , "center" , false , false , false , false , false )
end
end
end
local stacje ={
{- 1676.05 , 400.82 , 7.18 },
{- 1688.98 , 413.34 , 7.18 },
{- 1671.31 , 405.17 , 7.18 },
{- 1684.16 , 417.73 , 7.18 },
{- 1666.22 , 409.70 , 7.18 },
{- 1679.10 , 422.26 , 7.18 },
{- 1674.86 , 426.63 , 7.18 },
{- 1661.64 , 414.22 , 7.18 },
{- 2416.27 , 970.41 , 45.30 },
{- 2416.41 , 978.61 , 45.30 },
{- 2029.72 , 156.94 , 28.84 },
{- 2946.55 , 461.15 , 4.91 },
{- 1264.70 , - 11.89 , 14.12 },
{- 2965.15 , - 1207.97 , 9.82 },
{- 1031.17 , - 680.06 , 32.67 },
{- 2243.72 , - 2559.80 , 31.34 + 0.6 },
{- 1602.52 , - 2709.94 , 48.54 + 0.6 },
}
for _ , v in ipairs ( stacje )do
local marker = createMarker ( v [ 1 ], v [ 2 ], v [ 3 ]- 4.7 , "cylinder" , 4.5 , 20 , 0 , 40 )
setElementData ( marker , "stacja" , true )
end
bindKey ( "mouse1" , "down" , function()
local screenW , screenH = guiGetScreenSize ()
local Pojazd = getPedOccupiedVehicle ( localPlayer )
if not getElementData ( localPlayer , "stacja:gui" ) == true then return end
if isMouseIn ( screenW * 0.4771 , screenH * 0.4065 , screenW * 0.1052 , screenH * 0.1741 ) and strona == "1" then
if not ( getElementData ( Pojazd , "vehicle:typsilnika" ) ~= "Diesel" ) then
triggerEvent ( "onClientAddNotification" , localPlayer , "Nie posiadasz Benzyny!" , "info" )
return end
strona = "2"
end
if isMouseIn ( screenW * 0.2969 , screenH * 0.4065 , screenW * 0.1052 , screenH * 0.1741 ) and strona == "1" then
if not ( getElementData ( Pojazd , "vehicle:typsilnika" ) ~= "Benzyna" ) then
triggerEvent ( "onClientAddNotification" , localPlayer , "Nie posiadasz Diesel!" , "info" )
return end
strona = "2"
end
if isMouseIn ( screenW * 0.5797 , screenH * 0.5657 , screenW * 0.0750 , screenH * 0.0287 ) and strona == "2" then
strona = "1"
end
if isMouseIn ( screenW * 0.5797 , screenH * 0.5657 , screenW * 0.0750 , screenH * 0.0287 ) and strona == "1" then
setElementData ( localPlayer , "stacja:gui" , false )
showCursor ( false )
end
end )
addEventHandler ( "onClientMarkerHit" , resourceRoot ,function( e )
if e == localPlayer then
if getElementData ( source , "stacja" ) then
if getElementType ( e )== "player" then
if getPedOccupiedVehicle ( e ) then
if getElementData ( getPedOccupiedVehicle ( e ), "vehicle:fuel" ) then
showCursor ( true )
setElementData ( e , "stacja:gui" , true )
Sx = getTickCount ()
bindKey ( "space" , "down" , tankuj )
end
end
end
end
end
end )
addEventHandler ( "onClientMarkerLeave" , resourceRoot ,function( e )
if e == localPlayer then
if getElementData ( source , "stacja" ) then
unbindKey ( "space" , "down" , tankuj )
removeEventHandler ( "onClientRender" , root , StacjaGui )
setElementData ( e , "stacja:gui" , false )
showCursor ( false )
end
end
end )
function tankuj ()
if getPedOccupiedVehicle ( localPlayer ) then
local limit = 35
if ( getElementData ( getPedOccupiedVehicle ( localPlayer ), "vehicle:bak" ) == "50" ) then
limit = 50
end
if ( getElementData ( getPedOccupiedVehicle ( localPlayer ), "vehicle:bak" ) == "90" ) then
limit = 90
end
if ( getElementData ( getPedOccupiedVehicle ( localPlayer ), "vehicle:bak" ) == "120" ) then
limit = 120
end
if ( getElementData ( getPedOccupiedVehicle ( localPlayer ), "vehicle:bak" ) == "100" ) then
limit = 100
end
if ( getElementData ( getPedOccupiedVehicle ( localPlayer ), "vehicle:bak" ) == "125" ) then
limit = 125
end
if ( getElementData ( getPedOccupiedVehicle ( localPlayer ), "vehicle:bak" ) == "150" ) then
limit = 150
end
if ( getElementData ( getPedOccupiedVehicle ( localPlayer ), "vehicle:fuel" ) >= limit ) then
return
end
triggerServerEvent ( "TANKUJ" , localPlayer )
end
end
addEvent ( "TANKUJ" , true )
addEventHandler ( "TANKUJ" , root ,function()
if source == localPlayer then
local fuel = getElementData ( getPedOccupiedVehicle ( source ), "vehicle:fuel" )
setElementData ( getPedOccupiedVehicle ( source ), "vehicle:fuel" , fuel + 1 )
end
end )
s_side
addEvent ( "TANKUJ" , true )
addEventHandler ( "TANKUJ" , root ,function()
if getPlayerMoney ( source )>= 10000 then
takePlayerMoney ( source , 10000 )
triggerClientEvent ( "TANKUJ" , source )
else
exports [ 'noti' ]: showBox ( source , "warning" , "Nie posiadasz tyle pieni?dzy." )
end
end )
Ostatnio zmieniony przez Pyrek24 2020-04-13, 12:59, w całości zmieniany 1 raz