[YARDIM] dbPoll

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı MertA178

  • Oh,shit! What is these cringes? These are LUA codes bro! LUA is a terrible scripting language.
  • Deneyimli Üye
  • *
    • İleti: 381
: 28 Mart 2020, 20:15:12
addEvent("query",true)
addEventHandler("query",root,function()
   local hesapadi = getAccountName(getPlayerAccount(source))
   local qr = dbQuery(connection,"SELECT hesap FROM kayit WHERE hesap=?",hesapadi)
   local pl = dbPoll(qr,-1)
   if pl then
      local query = dbQuery(connection,"SELECT para FROM kayit WHERE hesap=?",hesapadi)
      local poll = dbPoll(query,-1)
      triggerClientEvent(source,"panelAc",source,pl,poll)
   else
      dbFree(qr)
      triggerClientEvent(source,"panelAc2",source)
   end
end)

Bunu grandxin konusundada görmüştüm bende anlayamadım neyde hata yapıyorum? if pl then yapınca istediğim olmuyor koşul doğru fakat else deki oluyor.Bu yüzden if pl then değil if not pl then yaptım.Neden tam tersi oluyor?
 


MTASATURK

[YARDIM] dbPoll
« : 28 Mart 2020, 20:15:12 »

Çevrimdışı GrandX

  • Yeni Üye
  • *
    • İleti: 55
Yanıtla #1 : 28 Mart 2020, 20:35:46
Kod
addEvent("query",true)
addEventHandler("query",root,function()
   local hesapadi = getAccountName(getPlayerAccount(source))
   local qr = dbQuery(connection,"SELECT hesap FROM kayit WHERE hesap=?",hesapadi)
   local pl = dbPoll(qr,-1)
   if (#pl > 0) then -- Değişen bölge burası dene böyle.
      local query = dbQuery(connection,"SELECT para FROM kayit WHERE hesap=?",hesapadi)
      local poll = dbPoll(query,-1)
      triggerClientEvent(source,"panelAc",source,pl,poll)
   else
      dbFree(qr)
      triggerClientEvent(source,"panelAc2",source)
   end
end)

Böyle denermisin
 


Çevrimdışı MertA178

  • Oh,shit! What is these cringes? These are LUA codes bro! LUA is a terrible scripting language.
  • Deneyimli Üye
  • *
    • İleti: 381
Yanıtla #2 : 28 Mart 2020, 21:35:08
Linki görebilmek için Kayıt olun yada Giriş yapın.
Kod
addEvent("query",true)
addEventHandler("query",root,function()
   local hesapadi = getAccountName(getPlayerAccount(source))
   local qr = dbQuery(connection,"SELECT hesap FROM kayit WHERE hesap=?",hesapadi)
   local pl = dbPoll(qr,-1)
   if (#pl > 0) then -- Değişen bölge burası dene böyle.
      local query = dbQuery(connection,"SELECT para FROM kayit WHERE hesap=?",hesapadi)
      local poll = dbPoll(query,-1)
      triggerClientEvent(source,"panelAc",source,pl,poll)
   else
      dbFree(qr)
      triggerClientEvent(source,"panelAc2",source)
   end
end)

Böyle denermisin
Scripti yapmayı beceremedim sildim sadece açıklanmasını istemiştim.

Mesaj Birleştirildi: 30 Mart 2020, 13:10:42
Linki görebilmek için Kayıt olun yada Giriş yapın.
Kod
addEvent("query",true)
addEventHandler("query",root,function()
   local hesapadi = getAccountName(getPlayerAccount(source))
   local qr = dbQuery(connection,"SELECT hesap FROM kayit WHERE hesap=?",hesapadi)
   local pl = dbPoll(qr,-1)
   if (#pl > 0) then -- Değişen bölge burası dene böyle.
      local query = dbQuery(connection,"SELECT para FROM kayit WHERE hesap=?",hesapadi)
      local poll = dbPoll(query,-1)
      triggerClientEvent(source,"panelAc",source,pl,poll)
   else
      dbFree(qr)
      triggerClientEvent(source,"panelAc2",source)
   end
end)

Böyle denermisin
Açıklayabilirmisin?
« Son Düzenleme: 30 Mart 2020, 13:10:42 Gönderen: MertA178 »
 


Çevrimdışı GrandX

  • Yeni Üye
  • *
    • İleti: 55
Yanıtla #3 : 01 Nisan 2020, 14:16:28
Kod
addEvent("query",true)
addEventHandler("query",root,function()
   local hesapadi = getAccountName(getPlayerAccount(source)) -- Oyuncunun hesabının ismini geitr.
   local qr = dbQuery(connection,"SELECT hesap FROM kayit WHERE hesap=?",hesapadi) -- mySQL'da oyunun hesabını getir.
   local pl = dbPoll(qr,-1) -- Kayıtları kontrol et(qr)
   if (#pl > 0) then -- Eğer hesabı varsa..
      local query = dbQuery(connection,"SELECT para FROM kayit WHERE hesap=?",hesapadi) -- Oyuncunun hesabındaki parayı ara.
      local poll = dbPoll(query,-1) -- Para varsa
      triggerClientEvent(source,"panelAc",source,pl,poll) -- Panel1'i aktifleştir ve parasını client'e gönder.
   else--Yoksa
      dbFree(qr) -- ??
      triggerClientEvent(source,"panelAc2",source) --Panel2'yi aktifleştir.
   end
end)

Kusura bakma yeni gördüm konulara bakarken benden açıklamasını istemişsin. Buyur açıklaması burada yaptığım banka sistemiydi. Else'den sonraki panel kayıt yapıyor, birinci panel ise hesap bilgilerini aktarıyor parayıda o yüzden gönderdim. Label'a aktarıcaktım..
 


Çevrimdışı MertA178

  • Oh,shit! What is these cringes? These are LUA codes bro! LUA is a terrible scripting language.
  • Deneyimli Üye
  • *
    • İleti: 381
Yanıtla #4 : 01 Nisan 2020, 22:13:55
Linki görebilmek için Kayıt olun yada Giriş yapın.
Kod
addEvent("query",true)
addEventHandler("query",root,function()
   local hesapadi = getAccountName(getPlayerAccount(source)) -- Oyuncunun hesabının ismini geitr.
   local qr = dbQuery(connection,"SELECT hesap FROM kayit WHERE hesap=?",hesapadi) -- mySQL'da oyunun hesabını getir.
   local pl = dbPoll(qr,-1) -- Kayıtları kontrol et(qr)
   if (#pl > 0) then -- Eğer hesabı varsa..
      local query = dbQuery(connection,"SELECT para FROM kayit WHERE hesap=?",hesapadi) -- Oyuncunun hesabındaki parayı ara.
      local poll = dbPoll(query,-1) -- Para varsa
      triggerClientEvent(source,"panelAc",source,pl,poll) -- Panel1'i aktifleştir ve parasını client'e gönder.
   else--Yoksa
      dbFree(qr) -- ??
      triggerClientEvent(source,"panelAc2",source) --Panel2'yi aktifleştir.
   end
end)

Kusura bakma yeni gördüm konulara bakarken benden açıklamasını istemişsin. Buyur açıklaması burada yaptığım banka sistemiydi. Else'den sonraki panel kayıt yapıyor, birinci panel ise hesap bilgilerini aktarıyor parayıda o yüzden gönderdim. Label'a aktarıcaktım..
Teşekkürler.