Advertisement
Guest User

Untitled

a guest
Aug 24th, 2019
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. quest paczki_vip begin
  2. state start begin
  3. function data()
  4. return {
  5. [30181] = {
  6. {bonus="pd", minute=1440},
  7. {bonus="safebox", minute=1440},
  8. {bonus="dodatkoweeq", minute=1440},
  9. },
  10. }
  11. end
  12.  
  13. function GetVipTypeFromString(vipString)
  14. if vipString == "pd" then
  15. return "silver_expire"
  16. elseif vipString == "safebox" then
  17. return "safebox_expire"
  18. elseif vipString == "dodatkoweeq" then
  19. return "dodatkowe_eq_aut"
  20. end
  21. return "NONE_EXPIRE"
  22. end
  23.  
  24. function add_vip(vipTime, vipString, account_id)
  25. local vipType = paczki_vip.GetVipTypeFromString(vipString)
  26. local qr = "UPDATE account.account SET "..
  27. vipType.."=IF(UNIX_TIMESTAMP("..vipType..") >= UNIX_TIMESTAMP(NOW()), "..vipType.." + INTERVAL "..vipTime.." MINUTE, NOW() + INTERVAL "..vipTime.." MINUTE) "..
  28. "where id="..account_id..";"
  29. debug(qr)
  30. query(qr)
  31. end
  32.  
  33. when 30181.use begin
  34. local vnum = item.get_vnum()
  35. local vipData = paczki_vip.data()[vnum]
  36. if not pc.can_warp() then
  37. syschat("Odczekaj 10 sekund po zakoñczonym handlu.")
  38. return
  39. end
  40. if vipData == nil then
  41. return
  42. end
  43.  
  44. local account_id = pc.get_account_id()
  45. debug(account_id)
  46.  
  47. for i,v in pairs(vipData) do
  48. paczki_vip.add_vip(v.minute, v.bonus, account_id)
  49. end
  50. say_title("Informacja:")
  51. say("Przeloguj siê, aby zatwierdziĉ zmiany!")
  52. pc.remove_item(vnum, 1)
  53. end
  54. end
  55. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement