Wysłany: 2018-11-20, 18:43
Pyrek24
Wiek: 25 Na forum: 3438 dni Posty: 546
Nick w MP: Pyrek
Piwa : 10
Witam ot?? chcia?bym aby zabiera?o pieni?dze nie z konta gracza lecz, z banku. Bazuje na GM ogrpg.
Kod jest na salony, chcia?ym jak ju? pisa?em by po kupnie pojazdu zabiera?o hajs z bankomatu a nie z ekwipunku.
kod
-- BLIP CYGANA
createBlip ( 1011.35 , - 1355.06 , 13.35 , 16 , 2 , 0 , 0 , 0 , 0 , 0 , 275 )
-- salon
createBlip ( 1250.35 , - 1651.25 , 12.67 , 55 , 2 , 0 , 0 , 0 , 0 , 0 , 275 )
-- salon drogi
createBlip ( 973.90 , - 1470.15 , 19.20 , 55 , 2 , 0 , 0 , 0 , 0 , 0 , 275 )
-- mech
createBlip ( 1021.82 , - 1469.92 , 13.55 , 27 , 2 , 0 , 0 , 0 , 0 , 0 , 275 )
-- posX = "1443.9" posY = "-1578.6" posZ = "13.6"
-- posX = "1965.3" posY = "2169.7" posZ = "9.5"
local positionVehicles = {
-- nazwa , model , przebieg , cena , x , y , z , rx , ry , rz , sprzeda ?
-- CYGAN
{ 'Primo' , 547 , math . random ( 51718 , 82719 ), 950000 , 1021.85 ,- 1361.01 , 13.69 , 360.0 , 359.9 , 53.8 },
{ 'Walton' , 478 , math . random ( 51718 , 82719 ), 300000 , 1020.44 ,- 1368.44 , 13.34 , 359.8 , 359.9 , 59.3 },
{ 'Previon' , 436 , math . random ( 51718 , 82719 ), 400000 , 1006.16 ,- 1358.46 , 13.01 , 359.9 , 0.1 , 245.5 },
{ 'Perennial' , 404 , math . random ( 51718 , 82719 ), 365000 , 1013.33 ,- 1363.11 , 13.10 , 359.7 , 359.7 , 2.4 },
{ 'Virgo' , 491 , math . random ( 51718 , 82719 ), 476000 , 1008.10 ,- 1367.81 , 13.01 , 359.9 , 359.8 , 314.6 },
{ 'Tampa' , 549 , math . random ( 51718 , 82719 ), 555000 , 1013.29 ,- 1355.58 , 13.11 , 0.0 , 359.7 , 360.0 },
-- SALONIK
{ 'Sabre' , 475 , 0 , 39000000 , 1240.74 ,- 1653.26 , 11.54 , 0.0 , 0.1 , 243.6 },
{ 'Flash' , 565 , 0 , 59000000 , 1232.80 ,- 1666.91 , 11.64 , 359.9 , 0.0 , 315.3 },
{ 'Fortune' , 526 , 0 , 55000000 , 1220.49 ,- 1664.86 , 11.54 , 359.3 , 360.0 , 307.8 },
{ 'FCR-900' , 521 , 0 , 60500000 , 1223.09 ,- 1646.29 , 11.62 , 0.2 , 0.0 , 224.5 },
{ 'Sanchez' , 468 , 0 , 51000000 , 1235.76 ,- 1646.45 , 11.58 , 0.0 , 360.0 , 270.0 },
{ 'Club' , 589 , 0 , 21000000 , 1239.75 ,- 1657.43 , 11.65 , 0.1 , 0.1 , 286.2 },
{ 'Cropduster' , 512 , 0 , 97000000 , 1880.65 ,- 2289.08 , 14.00 , 359.9 , 360.0 , 252.3 },
{ 'Jester' , 559 , 0 , 59000000 , 1262.85 ,- 1651.33 , 13.24 , 360.0 , 360.0 , 252.8 },
{ 'Rumpo' , 440 , 0 , 99999990 , 971.60 ,- 1468.52 , 13.77 , 359.4 , 0.0 , 140.7 },
--{ 'Premier' , 426 , 0 , 10000000 , 1021.85 ,- 1361.01 , 13.69 , 360.0 , 359.9 , 53.8 },
--{ 'Premier' , 426 , 0 , 10000000 , 1021.85 ,- 1361.01 , 13.69 , 360.0 , 359.9 , 53.8 },
--{ 'Premier' , 426 , 0 , 10000000 , 1021.85 ,- 1361.01 , 13.69 , 360.0 , 359.9 , 53.8 },
-- DROGI KESZ BIEDAKI
{ 'Elegy' , 562 , 0 , 87500000 , 981.43 ,- 1473.63 , 18.76 , 359.5 , 0.0 , 92.6 },
{ 'ZR-350 ' , 477 , 0 , 92000000 , 965.44 ,- 1477.40 , 18.91 , 360.0 , 360.0 , 310.6 },
{ 'Comet' , 480 , 0 , 83500000 , 965.84 ,- 1472.21 , 18.91 , 359.9 , 360.0 , 269.1 },
--{ 'Premier' , 426 , 0 , 10000000 , 1021.85 ,- 1361.01 , 13.69 , 360.0 , 359.9 , 53.8 },
}
for i , v in pairs ( positionVehicles ) do
local veh = createVehicle ( v [ 2 ], v [ 5 ], v [ 6 ], v [ 7 ], v [ 8 ], v [ 9 ], v [ 10 ], v [ 11 ])
setElementData ( veh , 'vehicle:desc' , 'Pojazd: ' .. v [ 1 ].. '\nCena: ' .. v [ 4 ].. ' dolarow\nPrzebieg: ' .. v [ 3 ].. ' km\nAby Kupi? pojazd wsi?dz na F i wpisz /kupuje' )
setVehicleOverrideLights ( veh , 1 )
setElementFrozen ( veh , true )
setVehicleColor ( veh , 255 , 255 , 255 )
setVehiclePlateText ( veh , MoveRPG )
setVehicleDamageProof ( veh , true )
setElementData ( veh , 'vehicle.selling' , true )
veh : setData ( 'vehsell:info' , {
[ 'cost' ]=( v [ 4 ]),
[ 'model' ]= v [ 2 ],
[ 'mileage' ]= v [ 3 ],
[ 'selling' ]= v [ 12 ]
}, false )
end
addEventHandler ( 'onVehicleEnter' , resourceRoot , function( plr , seat , jacked )
if seat ~= 0 then return end
if source : getData ( 'vehsell:info' ) and source : getData ( 'vehsell:info' ). selling == 1 then
plr : outputChat ( '* Pojazd nie jest dost?pny w sprzeda?y.' , 255 , 0 , 0 )
return
end
local data = source : getData ( 'vehsell:info' )
if not data then return end
plr : setData ( 'vehsell:info' , {
[ 'cost' ]= data . cost ,
[ 'model' ]= data . model ,
[ 'mileage' ]= data . mileage ,
}, false )
plr : outputChat ( '* Aby zakupi? ten pojazd wpisz / kupuje' )
end )
addEventHandler ( 'onVehicleExit' , resourceRoot , function( plr , seat , jacked )
if seat ~= 0 then return end
local data = plr : getData ( 'vehsell:info' )
if not data then return end
plr : removeData ( 'vehsell:info' )
end )
addCommandHandler ( 'kupuje' , function( plr , cmd )
local data = plr : getData ( 'vehsell:info' )
if not data then return end
if getPlayerMoney ( plr ) < data . cost then
-- triggerClientEvent ( plr , "addNotification" , root , "Nie posiadasz wystarczajacej kwoty pieni?dzy!" , "error" )
plr : outputChat ( '* Nie posiadasz wystarczajacej kwoty pieni?dzy !' )
return
end
local vehicle = plr : getOccupiedVehicle ()
if vehicle then
removePedFromVehicle ( vehicle )
end
local cost = data . cost
local model = data . model
local mileage = data . mileage
local uid = getElementData ( plr , 'player:uid' ) or 0
takePlayerMoney ( plr , cost )
if mileage <= 100 then
exports [ "ogrpg-db" ]: dbSet ( "INSERT INTO ogrpg_vehicles (model,ownedPlayer,mileage,registered,parking) VALUES (?,?,?,?,1)" , model , getElementData ( plr , "player:uid" ), mileage , "false" )
else
exports [ "ogrpg-db" ]: dbSet ( "INSERT INTO ogrpg_vehicles (model,ownedPlayer,mileage,registered,parking) VALUES (?,?,?,?,1)" , model , getElementData ( plr , "player:uid" ), mileage , "true" )
end
-- triggerClientEvent ( plr , "addNotification" , root , string . format ( "Zakupi?e? sw?j pojazd " .. getVehicleNameFromModel ( model ).. ", znajdziesz go w przechowywalni." ), "info" )
plr : outputChat ( '* Zakupi?e?(a?) sw?j pojazd ' .. getVehicleNameFromModel ( model ).. ', znajdziesz go w przechowywalni.' )
end )
Za pomoc bardzo dzi?kuje i stawiam zimne piwko !
Wysłany: 2018-11-20, 18:51
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Masz do wyboru dwie opcje (zale?y, czy korzystasz aktualnie z pierwszej):
- odejmujesz od elementDaty z kwot? w bankomacie cen? pojazdu
- wykonujesz zapytanie do bazy MySQL i tam bezpo?rednio odejmujesz kwot? danego pojazdu.
Przyk?ad z zastosowaniem pierwszej opcji:
local bankomat = getElementData ( player , "pieniadze:bankomat" )
setElementData ( player , "pieniadze:bankomat" , tonumber ( bankomat ) - cost )
Wysłany: 2018-11-20, 18:58
Pyrek24
Wiek: 25 Na forum: 3438 dni Posty: 546
Nick w MP: Pyrek
Piwa : 10
Okey, jestem nowy w lua a m??gby? mi to w kod wklei? bardzo prosze.
Wysłany: 2018-11-20, 19:14
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Dobra, ale z kt?rej opcji chcesz skorzysta?.
Czy masz tak? elementDat?? Nie znam na wylot Twojego GM.
Wysłany: 2018-11-20, 20:04
BoomEq
Wiek: 35 Na forum: 3522 dni Posty: 101
Nick w MP: BoomEqqq
Piwa : 20
local bank_money = getElementData ( plr , "bank_money" )
exports [ "ogrpg-db" ]: dbSet ( "UPDATE ogrpg_users SET bank_money=? WHERE id=?" , bank_money - cost , getElementData ( plr , "player:uid" )) Moze to zamiast takePlayerMoney
Wysłany: 2018-11-20, 20:19
Query
SyndicateMTA
Wiek: 24 Na forum: 3072 dni Posty: 319
Nick w MP: Query
Piwa : 5257
Pyrek24 , zr?b co? w ko?cu sam. Nikt ci nigdy gotowca nie b?dzie dawa?..
Więcej szczegółów
Wystawiono 1 piw(a):Avenged
Wysłany: 2018-11-20, 22:01
Pyrek24
Wiek: 25 Na forum: 3438 dni Posty: 546
Nick w MP: Pyrek
Piwa : 10
Okey, postaram si?
[ Dodano : 2018-11-20, 22:08 ]
Kurde, pom?g?by kto? jak to wstawi? troch? si? z tym mecz?, bardzo dzi?kuje za odpowied?, chce robi? co? sam, tyko niezbyt mi to wychodzi.
Tagi: zabieranie :: pieniędzy :: gracza
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: