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

Wysłany: 2019-02-07, 11:22


DaVeCS

Mapper






Wiek: 31
Na forum: 3386 dni
Posty: 193
Nick w MP: DaVe

Piwa: 59

Respekt: 70,5

Witam powie mi kto? jak zrobi? by kas? za zakup pojazdu pobiera?o z bankomatu? oraz podczas odbierania wyp?aty z frakcji te? wp?ywa?o na konto bankowe.

[ Dodano: 2019-02-07, 12:07 ]
Dodaje skrypt na salon:

createBlip(545.63,-1283.71,24.1355,2,0,0,0,0,0,275) ----szybkie
createBlip(978.52, -2162.2413.4555,2,0,0,0,0,0,275) ----offroad
createBlip(2344.93, -2277.7513.5555,2,0,0,0,0,0,275) ----Zwyk?e
createBlip(1889.01, -1866.6213.5855,2,0,0,0,0,0,275) ----Cygan
createBlip(234.08,84.23,4.9555,2,0,0,0,0,0,275)
createBlip(204.55,101.20,4.9855,2,0,0,0,0,0,275) --salon motorow
createBlip(2323.24,-1993.33,13.5555,2,0,0,0,0,0,275)

local napis=createElement("text")
status="Salon Aut Przemys?owych"
setElementData(napis"name"""..status.."")
setElementPosition(napis2325.74,-1981.96,19.42)
setElementData(napis"scale"1.4)
 
local napis=createElement("text")
status="Salon samochodowy\nTylko tutaj najszybsze auta sportowe!"
setElementData(napis"name"""..status.."")
setElementPosition(napis935.13, -1718.3913.55)
setElementData(napis"scale"1.2)
 
local napis=createElement("text")
status="Salon na Klifie\nOTWARTE 24/H\nSAMOCHODY NA OFFROAD, DU?O ZA MA?O!\nWJED? TUTAJ!"
setElementData(napis"name"""..status.."")
setElementPosition(napis1024.66, -2064.5113.10)
setElementData(napis"scale"1.2)
 
local napis=createElement("text")
status="Komis u Janusza Nosacza\nSAMOCHODY SPROWADZANE Z NIEMIEC\nKUP TANIO!"
setElementData(napis"name"""..status.."")
setElementPosition(napis1895.93, -1878.8913.50)
setElementData(napis"scale"1.2)
 
local napis=createElement("text")
status="Salon w Blueberry\nSamochody ?redniej klasy oraz Motory!"
setElementData(napis"name"""..status.."")
setElementPosition(napis234.08,84.23,4.95)
setElementData(napis"scale"1.2)
 
--local napis=createElement("text")
--status="Salon w Fort Carson\nMotory sprowadzane z San Francisco\nOkazyjna cena!"
--setElementData(napis"name"""..status.."")
--setElementPosition(napis, -129.79,1044.99,20.05)
--setElementData(napis"scale"1.2)
 
local positionVehicles = {
    -- SALON Sportowy   
      {'Uranus'5581550000541.10,-1300.25,21.26359.5360.0152.1,"2.4"},
      {'Stratum'56101500000521.89,-1299.62,17.29359.5360.0303.8,"3.0"},
      {'Jester'559016000000529.84,-1298.87,17.310.00.022.1,"3.0"},
      {'Hotknife'43401400000552.73,-1299.95,17.260.0360.0147.7,"2.7"},
      {'Comet'48001600000536.72,-1299.41,17.31359.5360.0133.9,"2.7"},
     
      -- SALON Zwyk?y
      {'Majestic'51707400002333.96, -2311.3813.270.0360.0349.3,"1.4"},
      {'Greenwood'4928000002329.72, -2306.6413.54359.2360.0313.9,"1.4"},
      {'Bravura'40107500002327.22, -2302.3713.33360.0360.0281.1,"1.4"},
      {'Virgo'49106500002337.51, -2291.6513.14359.60.0314.2,"1.4"},
      {'Glendale'46605500002347.66, -2296.9413.27360.0360.0312.8,"1.4"},
      {'Regina'47906000002342.41, -2275.7113.32360.00.0247.1,"1.4"},
      {'Premier Sport 2.0'529010000002351.19, -2267.7813.35360.00.0248.7,"1.4"},
      {'Volkswagen Passat B6'45807800002366.99, -2278.8913.290.0360.0132.6,"3.0"},
         
     -- Offroad
      {'Landstalker'4000730000964.35, -2175.1413.82340.30.3303.6,"1.8"},
      {'Yosemite'5540740000962.43, -2161.9214.10339.80.1270.3,"1.8"},
      {'Rancher'4890890000962.57, -2147.4914.15340.4360.0269.9,"1.8"},
      {'Mesa'5000750000970.26, -2132.2514.04339.3359.9223.4,"1.6"},
      {'Huntley'5790930000993.90, -2198.1113.88339.90.23.4,"2.2"},
 
     -- Cygan
      {'Perennial'404157823000001882.62,-1870.68,13.24359.60.4239.7,"1.2"},
      {'Vincent'540104274500001883.18,-1856.16,13.58359.60.3236.5,"1.6"},
      {'Moonbeam'418454302000001873.63,-1848.31,13.580.1360.0215.7,"1.2"},
      --{'Walton'47876347450001883.47, -1855.8513.57359.2360.0201.6,"1.4"},
      {'Manana'410423672500001889.19, -1852.4413.23359.4360.0194.8,"1.2"},
      --{'Clover'542142132500001895.54, -1852.2513.310.1360.0179.4,"1.4"},
 
     -- Salon Blueberry
      {'Alpha'60201300000251.47,107.43,4.98360.00.0180,"3.0"},
      {'Feltzer'53301100000239.39,107.88,4.9800.0180,"2.0"},
      {'Premier'4260900000248.26,95.07,4.980.00.045,"1.8"},
      {'Stallion'43901000000238.94,94.79,4.98359.80.045,"2.0"},
      {'Washington'42101300000229.27,93.13,4.98360.00.045,"2.0"},
      {'Tampa'5490850000220.19,93.83,4.98359.80.045,"2.0"},
 
      --motory
      {'Sanchez'46804800000214.32,101.69,4.98360.00.0180.0,"1.4"},
      --{'FCR-900'52105400000, -119.93,1032.00,20.14-0.5360.00.0180.0,"1.4"},
      --{'NRG-500'52207750000, -119.89,1022.23,20.13-0.5360.00.0180.0,"1.4"},
      {'Freeway'4630690000204.55,101.20,4.98360.00.0135,"1.4"},
      {'PCJ-600'4610780000219.96,102.39,4.98360.00.0180.0,"1.4"},
      {'Wayfarer'5860790000209.52,102.37,4.98360.00.0180.0,"1.4"},
      --{'BF-400'58101150000, -127.94,1012.14,20.13-0.5360.00.0180.0,"1.4"},
      --Salon przem
      {'Burrito'482059000002316.49,-2007.43,14.68, -200.00,"2.0"},
      {'Berkley RC Van'459024000002331.91,-1992.18,14.57, -200.090,"1.4"},
      {'Pony'413035000002330.68,-2006.52,14.60, -200.045,"1.4"},
}
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])
    local k**** = v[4]
    setElementData(veh,'vehicle:desc','Pojazd: '..v[1]..'\nCena: '..k****..' PLN\nPrzebieg: '..v[3]..' km\nPojemno?? silnika: '..v[11]..' dm3\nAby Kupic pojazd wsiadz na F i wpisz /kupuje')
    setVehicleOverrideLights(veh1)
    setElementFrozen(veh,true)
    setVehicleColor(veh0128255)
    setVehiclePlateText(veh,v[1])
    setVehicleDamageProof(vehtrue)
    setElementData(veh,'vehicle.selling'true)
    setElementData(veh,'vehicle.selling'true)
    addVehicleUpgrade(veh1079)
    setElementData(veh,"vehicle:pojemnosc",wybranapojemnosc)
    if wybranapojemnosc == "1.2" then
wybranapojemnosc "1"
elseif wybranapojemnosc == "1.4" then
wybranapojemnosc "2"
elseif wybranapojemnosc == "1.6" then
wybranapojemnosc "3"
elseif wybranapojemnosc == "1.8" then
wybranapojemnosc "4"
elseif wybranapojemnosc == "2.0" then
wybranapojemnosc "5"
end
   local suka v[4]
    veh:setData('vehsell:info', {
        ['cost']=(suka),
        ['model']=v[2],
        ['mileage']=v[3],
        ['selling']=v[10],
        ['pojemnosc']=v[11]
    }, false)
end
 
function wyliczpoj(name)
local poj getElementData(name,"vehicle:pojemnosc")
if poj == "1" then
tszy "1.2"
elseif poj == "2" then
tszy "1.4"
elseif poj == "3" then
tszy "1.6"
elseif poj == "4" then
tszy "1.8"
elseif poj == "5" then
tszy "2.0"
elseif poj == "6" then
tszy "2.2"
elseif poj == "7" then
tszy "2.4"
elseif poj == "8" then
tszy "2.7"
elseif poj == "9" then
tszy "3.0"
end
end
 
addEventHandler('onVehicleEnter'resourceRoot, function(plrseatjacked)
    if seat~=0 then return end
    if source:getData('vehsell:info') and source:getData('vehsell:info').selling==1 then
        plr:outputChat('* Pojazd nie jest dostepny w sprzedazy.'25500)
        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,
        ['pojemnosc']=data.pojemnosc,
    }, false)
    plr:outputChat(' Aby zakupic ten pojazd wpisz /kupuje')
end)
 
addEventHandler('onVehicleExit'resourceRoot, function(plrseatjacked)
    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(plrcmd)
    local data=plr:getData('vehsell:info')
    if not data then return end
    if getPlayerMoney(plr) < 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 uid=getElementData(plr,'player:uid') or 0
    takePlayerMoney(plrcost)
    if mileage <= 2000 then
    exports["ogrpg-db"]:dbSet("INSERT INTO ogrpg_vehicles (model,ownedPlayer,mileage,registered,pojemnosc,parking) VALUES (?,?,?,?,?,1)"modelgetElementData(plr,"player:uid"),mileage,"false",pojemnosc)
    else
    exports["ogrpg-db"]:dbSet("INSERT INTO ogrpg_vehicles (model,ownedPlayer,mileage,registered,pojemnosc,parking) VALUES (?,?,?,?,?,1)"modelgetElementData(plr,"player:uid"),mileage,"true",pojemnosc)
    end
    removePedFromVehicle(plr)
    fadeCamera(plr,false,1)
            setTimer(fadeCamera,1000,1,plr,true,1)
            setTimer(setElementPosition,1001,1,plr,1004.04,-1436.55,13.55)
    triggerClientEvent(plr,"addNotification",root,string.format("Zakupiles swoj pojazd "..getVehicleNameFromModel(model)..", znajdziesz go w przechowywalni."),"info")
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-02-07, 20:57


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Musisz usun?? z kodu pobieranie pieni?dzy (takePlayerMoney) i zamieni? na zapytanie do bazy danych do konkretnej tabeli z danymi graczy (ilo?? pieni?dzy).

Usu?:
takePlayerMoney(plrcost)


i wykonaj zapytanie, podmieniaj?c "skrypt" na nazw? skryptu ??cz?cego si? z baz? danych; "funkcja" na funkcj? wykonuj?c? zapytanie; "baza_danych" z baz?, gdzie masz dane graczy; "ilosc_kasy" na nazw? kolumny z ilo?ci? pieni?dzy; "id" na kolumn? z ID gracza je?li jest inne:
linijk? wstaw zamiast takePlayerMoney
 exports.skrypt:funkcja("UPDATE baza_danych SET ilosc_kasy=ilosc_kasy-" .. cost .. " WHERE id=" .. uid .. " LIMIT 1")


Je?li nie zadzia?a, spr?buj tej linijki:
 exports.skrypt:funkcja(string.format("UPDATE baza_danych SET ilosc_kasy=ilosc_kasy-%d WHERE id=%d LIMIT 1"), costuid)



Tak? sam? operacj? wykonujesz w nadawaniu wyp?aty odpowiednio zmieniaj?c wszystko w linijce. Sprawd? zgodno?? zmiennej wyp?aty oraz zamie? znak minus na plus (dodawanie). Sprawd? r?wnie? ID gracza w kolumnie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-02-08, 14:04


DaVeCS

Mapper






Wiek: 31
Na forum: 3386 dni
Posty: 193
Nick w MP: DaVe

Piwa: 59

Respekt: 70,5

Gdy u?ywam tej linijki
 exports.skrypt:funkcja("UPDATE baza_danych SET ilosc_kasy=ilosc_kasy-" .. cost .. " WHERE id=" .. uid .. " LIMIT 1")
To wszystko jest git tylko jest jeden problem, hajs pobiera z banku ale jak mam 0 kasy przy sobie to wy?wietla napis ?e nie mam wystarczajacej kwoty

[ Dodano: 2019-02-08, 14:12 ]
I nie wiem jak zrobi? by sprawdza?o stan konta w banku a nie na graczu

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-02-08, 14:42


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

M?wi?c 'git' masz na my?li, ?e poprawnie pobiera kas? z bankomatu?

Pode?lij prosz? linijk?, w?a?nie t?, w kt?rej zmieni?e? sobie na to aby poprawnie pobiera?o kas? z bazy danych. B?dzie mi ?atwiej pom?c przy reszcie kiedy b?d? wiedzia? od razu co gdzie wpisa?.

Musisz wykona? zapytanie z 'SELECT' z bazy z kas? graczy.
"funkcja" musi by? odpowiednio zrobiona, ?eby zwr?ci?a Ci zapytanie.

Co? jak tutaj:
local ilekasy exports.skrypt:funkcja("SELECT ilosc_kasy FROM baza_danych WHERE id=" .. uid .. " LIMIT 1")
if ilekasy[1] < cena_pojazdu then
   outputChatBox("Masz za ma?o kasy."gracz)
   return
end


ilekasy[1] zale?y tylko od tego, jak wygl?da funkcja, kt?ra zwraca Ci wynik z bazy danych.
Je?li jest tam "return x[1]" to usuwasz [1], je?li "return x" to [1] musi zosta?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-02-08, 14:45


DaVeCS

Mapper






Wiek: 31
Na forum: 3386 dni
Posty: 193
Nick w MP: DaVe

Piwa: 59

Respekt: 70,5

addCommandHandler('kupuje', function(plrcmd)
    local data=plr:getData('vehsell:info')
    if not data then return end
    if getPlayerMoney(plr) < 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 uid=getElementData(plr,'player:uid') or 0
    exports["ogrpg-db"]:dbSet("UPDATE ogrpg_users SET bank_money=bank_money-" .. cost .. " WHERE id=" .. uid .. " LIMIT 1")
    if mileage <= 2000 then
    exports["ogrpg-db"]:dbSet("INSERT INTO ogrpg_vehicles (model,ownedPlayer,mileage,registered,pojemnosc,parking) VALUES (?,?,?,?,?,1)"modelgetElementData(plr,"player:uid"),mileage,"false",pojemnosc)
    else
    exports["ogrpg-db"]:dbSet("INSERT INTO ogrpg_vehicles (model,ownedPlayer,mileage,registered,pojemnosc,parking) VALUES (?,?,?,?,?,1)"modelgetElementData(plr,"player:uid"),mileage,"true",pojemnosc)
    end
    removePedFromVehicle(plr)
    fadeCamera(plr,false,1)
            setTimer(fadeCamera,1000,1,plr,true,1)
            setTimer(setElementPosition,1001,1,plr,-2544.26,-28.30,16.43)
    triggerClientEvent(plr,"addNotification",root,string.format("Zakupiles swoj pojazd "..getVehicleNameFromModel(model)..", znajdziesz go w przechowywalni."),"info")
end)


Zmieni?em to z takeplayermoney na
exports["ogrpg-db"]:dbSet("UPDATE ogrpg_users SET bank_money=bank_money-" .. cost .. " WHERE id=" .. uid .. " LIMIT 1")


[ Dodano: 2019-02-08, 14:53 ]
I chodzi tu o 4 linijk?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-02-08, 15:09


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

W tej komendzie co podes?a?e? przed momentem zamie?:
    if getPlayerMoney(plr) < data.cost then
        outputChatBox("Nie posiadasz wystarczajacej kwoty pieniedzy!"plr)
        return
    end

na
    local ilosc_kasy exports["ogrpg-db"]:dbGet("SELECT bank_money FROM ogrpg_users WHERE id=" .. getElementData(plr"player:uid") .. " LIMIT 1")
    if ilosc_kasy[1] < data.cost then
        outputChatBox("Nie posiadasz wystarczajacej kwoty pieniedzy!"plr)
        return
    end


Je?li nie zadzia?a to pode?lij funkcj? "dbGet" ze skryptu ogrpg-db.
Mo?esz te? spr?bowa? zamieni? wtedy 'ilosc_kasy[1]' na 'ilosc_kasy':

    local ilosc_kasy exports["ogrpg-db"]:dbGet("SELECT bank_money FROM ogrpg_users WHERE id=" .. getElementData(plr"player:uid") .. " LIMIT 1")
    if ilosc_kasy data.cost then
        outputChatBox("Nie posiadasz wystarczajacej kwoty pieniedzy!"plr)
        return
    end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-02-08, 15:13


DaVeCS

Mapper






Wiek: 31
Na forum: 3386 dni
Posty: 193
Nick w MP: DaVe

Piwa: 59

Respekt: 70,5

function dbGet(...)
    if not {...} then return end
    local stringe=dbPrepareString(DBHandler,...)
    local query=dbQuery(DBHandlerstringe)
    local result,num_affected_rowslast_insert_id =dbPoll(query, -1)
    return result
end

Tutaj wysy?am dbGet

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-02-08, 15:17


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Tak wi?c musisz u?y? ilosc_kasy[1]:
    local ilosc_kasy exports["ogrpg-db"]:dbGet("SELECT bank_money FROM ogrpg_users WHERE id=" .. getElementData(plr"player:uid") .. " LIMIT 1")
    if ilosc_kasy[1] < data.cost then
        outputChatBox("Nie posiadasz wystarczajacej kwoty pieniedzy!"plr)
        return
    end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-02-08, 15:20


DaVeCS

Mapper






Wiek: 31
Na forum: 3386 dni
Posty: 193
Nick w MP: DaVe

Piwa: 59

Respekt: 70,5

Teraz komenda kupuje nie reaguje, po wpisaniu nic si? nie dzieje

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-02-08, 15:25


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Jakie? b??dy /debugscript 3?
Poka? komend? po zmianach.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-02-08, 15:28


DaVeCS

Mapper






Wiek: 31
Na forum: 3386 dni
Posty: 193
Nick w MP: DaVe

Piwa: 59

Respekt: 70,5

B??d?w ?adnych nie ma

tak wygl?da komenda po zmianach:

addCommandHandler('kupuje', function(plrcmd)
    local data=plr:getData('vehsell:info')
    if not data then return end
    local ilosc_kasy exports["ogrpg-db"]:dbGet("SELECT bank_money FROM ogrpg_users WHERE id=" .. getElementData(plr"player:uid") .. " LIMIT 1")
    if ilosc_kasy[1] < 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 uid=getElementData(plr,'player:uid') or 0
    exports["ogrpg-db"]:dbSet("UPDATE ogrpg_users SET bank_money=bank_money-" .. cost .. " WHERE id=" .. uid .. " LIMIT 1")
    if mileage <= 2000 then
    exports["ogrpg-db"]:dbSet("INSERT INTO ogrpg_vehicles (model,ownedPlayer,mileage,registered,pojemnosc,parking) VALUES (?,?,?,?,?,1)"modelgetElementData(plr,"player:uid"),mileage,"false",pojemnosc)
    else
    exports["ogrpg-db"]:dbSet("INSERT INTO ogrpg_vehicles (model,ownedPlayer,mileage,registered,pojemnosc,parking) VALUES (?,?,?,?,?,1)"modelgetElementData(plr,"player:uid"),mileage,"true",pojemnosc)
    end
    removePedFromVehicle(plr)
    fadeCamera(plr,false,1)
            setTimer(fadeCamera,1000,1,plr,true,1)
            setTimer(setElementPosition,1001,1,plr,-2544.26,-28.30,16.43)
    triggerClientEvent(plr,"addNotification",root,string.format("Zakupiles swoj pojazd "..getVehicleNameFromModel(model)..", znajdziesz go w przechowywalni."),"info")
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-02-08, 15:53


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Komenda nie dzia?a nawet kiedy masz przy sobie kas? wymagan? do kupienia pojazdu?

Zobacz w pozosta?ych skryptach jak wygl?da sprawdzania tego, co zwr?ci?a nam funkcja dbGet.

Poszukaj czego? w innych skryptach i wstaw tutaj jego tre?? tak aby?my mogli si? wzorowa?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-02-08, 15:55


DaVeCS

Mapper






Wiek: 31
Na forum: 3386 dni
Posty: 193
Nick w MP: DaVe

Piwa: 59

Respekt: 70,5

Tak, nawet wtedy. Tutaj wstawiam cz??? kodu z bankomat?w i te? jest tam funkcja dbGet

addEvent("onPlayerRequestATMInfo"true)
addEventHandler("onPlayerRequestATMInfo"resourceRoot, function()
    local dbid=getElementData(client,"player:uid")
    if not dbid then
        triggerClientEvent(client,"doFillATMInfo"resourceRootfalse)
        return
    end
    local sr=exports["ogrpg-db"]:dbGet("SELECT bank_money FROM ogrpg_users WHERE id=? LIMIT 1",dbid)
    if not sr or #sr < 1 then
        triggerClientEvent(client,"doFillATMInfo"resourceRootfalse)
        return
    end
    local sr=sr[1]
    triggerClientEvent(client,"doFillATMInfo"resourceRoottruetonumber(sr.bank_money))
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-02-08, 16:06


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Spr?buj podmieni?:
    local kasa=ilosc_kasy[1]
    if kasa.bank_money data.cost then
        outputChatBox("Nie posiadasz wystarczajacej kwoty pieniedzy!"plr)
        return
    end


addCommandHandler('kupuje', function(plrcmd)
    local data=plr:getData('vehsell:info')
    if not data then return end
    local ilosc_kasy exports["ogrpg-db"]:dbGet("SELECT bank_money FROM ogrpg_users WHERE id=" .. getElementData(plr"player:uid") .. " 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 uid=getElementData(plr,'player:uid') or 0
    exports["ogrpg-db"]:dbSet("UPDATE ogrpg_users SET bank_money=bank_money-" .. cost .. " WHERE id=" .. uid .. " LIMIT 1")
    if mileage <= 2000 then
    exports["ogrpg-db"]:dbSet("INSERT INTO ogrpg_vehicles (model,ownedPlayer,mileage,registered,pojemnosc,parking) VALUES (?,?,?,?,?,1)"modelgetElementData(plr,"player:uid"),mileage,"false",pojemnosc)
    else
    exports["ogrpg-db"]:dbSet("INSERT INTO ogrpg_vehicles (model,ownedPlayer,mileage,registered,pojemnosc,parking) VALUES (?,?,?,?,?,1)"modelgetElementData(plr,"player:uid"),mileage,"true",pojemnosc)
    end
    removePedFromVehicle(plr)
    fadeCamera(plr,false,1)
            setTimer(fadeCamera,1000,1,plr,true,1)
            setTimer(setElementPosition,1001,1,plr,-2544.26,-28.30,16.43)
    triggerClientEvent(plr,"addNotification",root,string.format("Zakupiles swoj pojazd "..getVehicleNameFromModel(model)..", znajdziesz go w przechowywalni."),"info")
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-02-08, 16:16


DaVeCS

Mapper






Wiek: 31
Na forum: 3386 dni
Posty: 193
Nick w MP: DaVe

Piwa: 59

Respekt: 70,5

Dzi?ki wielke! Wszystko dzia?a tak jak powinno :D Teraz tylko nie wiem dok?adnie jak zrobi? wyp?at? z frakcji do banku aby wp?ywa?a.

tutaj kod
local factions = {
["SAPD"] = 15000,
["SAFD"] = 15000,
["SAMA"] = 15000,
["SARA"] = 15000,
}

function getwyplata(el,md)
    local uid getElementData(el,"player:uid")
    local result=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_factions WHERE uid=?"uid)
    if #result > 0 then
        if factions[result[1].codethen
            if getElementData(el,"player:workinjob") and getElementData(el,"player:workinjob") >= 60 then
                local money = (factions[result[1].code] * getElementData(el,"player:workinjob"))
                local czas getElementData(el,"player:workinjob")
                setElementData(el,"player:workinjob",0)
                exports["ogrpg-db"]:dbSet("UPDATE ogrpg_users SET worker=? WHERE id=?""0"getElementData(el"player:uid"))
                outputChatBox("Trwa przetwarzanie twoich danych..."el)
                setTimer ( function()
                setElementData(el,"player:workinjob",0)
                exports["ogrpg-db"]:dbSet("UPDATE ogrpg_users SET worker=? WHERE id=?""0"getElementData(el"player:uid"))
                exports["ogrpg-db"]:dbSet("UPDATE ogrpg_factions SET wyplat=wyplat+?, ostatnia_wyplata=now() WHERE uid=?"moneygetElementData(el"player:uid"))
                outputChatBox("Otrzymujesz "..money.." PLN za przepracowane na s?u?bie "..czas.." minut!"el)
                givePlayerMoney(el,money)
                setElementData(el,"player:workinjob",0)
                end50001)
                exports["ogrpg-db"]:dbSet("UPDATE ogrpg_users SET worker=? WHERE id=?""0"getElementData(el"player:uid"))
                setElementData(el,"player:workinjob",0)
            else
                outputChatBox("Nie masz przepracowane minimum godziny na s?u?bie!"el)
            end
        else
            outputChatBox("W twojej frakcji nie ma skonfigurowanego otrzymywania wyp?at"el)
        end
    end
end
addEvent("getwyplata"true)
addEventHandler("getwyplata"resourceRootgetwyplata)


Postaw piwo autorowi tego posta
 

 
Tagi: bankomat
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Bankomat 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