Wysłany: 2019-12-01, 10:09
kerfyn
Hyp3R
Wiek: 25 Na forum: 2739 dni Posty: 121
Nick w MP: Hyp3R
Piwa : 2
mam probblem taki ?e chc? zrobi? aby Tuning Mk pojemnosci itp pobiera?o kase z bankomatu z salonami uda?o mi si? zrobi? jako? ale Tune to nie mam poj?cia mo?e mnie kto? nakierowa? ? :
mk1 = 30000000
mk2 = 40000000
rh = 55000000
rh2 = 60000000
mask = 83000000
hood = 10000000
local licz = {}
local t = createElement ( 'text' )
setElementData ( t , 'name' , 'Automatyczny monta? tuningu mechanicznego' )
setElementPosition ( t , 1085.52 , 1352.39 , 10.82 )
addEvent ( "mk1" , true )
addEventHandler ( "mk1" , root , function()
pojazd = getPedOccupiedVehicle ( source )
local id = getElementData ( pojazd , "vehicle:id" )
if not pojazd then return end
local qr = exports [ 'pystories-db' ]: dbGet ( "SELECT * FROM pystories_vehicles WHERE id=? AND mk1=?" , id , "1" )
if #qr == 1 then exports['noti']:showBox(source,"info","Posiadasz ju? to ulepszenie.") return end
if ( getPlayerMoney ( source ) > tonumber ( mk2 )) then
local id = getElementData ( pojazd , "vehicle:id" )
exports [ "pystories-db" ]: dbSet ( "UPDATE pystories_vehicles SET mk1=1 WHERE id=?" , id )
exports [ 'noti' ]: showBox ( source , "error" , "Zamontowano uk?ad MK1.\nOddaj pojazd do przechowalni aby zobaczyc efekty." )
takePlayerMoney ( source , mk1 )
else
exports [ 'noti' ]: showBox ( source , "warning" , "Nie sta? Ci? na MK1." )
end
end
)
addEvent ( "mk2" , true )
addEventHandler ( "mk2" , root , function()
pojazd = getPedOccupiedVehicle ( source )
local id = getElementData ( pojazd , "vehicle:id" )
if not pojazd then return end
local qr = exports [ 'pystories-db' ]: dbGet ( "SELECT * FROM pystories_vehicles WHERE id=? AND mk2=?" , id , "1" )
if #qr == 1 then exports['noti']:showBox(source,"info","Posiadasz ju? to ulepszenie.") return end
if ( getPlayerMoney ( source ) > tonumber ( mk2 )) then
local id = getElementData ( pojazd , "vehicle:id" )
exports [ "pystories-db" ]: dbSet ( "UPDATE pystories_vehicles SET mk2=1 WHERE id=?" , id )
exports [ 'noti' ]: showBox ( source , "error" , "Zamontowano uk?ad MK2.\nOddaj pojazd do przechowalni aby zobaczyc efekty." )
takePlayerMoney ( source , mk2 )
else
exports [ 'noti' ]: showBox ( source , "warning" , "Nie sta? Ci? na MK2." )
end
end
)
addEvent ( "rh" , true )
addEventHandler ( "rh" , root , function()
pojazd = getPedOccupiedVehicle ( source )
local id = getElementData ( pojazd , "vehicle:id" )
if not pojazd then return end
local qr = exports [ 'pystories-db' ]: dbGet ( "SELECT * FROM pystories_vehicles WHERE id=? AND naped=?" , id , "1" )
if #qr == 1 then exports['noti']:showBox(source,"info","Posiadasz ju? to ulepszenie.") return end
if ( getPlayerMoney ( source ) > tonumber ( rh )) then
local id = getElementData ( pojazd , "vehicle:id" )
exports [ "pystories-db" ]: dbSet ( "UPDATE pystories_vehicles SET naped=1 WHERE id=?" , id )
exports [ 'noti' ]: showBox ( source , "error" , "Zamontowano nap?d 4x4.\nOddaj pojazd do przechowalni aby zobaczyc efekty." )
takePlayerMoney ( source , rh )
else
exports [ 'noti' ]: showBox ( source , "warning" , "Nie sta? Ci? na nap?d 4x4." )
end
end
)
addEvent ( "rh2" , true )
addEventHandler ( "rh2" , root , function()
pojazd = getPedOccupiedVehicle ( source )
local id = getElementData ( pojazd , "vehicle:id" )
if not pojazd then return end
local qr = exports [ 'pystories-db' ]: dbGet ( "SELECT * FROM pystories_vehicles WHERE id=? AND rh=?" , id , "1" )
if #qr == 1 then exports['noti']:showBox(source,"info","Posiadasz ju? to ulepszenie.") return end
if ( getPlayerMoney ( source ) > tonumber ( rh2 )) then
local id = getElementData ( pojazd , "vehicle:id" )
exports [ "pystories-db" ]: dbSet ( "UPDATE pystories_vehicles SET rh=1 WHERE id=?" , id )
exports [ 'noti' ]: showBox ( source , "error" , "Zamontowano gwintowane zawieszenie.\nOddaj pojazd do przechowalni aby zobaczyc efekty." )
takePlayerMoney ( source , rh2 )
else
exports [ 'noti' ]: showBox ( source , "warning" , "Nie sta? Ci? na gwintowane zawieszenie." )
end
end
)
addEvent ( "masko" , true )
addEventHandler ( "masko" , root , function()
pojazd = getPedOccupiedVehicle ( source )
local id = getElementData ( pojazd , "vehicle:id" )
if not pojazd then return end
local qr = exports [ 'pystories-db' ]: dbGet ( "SELECT * FROM pystories_vehicles WHERE id=? AND masked=?" , id , "1" )
if #qr == 1 then exports['noti']:showBox(source,"info","Posiadasz ju? to ulepszenie.") return end
if ( getPlayerMoney ( source ) > tonumber ( mask )) then
local id = getElementData ( pojazd , "vehicle:id" )
local veh = getPedOccupiedVehicle ( source )
exports [ "pystories-db" ]: dbSet ( "UPDATE pystories_vehicles SET masked=2 WHERE id=?" , id )
setElementData ( veh , "vehicle:masked" , 2 )
exports [ 'noti' ]: showBox ( source , "error" , "Zamontowano przyciemnienie szyb." )
takePlayerMoney ( source , mask )
else
exports [ 'noti' ]: showBox ( source , "warning" , "Nie sta? Ci? na przyciemnienie szyb." )
end
end
)
addEvent ( "hood" , true )
addEventHandler ( "hood" , root , function()
pojazd = getPedOccupiedVehicle ( source )
local id = getElementData ( pojazd , "vehicle:id" )
if not pojazd then return end
local qr = exports [ 'pystories-db' ]: dbGet ( "SELECT * FROM pystories_vehicles WHERE id=? AND removehood=?" , id , "1" )
if #qr == 1 then exports['noti']:showBox(source,"info","Posiadasz ju? to ulepszenie.") return end
if ( getPlayerMoney ( source ) > tonumber ( hood )) then
local id = getElementData ( pojazd , "vehicle:id" )
exports [ "pystories-db" ]: dbSet ( "UPDATE pystories_vehicles SET removehood=0 WHERE id=?" , id )
exports [ 'noti' ]: showBox ( source , "error" , "Zdemontowano mask?.\nOddaj pojazd do przechowalni aby zobaczyc efekty." )
takePlayerMoney ( source , mask )
else
exports [ 'noti' ]: showBox ( source , "warning" , "Nie sta? Ci? na demonta? maski." )
end
end
)
local wejscie = createMarker ( 1078.29 , 1360.69 , 09.82 , "cylinder" , 1.2 )
local wejTXT = createElement ( "text" )
setElementData ( wejTXT , "name" , "Powr?t do przechowywalni pojazd?w" )
setElementPosition ( wejTXT , 1078.29 , 1360.69 , 10.82 )
addEventHandler ( "onMarkerHit" , wejscie , function( hel )
setElementDimension ( hel , 0 )
setElementPosition ( hel , 1068.27 , 1790.43 , 10.82 )
end )
Wysłany: 2019-12-01, 10:29
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
No to poka? kod salonu, gdzie masz identyczne rozwi?zanie jak tutaj.
Wystarczy skopiowa? i zmieni? ewentualne zmienne gracza i kwoty, kt?ra musisz odebra?.
Odpowiedzi? jest oczywi?cie zapytanie do bazy danych MySQL z funkcj? UPDATE.
Więcej szczegółów
Wystawiono 1 piw(a):kerfyn
Wysłany: 2019-12-01, 12:18
kerfyn
Hyp3R
Wiek: 25 Na forum: 2739 dni Posty: 121
Nick w MP: Hyp3R
Piwa : 2
Kod: ddCommandHandler('kupuje', function(plr, cmd)
local data=plr:getData('vehsell:info')
if not data then return end
local ilosc_kasy = exports["pystories-db"]:dbGet("SELECT bank_money FROM pystories_users WHERE id=" .. getElementData(plr, "player:sid") .. " LIMIT 1")
local kasa=ilosc_kasy[1]
if kasa.bank_money < data.cost then
outputChatBox("Nie posiadasz wystarczajacej kwoty pieniedzy!", plr)
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 pojemnosc=data.pojemnosc
local sid=getElementData(plr,'player:sid') or 0
exports["pystories-db"]:dbSet("UPDATE pystories_users SET bank_money=bank_money-" .. cost .. " WHERE id=" .. sid .. " LIMIT 1")
if mileage <= 2000 then
exports["pystories-db"]:dbSet("INSERT INTO pystories_vehicles (model,ownedPlayer,mileage,registered,pojemnosc,parking) VALUES (?,?,?,?,?,1)", model, getElementData(plr,"player:sid"),mileage,"false",pojemnosc)
else
exports["pystories-db"]:dbSet("INSERT INTO pystories_vehicles (model,ownedPlayer,mileage,registered,pojemnosc,parking) VALUES (?,?,?,?,?,1)", model, getElementData(plr,"player:sid"),mileage,"true",pojemnosc)
end
removePedFromVehicle(plr)
fadeCamera(plr,false,1)
setTimer(fadeCamera,1000,1,plr,true,1)
setTimer(setElementPosition,1001,1,plr,1033.26, 1751.61, 10.82)
triggerClientEvent(plr,"addNotification",root,string.format("Zakupiles swoj pojazd "..getVehicleNameFromModel(model)..", znajdziesz go w przechowywalni."),"info")
end)
Wysłany: 2019-12-01, 13:42
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
No i co?
Tutaj jest linijka, kt?r? zabierasz komu? pieni?dze:
exports [ "pystories-db" ]: dbSet ( "UPDATE pystories_users SET bank_money=bank_money-" .. cost .. " WHERE id=" .. sid .. " LIMIT 1" )
sid to id gracza, pobierasz je u siebie i podmieniasz zmienn?. ?adna filozofia.
Więcej szczegółów
Wystawiono 1 piw(a):kerfyn
Wysłany: 2019-12-01, 14:13
kerfyn
Hyp3R
Wiek: 25 Na forum: 2739 dni Posty: 121
Nick w MP: Hyp3R
Piwa : 2
No o to chodzi ? Kod: exports["pystories-db"]:dbSet("UPDATE pystories_vehicles SET mk1=1 WHERE id=?", id)
exports['noti']:showBox(source,"error","Zamontowano uk?ad MK1.\nOddaj pojazd do przechowalni aby zobaczyc efekty.")
exports["pystories-db"]:dbSet("UPDATE pystories_users SET bank_money=bank_money-" .. mk1 .. " WHERE id=" .. sid .. " LIMIT 1")
else
exports['noti']:showBox(source,"warning","Nie sta? Ci? na MK1.")
Wysłany: 2019-12-01, 14:43
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
Tak, tylko upewnij si?, ?e masz zmienn??'sid' zdefiniowan??(ID konta gracza).
Więcej szczegółów
Wystawiono 1 piw(a):kerfyn
Wysłany: 2019-12-01, 15:09
kerfyn
Hyp3R
Wiek: 25 Na forum: 2739 dni Posty: 121
Nick w MP: Hyp3R
Piwa : 2
No to mi tak nie dzia?a zrobi?em jak tak i nic
Wysłany: 2019-12-01, 15:25
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
Poka? ca?y kod po Twoich zmianach.
Więcej szczegółów
Wystawiono 1 piw(a):kerfyn
Wysłany: 2019-12-01, 15:30
kerfyn
Hyp3R
Wiek: 25 Na forum: 2739 dni Posty: 121
Nick w MP: Hyp3R
Piwa : 2
Kod: addEvent("mk1", true)
addEventHandler("mk1", root, function()
pojazd = getPedOccupiedVehicle(source)
local id = getElementData(pojazd,"vehicle:id")
if not pojazd then return end
local qr = exports['pystories-db']:dbGet("SELECT * FROM pystories_vehicles WHERE id=? AND mk1=?",id, "1")
if #qr == 1 then exports['noti']:showBox(source,"info","Posiadasz ju? to ulepszenie.") return end
if (getPlayerMoney(source) > tonumber(mk2)) then
local id = getElementData(pojazd, "vehicle:id")
exports["pystories-db"]:dbSet("UPDATE pystories_vehicles SET mk1=1 WHERE id=?", id)
exports['noti']:showBox(source,"error","Zamontowano uk?ad MK1.\nOddaj pojazd do przechowalni aby zobaczyc efekty.")
exports["pystories-db"]:dbSet("UPDATE pystories_users SET bank_money=bank_money-" .. cost .. " WHERE id=" .. sid .. " LIMIT 1")
takePlayerMoney(source, mk1)
else
exports['noti']:showBox(source,"warning","Nie sta? Ci? na MK1.")
No doda?em export
Wysłany: 2019-12-01, 15:39
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
Widzisz, ja dwa razy ju??napisa?em, ?e musisz upewni? si? czy masz zdefiniowan? zmienn? 'SID', kt?r? wklei?e? bezmy?lnie.
Albo zdefiniuj to wcze?niej, albo dodaj bezpo?rednio pobranie getElementData. Przecie? rozwi?zanie masz w tamtym kodzie od salonu, wystarczy to skopiowa?. Na takim poziomie ju? s? pseudole?
Cytat: Tak, tylko upewnij si?, ?e masz zmienn? 'sid' zdefiniowan? (ID konta gracza).
Więcej szczegółów
Wystawiono 1 piw(a):kerfyn
Wysłany: 2019-12-01, 16:34
kerfyn
Hyp3R
Wiek: 25 Na forum: 2739 dni Posty: 121
Nick w MP: Hyp3R
Piwa : 2
No a mam usun?c TakePlayerMoney ?
Kod: local sid=getElementData(plr,'player:sid') or 0
exports["pystories-db"]:dbSet("UPDATE pystories_users SET bank_money=bank_money-" .. cost .. " WHERE id=" .. sid .. " LIMIT 1")
takePlayerMoney( source, mk1 )
Wysłany: 2019-12-01, 17:03
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
Tak, usu?.
Uwaga, wklei?e? tamt? linijke. A upewni?e? si?, ?e masz zmienn? 'plr'?
Zobacz wy?ej w kodzie, czy u?ywasz plr i to popraw.
Więcej szczegółów
Wystawiono 1 piw(a):kerfyn
Wysłany: 2019-12-01, 17:47
kerfyn
Hyp3R
Wiek: 25 Na forum: 2739 dni Posty: 121
Nick w MP: Hyp3R
Piwa : 2
Usun??em te Pobieranie pieni?dzy i nw czy to jest git bo cos nie pyka jak nale?y dla mnie baza danych to czarna magia ale musze zrobi? pobieranie kasy z banko tune
addEvent ( "mk1" , true )
addEventHandler ( "mk1" , root , function()
pojazd = getPedOccupiedVehicle ( source )
local id = getElementData ( pojazd , "vehicle:id" )
if not pojazd then return end
local qr = exports [ 'pystories-db' ]: dbGet ( "SELECT * FROM pystories_vehicles WHERE id=? AND mk1=?" , id , "1" )
if #qr == 1 then exports['noti']:showBox(source,"info","Posiadasz ju? to ulepszenie.") return end
local id = getElementData ( pojazd , "vehicle:id" )
local id = getElementData ( pojazd , "vehicle:id" )
exports [ "pystories-db" ]: dbSet ( "UPDATE pystories_users SET bank_money=bank_money-" .. pojazd .. " WHERE id=" .. id .. " LIMIT 1" )
exports [ "pystories-db" ]: dbSet ( "UPDATE pystories_vehicles SET mk1=1 WHERE id=?" , id )
exports [ 'noti' ]: showBox ( source , "error" , "Zamontowano uk?ad MK1.\nOddaj pojazd do przechowalni aby zobaczyc efekty." )
else
exports [ 'noti' ]: showBox ( source , "warning" , "Nie sta? Ci? na MK1." )
Wysłany: 2019-12-01, 17:54
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
Przecie? wcze?niej wszystko by?o dobrze, wklej tamto ponownie.
Problem jest w tej linijcie:
local sid = getElementData ( plr , 'player:sid' ) or 0
Nie masz u siebie w kodzie gracza zapisanego jako 'plr'. Musisz to poprawi?, ?eby kod wiedzia? jak definiujesz gracza. Ja Ci nie podam odpowiedzi, dzi?ki temu czego? si??dowiesz z LUA.
Więcej szczegółów
Wystawiono 1 piw(a):kerfyn
Wysłany: 2019-12-01, 18:39
kerfyn
Hyp3R
Wiek: 25 Na forum: 2739 dni Posty: 121
Nick w MP: Hyp3R
Piwa : 2
Czyli mam
Kod: local sid=getElementData(plr,'player:sid') or 0
t? linjke zmieni? na Kod: local sid=getElementData(pojazd,'player:sid') or 0
Bo mam Zdefiniowan? (pojazd) a reszty mam nie zmienia? bo napisa?e? ?e mam usun?c te getPlayerMoney To usun??em i potem mowi?e? ?e ?le
aktualnie mam Kod: addEvent("mk1", true)
addEventHandler("mk1", root, function()
pojazd = getPedOccupiedVehicle(source)
local id = getElementData(pojazd,"vehicle:id")
if not pojazd then return end
local qr = exports['pystories-db']:dbGet("SELECT * FROM pystories_vehicles WHERE id=? AND mk1=?",id, "1")
if #qr == 1 then exports['noti']:showBox(source,"info","Posiadasz ju? to ulepszenie.") return end
if (getPlayerMoney(source) > tonumber(mk1)) then
local id = getElementData(pojazd, "vehicle:id")
exports["pystories-db"]:dbSet("UPDATE pystories_vehicles SET mk1=1 WHERE id=?", id)
local sid=getElementData(pojazd,'player:sid') or 0
exports["pystories-db"]:dbSet("UPDATE pystories_users SET bank_money=bank_money-" .. cost .. " WHERE id=" .. sid .. " LIMIT 1")
----takePlayerMoney( source, mk1 )
exports['noti']:showBox(source,"error","Zamontowano uk?ad MK1.\nOddaj pojazd do przechowalni aby zobaczyc efekty.")
----takePlayerMoney( source, mk1 )
else
exports['noti']:showBox(source,"warning","Nie sta? Ci? na MK1.")
end
end
)
Tagi: pobieranie :: kasy :: banko :: tune
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: