Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2018-11-20, 18:43


Pyrek24







Wiek: 26
Na forum: 3579 dni
Posty: 546
Nick w MP: Pyrek

Piwa: 10

Respekt: 50

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 !

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-11-20, 18:51


Wilq







Wiek: 24
Na forum: 4569 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

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)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-11-20, 18:58


Pyrek24







Wiek: 26
Na forum: 3579 dni
Posty: 546
Nick w MP: Pyrek

Piwa: 10

Respekt: 50

Okey, jestem nowy w lua a m??gby? mi to w kod wklei? bardzo prosze.

Podpis
amta
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-11-20, 19:14


Wilq







Wiek: 24
Na forum: 4569 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Dobra, ale z kt?rej opcji chcesz skorzysta?.
Czy masz tak? elementDat?? Nie znam na wylot Twojego GM.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-11-20, 20:04


BoomEq







Wiek: 35
Na forum: 3663 dni
Posty: 101
Nick w MP: BoomEqqq

Piwa: 20

Respekt: 70

 
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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-11-20, 20:19


Query

SyndicateMTA






Wiek: 24
Na forum: 3213 dni
Posty: 319
Nick w MP: Query

Piwa: 5238

Respekt: 141
Respekt: 141

Pyrek24, zr?b co? w ko?cu sam. Nikt ci nigdy gotowca nie b?dzie dawa?..

Podpis
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Avenged
Wysłany: 2018-11-20, 22:01


Pyrek24







Wiek: 26
Na forum: 3579 dni
Posty: 546
Nick w MP: Pyrek

Piwa: 10

Respekt: 50

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.

Podpis
amta
Postaw piwo autorowi tego posta
 

 
Tagi: zabieranie :: pieniędzy :: gracza
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Zabieranie pieniędzy od gracza Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku