1. quest itemshop_manager begin
  2. state start begin
  3. when login begin
  4. cmdchat('ITEMSHOP QID#'..q.getcurrentquestindex())
  5. cmdchat('ITEMSHOP CLEAR_WHEEL_CONTENT#')
  6. itemshop.load_wheel_items()
  7. itemshop.load_logs('all')
  8. end
  9. when button begin
  10. cmdchat('ITEMSHOP INPUT#1')
  11. local shop = split(input(cmdchat('ITEMSHOP SEND#')), '#')
  12. cmdchat('ITEMSHOP INPUT#0')
  13. if pc.is_gm() and pc.get_gm_level() == 5 then
  14. if shop[1] == 'ADD_ITEM_TIME' then
  15. itemshop.admin_add_item_time(tonumber(shop[2]), tonumber(shop[3]), tonumber(shop[4]), tonumber(shop[5]))
  16. elseif shop[1] == 'ADD_CATEGORY_TIME' then
  17. itemshop.admin_add_category_time(tonumber(shop[2]), tonumber(shop[3]), tonumber(shop[4]), tonumber(shop[5]))
  18. elseif shop[1] == 'ADD_ITEM' then
  19. local attrs = {{tonumber(shop[4]),tonumber(shop[5])},{tonumber(shop[6]),tonumber(shop[7])},{tonumber(shop[8]),tonumber(shop[9])},{tonumber(shop[10]),tonumber(shop[11])},{tonumber(shop[12]),tonumber(shop[13])},{tonumber(shop[14]),tonumber(shop[15])},{tonumber(shop[16]),tonumber(shop[17])}}
  20. local sockets = {tonumber(shop[18]),tonumber(shop[19]),tonumber(shop[20])}
  21. itemshop.admin_add_item(tonumber(shop[2]), tonumber(shop[3]), tonumber(shop[21]), attrs, sockets, tonumber(shop[22]))
  22. elseif shop[1] == 'DELETE_ITEM' then
  23. itemshop.admin_delete_item(shop[2], tonumber(shop[3]))
  24. elseif shop[1] == 'CHANGE_PRICE' then
  25. itemshop.admin_edit_item_price(shop[2], tonumber(shop[3]), tonumber(shop[4]))
  26. end
  27. end
  28. if shop[1] == 'REQUEST_SPIN_WHEEL' then
  29. if pc.getqf('enable_wheel') == 1 then return end
  30. itemshop.request_spin_wheel()
  31. elseif shop[1] == 'REQUEST_PRIZE_WHEEL' then
  32. if pc.getqf('enable_wheel') < 1 then
  33. return
  34. end
  35. pc.give_item2(tonumber(shop[2]), 1)
  36. pc.setqf('enable_wheel', 0)
  37. elseif shop[1] == 'OPEN_SHOP' then
  38. cmdchat('ITEMSHOP CLEAR_CONTENT#')
  39. itemshop.get_coins()
  40. itemshop.get_3rd()
  41. itemshop.create_categorys()
  42. itemshop.load_items()
  43. itemshop.load_hotoffers()
  44. itemshop.load_mostbought()
  45. itemshop.open_shop()
  46. elseif shop[1] == 'CLOSE_SHOP' then
  47. itemshop.close_shop()
  48. elseif shop[1] == 'BUY_ITEM' then
  49. itemshop.buy_item(shop[2], tonumber(shop[3]), tonumber(shop[4]))
  50. elseif shop[1] == 'UPDATE_COINS' then
  51. if pc.getqf('update_coins') > get_time() then
  52. syschat("Debes esperar "..(pc.getqf('update_coins')-get_time()).."s para volver a recargar las coins.")
  53. return
  54. end
  55. itemshop.get_coins()
  56. itemshop.get_3rd()
  57. pc.setqf('update_coins', get_time() + 10)
  58. end
  59. end
  60. end
  61. end

itemshop_manager.quest