Wysłany: 2017-01-25, 08:57
Kuksss
guwno
Wiek: 22 Na forum: 3781 dni Posty: 102
Nick w MP: guwnp
Piwa : 732
Dlaczego po zatankowaniu pojazdu, nie zabiera ni 3Euro?
Za pomoc .
sx , sy = guiGetScreenSize ()
local punktyTankowania = {
{- 2029.28 , 2345.1 , 10.8 },
{- 2023.89 , 156.69 , 28.84 },
{- 2405.73 , 975.74 , 45.30 },
{- 2416.30 , 974.97 , 45.30 },
{- 2640.45 , 1375.09 , 7.15 },
{- 1675.46 , 413.69 , 7.21 },
{- 1328.36 , 2677.03 , 50.09 },
{ 612.50 , 1694.81 , 7.03 },
{ 2115.18 , 919.53 , 10.85 },
{ 1383.09 , 460.70 , 20.12 },
{ 1004.86 ,- 939.32 , 42.22 },
}
for i , v in ipairs ( punktyTankowania ) do
zpwp_marker = createMarker ( v [ 1 ], v [ 2 ], v [ 3 ]- 1.0 , "cylinder" , 4 , 0 , 0 , 0 , 200 )
setElementData ( zpwp_marker , "stacja_benzynowa" , true )
end
zpwp_okno = guiCreateWindow ( 199 / 1280 * sx , 191 / 720 * sy , 872 / 1280 * sx , 294 / 720 * sy , "Stacja benzynowa" , false )
guiWindowSetSizable ( zpwp_okno , false )
guiSetVisible ( zpwp_okno , false )
zpwp_warning = guiCreateLabel ( 17 / 1280 * sx , 18 / 720 * sy , 845 / 1280 * sx , 16 / 720 * sy , "" , false , zpwp_okno )
guiLabelSetColor ( zpwp_warning , 183 , 0 , 0 )
guiLabelSetHorizontalAlign ( zpwp_warning , "center" , false )
zpwp_info = guiCreateLabel ( 211 / 1280 * sx , 81 / 720 * sy , 477 / 1280 * sx , 15 / 720 * sy , "3EUR/Litr" , false , zpwp_okno )
guiSetFont ( zpwp_info , "default-bold-small" )
zpwp_stan_l = guiCreateLabel ( 17 / 1280 * sx , 48 / 720 * sy , 111 / 1280 * sx , 15 / 720 * sy , "Obecny stan paliwa:" , false , zpwp_okno )
guiSetFont ( zpwp_stan_l , "default-bold-small" )
zpwp_stan = guiCreateProgressBar ( 154 / 1280 * sx , 38 / 720 * sy , 708 / 1280 * sx , 30 / 720 * sy , false , zpwp_okno )
guiProgressBarSetProgress ( zpwp_stan , 0 )
zpwp_cena = guiCreateLabel ( 365 / 1280 * sx , 106 / 720 * sy , 143 / 1280 * sx , 16 / 720 * sy , "" , false , zpwp_okno )
zpwp_ilosc = guiCreateLabel ( 318 / 1280 * sx , 132 / 720 * sy , 208 / 1280 * sx , 15 / 720 * sy , "Ile L paliwa chcesz zakupi?:" , false , zpwp_okno )
zpwp_ilosc_e = guiCreateEdit ( 536 / 1280 * sx , 127 / 720 * sy , 40 / 1280 * sx , 26 / 720 * sy , "" , false , zpwp_okno )
zpwp_zakup = guiCreateButton ( 27 / 1280 * sx , 171 / 720 * sy , 820 / 1280 * sx , 113 / 720 * sy , "TANKUJ" , false , zpwp_okno )
addEventHandler ( "onClientMarkerHit" , resourceRoot , function( el , md )
if not getElementData ( source , "stacja_benzynowa" ) then return end
if el ~= localPlayer then return end
if guiGetVisible ( zpwp_okno ) == false then
local pojazd = getPedOccupiedVehicle ( el )
if not pojazd then return end
local paliwo = getElementData ( pojazd , "pojazd_paliwo" )
showCursor ( true , false )
guiSetVisible ( zpwp_okno , true )
guiProgressBarSetProgress ( zpwp_stan , paliwo )
end
end )
addEventHandler ( "onClientMarkerLeave" , resourceRoot , function( el , md )
if not getElementData ( source , "stacja_benzynowa" ) then return end
if el ~= localPlayer then return end
if guiGetVisible ( zpwp_okno ) == true then
showCursor ( false )
guiSetVisible ( zpwp_okno , false )
end
end )
addEventHandler ( "onClientGUIClick" , zpwp_zakup , function()
local pojazd = getPedOccupiedVehicle ( localPlayer )
if not pojazd then return end -- nie powinno si ? wydarzy ?
local stan = getElementData ( pojazd , "pojazd_paliwo" )
if not stan then return end -- nie powinno si ? wydarzy ?
if not tonumber ( guiGetText ( zpwp_ilosc_e )) then return end
local ile = stan + guiGetText ( zpwp_ilosc_e )
local koszt = guiGetText ( zpwp_ilosc_e ) * 3
if ile < stan then
setTimer ( guiSetText , 2000 , 1 , zpwp_warning , "" )
guiSetText ( zpwp_warning , "Poda?e? z?? warto?? paliwa." )
return
end
if ile < 101 then
if getPlayerMoney ( localPlayer ) > 2 then
showCursor ( false )
guiSetVisible ( zpwp_okno , false )
outputChatBox ( "* Pojazd zosta? zatankowany..." )
setElementData ( pojazd , "pojazd_paliwo" , tonumber ( ile ))
triggerServerEvent ( "takePlayerMoney" , localPlayer , 3 )
else
setTimer ( guiSetText , 2000 , 1 , zpwp_warning , "" )
guiSetText ( zpwp_warning , "Nie posiadasz wystarczaj?cej ilo?ci pieni?dzy." )
end
else
setTimer ( guiSetText , 2000 , 1 , zpwp_warning , "" )
guiSetText ( zpwp_warning , "Maxymalnie pojazd mo?e mie? 100% litr?w paliwa" )
end
end )
Wysłany: 2017-01-25, 09:48
MIKAELmta
Wiek: 24 Na forum: 3979 dni Posty: 311
Piwa : 10617
triggerServerEvent ( "takePlayerMoney" , localPlayer , 3 )
Masz dodany ten ServerEvent?
Wysłany: 2017-01-25, 10:13
Kuksss
guwno
Wiek: 22 Na forum: 3781 dni Posty: 102
Nick w MP: guwnp
Piwa : 732
MIKAELmta , Nie xD Ale nie wiem jak to doda?. Co zrobi? w ClientSide, ?eby zabra?o hajsy?
Wysłany: 2017-01-25, 10:53
MIKAELmta
Wiek: 24 Na forum: 3979 dni Posty: 311
Piwa : 10617
Musisz po stronie server doda? event.
Jak nie dasz rady to s?u?? pomoc?.
Wysłany: 2017-01-25, 13:19
_Haze
Peace Yo!
Wiek: 24 Na forum: 4185 dni Posty: 1648
Nick w MP: Haze
Piwa : 2628
Kuksss , po stronie serwera daj takie cos
addEvent ( "takePlayerMoney" , true )
addEventHandler ( "takePlayerMoney" , root ,function( amount )
takePlayerMoney ( client , amount )
end )
Tagi: nie :: działa :: skrypt :: mta:sa.
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: