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: 3527 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.13, 55,2,0,0,0,0,0,275) ----szybkie
createBlip(978.52, -2162.24, 13.45, 55,2,0,0,0,0,0,275) ----offroad
createBlip(2344.93, -2277.75, 13.55, 55,2,0,0,0,0,0,275) ----Zwyk?e
createBlip(1889.01, -1866.62, 13.58, 55,2,0,0,0,0,0,275) ----Cygan
createBlip(234.08,84.23,4.95, 55,2,0,0,0,0,0,275)
createBlip(204.55,101.20,4.98, 55,2,0,0,0,0,0,275) --salon motorow
createBlip(2323.24,-1993.33,13.55, 55,2,0,0,0,0,0,275)

local napis=createElement("text")
status="Salon Aut Przemys?owych"
setElementData(napis, "name", ""..status.."")
setElementPosition(napis, 2325.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(napis, 935.13, -1718.39, 13.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(napis, 1024.66, -2064.51, 13.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(napis, 1895.93, -1878.89, 13.50)
setElementData(napis, "scale", 1.2)
 
local napis=createElement("text")
status="Salon w Blueberry\nSamochody ?redniej klasy oraz Motory!"
setElementData(napis, "name", ""..status.."")
setElementPosition(napis, 234.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', 558, 0 , 1550000, 541.10,-1300.25,21.26, 359.5, 360.0, 152.1,"2.4"},
      {'Stratum', 561, 0, 1500000, 521.89,-1299.62,17.29, 359.5, 360.0, 303.8,"3.0"},
      {'Jester', 559, 0, 16000000, 529.84,-1298.87,17.31, 0.0, 0.0, 22.1,"3.0"},
      {'Hotknife', 434, 0, 1400000, 552.73,-1299.95,17.26, 0.0, 360.0, 147.7,"2.7"},
      {'Comet', 480, 0, 1600000, 536.72,-1299.41,17.31, 359.5, 360.0, 133.9,"2.7"},
     
      -- SALON Zwyk?y
      {'Majestic', 517, 0, 740000, 2333.96, -2311.38, 13.27, 0.0, 360.0, 349.3,"1.4"},
      {'Greenwood', 492, 0 , 800000, 2329.72, -2306.64, 13.54, 359.2, 360.0, 313.9,"1.4"},
      {'Bravura', 401, 0, 750000, 2327.22, -2302.37, 13.33, 360.0, 360.0, 281.1,"1.4"},
      {'Virgo', 491, 0, 650000, 2337.51, -2291.65, 13.14, 359.6, 0.0, 314.2,"1.4"},
      {'Glendale', 466, 0, 550000, 2347.66, -2296.94, 13.27, 360.0, 360.0, 312.8,"1.4"},
      {'Regina', 479, 0, 600000, 2342.41, -2275.71, 13.32, 360.0, 0.0, 247.1,"1.4"},
      {'Premier Sport 2.0', 529, 0, 1000000, 2351.19, -2267.78, 13.35, 360.0, 0.0, 248.7,"1.4"},
      {'Volkswagen Passat B6', 458, 0, 780000, 2366.99, -2278.89, 13.29, 0.0, 360.0, 132.6,"3.0"},
         
     -- Offroad
      {'Landstalker', 400, 0, 730000, 964.35, -2175.14, 13.82, 340.3, 0.3, 303.6,"1.8"},
      {'Yosemite', 554, 0, 740000, 962.43, -2161.92, 14.10, 339.8, 0.1, 270.3,"1.8"},
      {'Rancher', 489, 0, 890000, 962.57, -2147.49, 14.15, 340.4, 360.0, 269.9,"1.8"},
      {'Mesa', 500, 0, 750000, 970.26, -2132.25, 14.04, 339.3, 359.9, 223.4,"1.6"},
      {'Huntley', 579, 0, 930000, 993.90, -2198.11, 13.88, 339.9, 0.2, 3.4,"2.2"},
 
     -- Cygan
      {'Perennial', 404, 15782, 300000, 1882.62,-1870.68,13.24, 359.6, 0.4, 239.7,"1.2"},
      {'Vincent', 540, 10427, 450000, 1883.18,-1856.16,13.58, 359.6, 0.3, 236.5,"1.6"},
      {'Moonbeam', 418, 45430, 200000, 1873.63,-1848.31,13.58, 0.1, 360.0, 215.7,"1.2"},
      --{'Walton', 478, 76347, 45000, 1883.47, -1855.85, 13.57, 359.2, 360.0, 201.6,"1.4"},
      {'Manana', 410, 42367, 250000, 1889.19, -1852.44, 13.23, 359.4, 360.0, 194.8,"1.2"},
      --{'Clover', 542, 14213, 250000, 1895.54, -1852.25, 13.31, 0.1, 360.0, 179.4,"1.4"},
 
     -- Salon Blueberry
      {'Alpha', 602, 0, 1300000, 251.47,107.43,4.98, 360.0, 0.0, 180,"3.0"},
      {'Feltzer', 533, 0, 1100000, 239.39,107.88,4.98, 0, 0.0, 180,"2.0"},
      {'Premier', 426, 0, 900000, 248.26,95.07,4.98, 0.0, 0.0, 45,"1.8"},
      {'Stallion', 439, 0, 1000000, 238.94,94.79,4.98, 359.8, 0.0, 45,"2.0"},
      {'Washington', 421, 0, 1300000, 229.27,93.13,4.98, 360.0, 0.0, 45,"2.0"},
      {'Tampa', 549, 0, 850000, 220.19,93.83,4.98, 359.8, 0.0, 45,"2.0"},
 
      --motory
      {'Sanchez', 468, 0, 4800000, 214.32,101.69,4.98, 360.0, 0.0, 180.0,"1.4"},
      --{'FCR-900', 521, 0, 5400000, -119.93,1032.00,20.14-0.5, 360.0, 0.0, 180.0,"1.4"},
      --{'NRG-500', 522, 0, 7750000, -119.89,1022.23,20.13-0.5, 360.0, 0.0, 180.0,"1.4"},
      {'Freeway', 463, 0, 690000, 204.55,101.20,4.98, 360.0, 0.0, 135,"1.4"},
      {'PCJ-600', 461, 0, 780000, 219.96,102.39,4.98, 360.0, 0.0, 180.0,"1.4"},
      {'Wayfarer', 586, 0, 790000, 209.52,102.37,4.98, 360.0, 0.0, 180.0,"1.4"},
      --{'BF-400', 581, 0, 1150000, -127.94,1012.14,20.13-0.5, 360.0, 0.0, 180.0,"1.4"},
      --Salon przem
      {'Burrito', 482, 0, 5900000, 2316.49,-2007.43,14.68, -20, 0.0, 0,"2.0"},
      {'Berkley RC Van', 459, 0, 2400000, 2331.91,-1992.18,14.57, -20, 0.0, 90,"1.4"},
      {'Pony', 413, 0, 3500000, 2330.68,-2006.52,14.60, -20, 0.0, 45,"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(veh, 1)
    setElementFrozen(veh,true)
    setVehicleColor(veh, 0, 128, 255)
    setVehiclePlateText(veh,v[1])
    setVehicleDamageProof(veh, true)
    setElementData(veh,'vehicle.selling', true)
    setElementData(veh,'vehicle.selling', true)
    addVehicleUpgrade(veh, 1079)
    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(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 dostepny w sprzedazy.', 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,
        ['pojemnosc']=data.pojemnosc,
    }, false)
    plr:outputChat(' Aby zakupic 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
        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(plr, cost)
    if mileage <= 2000 then
    exports["ogrpg-db"]:dbSet("INSERT INTO ogrpg_vehicles (model,ownedPlayer,mileage,registered,pojemnosc,parking) VALUES (?,?,?,?,?,1)", model, getElementData(plr,"player:uid"),mileage,"false",pojemnosc)
    else
    exports["ogrpg-db"]:dbSet("INSERT INTO ogrpg_vehicles (model,ownedPlayer,mileage,registered,pojemnosc,parking) VALUES (?,?,?,?,?,1)", model, getElementData(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: 4570 dni
Posty: 3409

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(plr, cost)


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"), cost, uid)



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: 3527 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: 4570 dni
Posty: 3409

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: 3527 dni
Posty: 193
Nick w MP: DaVe

Piwa: 59

Respekt: 70,5

addCommandHandler('kupuje', function(plr, cmd)
    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)", model, getElementData(plr,"player:uid"),mileage,"false",pojemnosc)
    else
    exports["ogrpg-db"]:dbSet("INSERT INTO ogrpg_vehicles (model,ownedPlayer,mileage,registered,pojemnosc,parking) VALUES (?,?,?,?,?,1)", model, getElementData(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: 4570 dni
Posty: 3409

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: 3527 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(DBHandler, stringe)
    local result,num_affected_rows, last_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: 4570 dni
Posty: 3409

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: 3527 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: 4570 dni
Posty: 3409

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: 3527 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(plr, cmd)
    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)", model, getElementData(plr,"player:uid"),mileage,"false",pojemnosc)
    else
    exports["ogrpg-db"]:dbSet("INSERT INTO ogrpg_vehicles (model,ownedPlayer,mileage,registered,pojemnosc,parking) VALUES (?,?,?,?,?,1)", model, getElementData(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: 4570 dni
Posty: 3409

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: 3527 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", resourceRoot, false)
        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", resourceRoot, false)
        return
    end
    local sr=sr[1]
    triggerClientEvent(client,"doFillATMInfo", resourceRoot, true, tonumber(sr.bank_money))
end)


Postaw piwo autorowi tego posta
 

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


Wilq







Wiek: 24
Na forum: 4570 dni
Posty: 3409

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(plr, cmd)
    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)", model, getElementData(plr,"player:uid"),mileage,"false",pojemnosc)
    else
    exports["ogrpg-db"]:dbSet("INSERT INTO ogrpg_vehicles (model,ownedPlayer,mileage,registered,pojemnosc,parking) VALUES (?,?,?,?,?,1)", model, getElementData(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: 3527 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].code] then
            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=?", money, getElementData(el, "player:uid"))
                outputChatBox("Otrzymujesz "..money.." PLN za przepracowane na s?u?bie "..czas.." minut!", el)
                givePlayerMoney(el,money)
                setElementData(el,"player:workinjob",0)
                end, 5000, 1)
                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", resourceRoot, getwyplata)


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 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