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


Wysłany: 2019-12-01, 10:09


kerfyn

Hyp3R






Wiek: 19
Na forum: 659 dni
Posty: 121
Nick w MP: Hyp3R



Respekt: 50


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.521352.3910.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.")
takePlayerMoneysourcemk1 )
    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.")
     takePlayerMoneysourcemk2 )
  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.")
     takePlayerMoneysourcerh )
  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.")
     takePlayerMoneysourcerh2 )
  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.")
     takePlayerMoneysourcemask )
  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.")
     takePlayerMoneysourcemask )
  else
     exports['noti']:showBox(source,"warning","Nie stać Cię na demontaż maski.")
end
end
)



local wejscie createMarker1078.291360.6909.82"cylinder"1.2)

local wejTXT createElement("text")
setElementData(wejTXT"name""Powrót do przechowywalni pojazdów")
setElementPosition(wejTXT,     1078.291360.6910.82 )

addEventHandler("onMarkerHit"wejscie, function(hel)
    setElementDimension(hel0)
    setElementPosition(hel,1068.271790.4310.82)
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-12-01, 10:29


Wilq







Wiek: 18
Na forum: 2348 dni
Posty: 2766

Piwa: 543

Respekt: 1055,8
Respekt: 1055,8



   Moderator: Cześć, pamiętaj, aby Twoje posty zawierały argumentację zgodną z regulaminem.
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.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
kerfyn
Wysłany: 2019-12-01, 12:18


kerfyn

Hyp3R






Wiek: 19
Na forum: 659 dni
Posty: 121
Nick w MP: Hyp3R



Respekt: 50


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)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-12-01, 13:42


Wilq







Wiek: 18
Na forum: 2348 dni
Posty: 2766

Piwa: 543

Respekt: 1055,8
Respekt: 1055,8



   Moderator: Cześć, pamiętaj, aby Twoje posty zawierały argumentację zgodną z regulaminem.
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.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
kerfyn
Wysłany: 2019-12-01, 14:13


kerfyn

Hyp3R






Wiek: 19
Na forum: 659 dni
Posty: 121
Nick w MP: Hyp3R



Respekt: 50


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.")


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-12-01, 14:43


Wilq







Wiek: 18
Na forum: 2348 dni
Posty: 2766

Piwa: 543

Respekt: 1055,8
Respekt: 1055,8



   Moderator: Cześć, pamiętaj, aby Twoje posty zawierały argumentację zgodną z regulaminem.
Tak, tylko upewnij się, że masz zmienną 'sid' zdefiniowaną (ID konta gracza).

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
kerfyn
Wysłany: 2019-12-01, 15:09


kerfyn

Hyp3R






Wiek: 19
Na forum: 659 dni
Posty: 121
Nick w MP: Hyp3R



Respekt: 50


No to mi tak nie działa zrobiłem jak tak i nic

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-12-01, 15:25


Wilq







Wiek: 18
Na forum: 2348 dni
Posty: 2766

Piwa: 543

Respekt: 1055,8
Respekt: 1055,8



   Moderator: Cześć, pamiętaj, aby Twoje posty zawierały argumentację zgodną z regulaminem.
Pokaż cały kod po Twoich zmianach.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
kerfyn
Wysłany: 2019-12-01, 15:30


kerfyn

Hyp3R






Wiek: 19
Na forum: 659 dni
Posty: 121
Nick w MP: Hyp3R



Respekt: 50


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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-12-01, 15:39


Wilq







Wiek: 18
Na forum: 2348 dni
Posty: 2766

Piwa: 543

Respekt: 1055,8
Respekt: 1055,8



   Moderator: Cześć, pamiętaj, aby Twoje posty zawierały argumentację zgodną z regulaminem.
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).


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
kerfyn
Wysłany: 2019-12-01, 16:34


kerfyn

Hyp3R






Wiek: 19
Na forum: 659 dni
Posty: 121
Nick w MP: Hyp3R



Respekt: 50


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 )


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-12-01, 17:03


Wilq







Wiek: 18
Na forum: 2348 dni
Posty: 2766

Piwa: 543

Respekt: 1055,8
Respekt: 1055,8



   Moderator: Cześć, pamiętaj, aby Twoje posty zawierały argumentację zgodną z regulaminem.
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.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
kerfyn
Wysłany: 2019-12-01, 17:47


kerfyn

Hyp3R






Wiek: 19
Na forum: 659 dni
Posty: 121
Nick w MP: Hyp3R



Respekt: 50


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.")


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-12-01, 17:54


Wilq







Wiek: 18
Na forum: 2348 dni
Posty: 2766

Piwa: 543

Respekt: 1055,8
Respekt: 1055,8



   Moderator: Cześć, pamiętaj, aby Twoje posty zawierały argumentację zgodną z regulaminem.
Przecież wcześniej wszystko było dobrze, wklej tamto ponownie.
Problem jest w tej linijcie:
local sid=getElementData(plr,'player:sid') or 


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.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
kerfyn
Wysłany: 2019-12-01, 18:39


kerfyn

Hyp3R






Wiek: 19
Na forum: 659 dni
Posty: 121
Nick w MP: Hyp3R



Respekt: 50


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
)


Postaw piwo autorowi tego posta
 

 
Tagi: pobieranie :: kasy :: banko :: tune
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:








Wyświetl posty z ostatnich:   

Odpowiedz do tematu

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

Skocz do: