mirror of
https://github.com/Znote/ZnoteAAC.git
synced 2025-10-14 02:14:53 +02:00
LUA - More stable shopsystem
When working with custom types.
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
-- Znote Auto Shop v2.1 for Znote AAC on TFS 1.2+
|
||||
function onThink(interval, lastExecution)
|
||||
local orderQuery = db.storeQuery([[
|
||||
SELECT
|
||||
@@ -35,7 +36,14 @@ function onThink(interval, lastExecution)
|
||||
|
||||
local player = Player(player_id)
|
||||
if player ~= nil then
|
||||
print("Processing shop order for: [".. player:getName() .."] type "..orderType..": ".. type_desc[orderType])
|
||||
|
||||
local description = "Unknown or custom type"
|
||||
if type_desc[orderType] ~= nil then
|
||||
description = type_desc[orderType]
|
||||
end
|
||||
print("Processing type "..orderType..": ".. description)
|
||||
print("Processing shop order for: [".. player:getName() .."] type "..orderType..": ".. description)
|
||||
|
||||
local tile = Tile(player:getPosition())
|
||||
if tile ~= nil and tile:hasFlag(TILESTATE_PROTECTIONZONE) then
|
||||
-- ORDER TYPE 1 (Regular item shop products)
|
||||
|
@@ -1,4 +1,4 @@
|
||||
-- Znote Shop v1.0 for Znote AAC on TFS 1.1
|
||||
-- Znote Shop v1.1 for Znote AAC on TFS 1.2+
|
||||
function onSay(player, words, param)
|
||||
local storage = 54073 -- Make sure to select non-used storage. This is used to prevent SQL load attacks.
|
||||
local cooldown = 15 -- in seconds.
|
||||
@@ -29,8 +29,12 @@ function onSay(player, words, param)
|
||||
local q_itemid = result.getNumber(orderQuery, "itemid")
|
||||
local q_count = result.getNumber(orderQuery, "count")
|
||||
|
||||
print("Processing type "..q_type..": ".. type_desc[q_type])
|
||||
|
||||
local description = "Unknown or custom type"
|
||||
if type_desc[q_type] ~= nil then
|
||||
description = type_desc[q_type]
|
||||
end
|
||||
print("Processing type "..q_type..": ".. description)
|
||||
|
||||
-- ORDER TYPE 1 (Regular item shop products)
|
||||
if q_type == 1 then
|
||||
served = true
|
||||
@@ -110,8 +114,9 @@ function onSay(player, words, param)
|
||||
-- Type 4 is for character name change (Coded on web)
|
||||
-- Type 5 is for character outfit and addon (Already coded here)
|
||||
-- Type 6 is for mounts (Already coded here)
|
||||
-- So use type 7+ for custom stuff, like etc packages.
|
||||
-- if q_type == 7 then
|
||||
-- Type 7 is for Instant house purchase (Already coded here)
|
||||
-- So use type 8+ for custom stuff, like etc packages.
|
||||
-- if q_type == 8 then
|
||||
-- end
|
||||
until not result.next(orderQuery)
|
||||
result.free(orderQuery)
|
||||
|
Reference in New Issue
Block a user