Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- quest y04iL98R80tK begin
- state start begin
- when login begin
- cmdchat("Handelscenter index/"..q.getcurrentquestindex())
- end
- when button or info begin
- cmdchat("getinputbegin")
- local INPUT = split(input(cmdchat("Handelscenter input/")), "/")
- cmdchat("getinputend")
- if INPUT[1]=="open" then
- cmdchat("Handelscenter yangingui/"..game.mysql_query("SELECT * FROM player.player WHERE id = '"..pc.get_player_id().."' LIMIT 1;").handelsyang[1])
- local q = game.mysql_query("SELECT * FROM player.handelscenter where not owner_id = '"..pc.get_player_id().."' order by date DESC LIMIT 10;")
- if q.id==nil then syschat("Es gibt keine Items zu kaufen.") cmdchat("Handelscenter noitems/ITEMS") return end
- for i=1, table.getn(q.id), 1 do
- cmdchat("Handelscenter itemvonliste/ITEMS/"..q.id[i].."/"..q.vnum[i].."/"..q.count[i].."/"..q.preis[i].."/"..q.name[i].."/"..q.attrtype0[i].."/"..q.attrvalue0[i].."/"..q.attrtype1[i].."/"..q.attrvalue1[i].."/"..q.attrtype2[i].."/"..q.attrvalue2[i].."/"..q.attrtype3[i].."/"..q.attrvalue3[i].."/"..q.attrtype4[i].."/"..q.attrvalue4[i].."/"..q.attrtype5[i].."/"..q.attrvalue5[i].."/"..q.attrtype6[i].."/"..q.attrvalue6[i].."/"..q.socket0[i].."/"..q.socket1[i].."/"..q.socket2[i].."/"..q.socket3[i].."/"..q.socket4[i].."/"..q.socket5[i].."/"..table.getn(q.id).."/"..i)
- end
- cmdchat("Handelscenter finishsending/")
- elseif INPUT[1]=="logs" then
- local q = game.mysql_query("SELECT * FROM player.handelscenter_logs where owner_id = '"..pc.get_player_id().."' order by date DESC LIMIT 20;")
- if q.owner_id==nil then syschat("Gibt keine Logs") cmdchat("Handelscenter nologs/") return end
- for i=1, table.getn(q.owner_id), 1 do
- if q.owner[i]==pc.get_name() then
- q.owner[i] = "dir"
- end
- if q.buyer[i]==pc.get_name() then
- q.buyer[i] = "Du"
- end
- text = string.gsub(os.date("[%d.%m.%Y %H:%M:%S]", tonumber(q.date[i])), "%s", "$")
- cmdchat("Handelscenter logs/"..q.owner[i].."/"..q.vnum[i].."/"..q.count[i].."/"..q.preis[i].."/"..q.buyer[i].."/"..text)
- end
- cmdchat("Handelscenter finishlogs/")
- elseif INPUT[1]=="kategorie" then
- local typetable = {
- ["Schwerter"] = {1, 0},
- ["Zweihänder"] = {1, 3},
- ["Dolche"] = {1, 1},
- ["Bögen"] = {1, 2},
- ["Glocke"] = {1, 4},
- ["Fächer"] = {1, 5},
- ["Rüstungen"] = {2, 0},
- ["Helme"] = {2, 1},
- ["Schilder"] = {2, 2},
- ["Armbänder"] = {2, 3},
- ["Schuhe"] = {2, 4},
- ["Halsketten"] = {2, 5},
- ["Ohrringe"] = {2, 6},
- ["Kostüme"] = {28, 0},
- ["Frisuren"] = {28, 1},
- ["Gürtel"] = {34, 0},
- ["Steine"] = {10, 0}
- }
- if typetable[INPUT[2]] then
- local q = game.mysql_query("SELECT * FROM player.handelscenter where not owner_id = '"..pc.get_player_id().."' and type='"..typetable[INPUT[2]][1].."' and subtype='"..typetable[INPUT[2]][2].."';")
- if q.id==nil then syschat("Es gibt keine Items zu kaufen.") cmdchat("Handelscenter noitems/ITEMS") return end
- for i=1, table.getn(q.id), 1 do
- cmdchat("Handelscenter itemvonliste/ITEMS/"..q.id[i].."/"..q.vnum[i].."/"..q.count[i].."/"..q.preis[i].."/"..q.name[i].."/"..q.attrtype0[i].."/"..q.attrvalue0[i].."/"..q.attrtype1[i].."/"..q.attrvalue1[i].."/"..q.attrtype2[i].."/"..q.attrvalue2[i].."/"..q.attrtype3[i].."/"..q.attrvalue3[i].."/"..q.attrtype4[i].."/"..q.attrvalue4[i].."/"..q.attrtype5[i].."/"..q.attrvalue5[i].."/"..q.attrtype6[i].."/"..q.attrvalue6[i].."/"..q.socket0[i].."/"..q.socket1[i].."/"..q.socket2[i].."/"..q.socket3[i].."/"..q.socket4[i].."/"..q.socket5[i].."/"..table.getn(q.id).."/"..i)
- end
- cmdchat("Handelscenter finishsending/")
- else
- local q = game.mysql_query("SELECT * FROM player.handelscenter where not owner_id = '"..pc.get_player_id().."' and (type not in (1,2,28,10,34) or subtype not in (0,1,2,3,4,5,6));")
- if q.id==nil then syschat("Es gibt keine Items zu kaufen.") cmdchat("Handelscenter noitems/ITEMS") return end
- for i=1, table.getn(q.id), 1 do
- cmdchat("Handelscenter itemvonliste/ITEMS/"..q.id[i].."/"..q.vnum[i].."/"..q.count[i].."/"..q.preis[i].."/"..q.name[i].."/"..q.attrtype0[i].."/"..q.attrvalue0[i].."/"..q.attrtype1[i].."/"..q.attrvalue1[i].."/"..q.attrtype2[i].."/"..q.attrvalue2[i].."/"..q.attrtype3[i].."/"..q.attrvalue3[i].."/"..q.attrtype4[i].."/"..q.attrvalue4[i].."/"..q.attrtype5[i].."/"..q.attrvalue5[i].."/"..q.attrtype6[i].."/"..q.attrvalue6[i].."/"..q.socket0[i].."/"..q.socket1[i].."/"..q.socket2[i].."/"..q.socket3[i].."/"..q.socket4[i].."/"..q.socket5[i].."/"..table.getn(q.id).."/"..i)
- end
- cmdchat("Handelscenter finishsending/")
- end
- elseif INPUT[1]=="change_button" then
- if INPUT[2]=="OWN_ITEMS" then
- cmdchat("Handelscenter yangingui/"..game.mysql_query("SELECT * FROM player.player WHERE id = '"..pc.get_player_id().."' LIMIT 1;").handelsyang[1])
- local q = game.mysql_query("SELECT * FROM player.handelscenter WHERE owner_id='"..pc.get_player_id().."';")
- if q.id==nil then syschat("Es gibt keine Items zu kaufen.") cmdchat("Handelscenter noitems/OWN_ITEMS") return end
- for i=1, table.getn(q.id), 1 do
- cmdchat("Handelscenter itemvonliste/OWN_ITEMS/"..q.id[i].."/"..q.vnum[i].."/"..q.count[i].."/"..q.preis[i].."/"..q.name[i].."/"..q.attrtype0[i].."/"..q.attrvalue0[i].."/"..q.attrtype1[i].."/"..q.attrvalue1[i].."/"..q.attrtype2[i].."/"..q.attrvalue2[i].."/"..q.attrtype3[i].."/"..q.attrvalue3[i].."/"..q.attrtype4[i].."/"..q.attrvalue4[i].."/"..q.attrtype5[i].."/"..q.attrvalue5[i].."/"..q.attrtype6[i].."/"..q.attrvalue6[i].."/"..q.socket0[i].."/"..q.socket1[i].."/"..q.socket2[i].."/"..q.socket3[i].."/"..q.socket4[i].."/"..q.socket5[i].."/"..table.getn(q.id).."/"..i)
- end
- cmdchat("Handelscenter finishsending/")
- elseif INPUT[2]=="ITEMS" then
- cmdchat("Handelscenter yangingui/"..game.mysql_query("SELECT * FROM player.player WHERE id = '"..pc.get_player_id().."' LIMIT 1;").handelsyang[1])
- local q = game.mysql_query("SELECT * FROM player.handelscenter where not owner_id = '"..pc.get_player_id().."';")
- if q.id==nil then syschat("Es gibt keine Items zu kaufen.") cmdchat("Handelscenter noitems/ITEMS") return end
- for i=1, table.getn(q.id), 1 do
- cmdchat("Handelscenter itemvonliste/ITEMS/"..q.id[i].."/"..q.vnum[i].."/"..q.count[i].."/"..q.preis[i].."/"..q.name[i].."/"..q.attrtype0[i].."/"..q.attrvalue0[i].."/"..q.attrtype1[i].."/"..q.attrvalue1[i].."/"..q.attrtype2[i].."/"..q.attrvalue2[i].."/"..q.attrtype3[i].."/"..q.attrvalue3[i].."/"..q.attrtype4[i].."/"..q.attrvalue4[i].."/"..q.attrtype5[i].."/"..q.attrvalue5[i].."/"..q.attrtype6[i].."/"..q.attrvalue6[i].."/"..q.socket0[i].."/"..q.socket1[i].."/"..q.socket2[i].."/"..q.socket3[i].."/"..q.socket4[i].."/"..q.socket5[i].."/"..table.getn(q.id).."/"..i)
- end
- cmdchat("Handelscenter finishsending/")
- end
- elseif INPUT[1]=="buyrem_button" then
- if INPUT[2]=="OWN_ITEMS" then
- local q = game.mysql_query("SELECT * FROM player.handelscenter WHERE id = '"..INPUT[3].."' LIMIT 1;")
- if q.vnum==nil then syschat("Das Item wurde wohl schon gekauft!") cmdchat("Handelscenter remove/OWN_ITEMS/"..INPUT[4]) return end
- cmdchat("Handelscenter yangingui/"..game.mysql_query("SELECT * FROM player.player WHERE id = '"..pc.get_player_id().."' LIMIT 1;").handelsyang[1])
- cmdchat("Handelscenter remove/OWN_ITEMS/"..INPUT[4])
- y04iL98R80tK.give_item_from_center(q)
- elseif INPUT[2]=="ITEMS" then
- local q = game.mysql_query("SELECT * FROM player.handelscenter WHERE id = '"..INPUT[3].."' LIMIT 1;")
- if q.vnum==nil then syschat("Das Item wurde wohl schon gekauft!") cmdchat("Handelscenter remove/ITEMS/"..INPUT[4]) return end
- if tonumber(q.preis[1])>tonumber(game.mysql_query("SELECT handelsyang FROM player.player WHERE id = '"..pc.get_player_id().."';").handelsyang[1]) then syschat("No enough money") return end
- game.mysql_query("UPDATE player.player SET handelsyang = handelsyang + '"..q.preis[1].."' WHERE id = '"..q.owner_id[1].."';")
- game.mysql_query("UPDATE player.player SET handelsyang = handelsyang - '"..q.preis[1].."' WHERE id = '"..pc.get_player_id().."';")
- game.mysql_query("INSERT INTO player.handelscenter_logs (owner_id, buyer_id, owner, buyer, preis,count,vnum,date) VALUES ('"..pc.get_player_id().."', '"..q.owner_id[1].."', '"..q.name[1].."', '"..pc.get_name().."', '"..q.preis[1].."', '"..q.count[1].."', '"..q.vnum[1].."', '"..get_time().."')")
- game.mysql_query("INSERT INTO player.handelscenter_logs (owner_id, buyer_id, owner, buyer, preis,count,vnum,date) VALUES ('"..q.owner_id[1].."', '"..pc.get_player_id().."', '"..q.name[1].."', '"..pc.get_name().."', '"..q.preis[1].."', '"..q.count[1].."', '"..q.vnum[1].."', '"..get_time().."')")
- y04iL98R80tK.give_item_from_center(q)
- cmdchat("Handelscenter remove/ITEMS/"..INPUT[4])
- cmdchat("Handelscenter yangingui/"..game.mysql_query("SELECT * FROM player.player WHERE id = '"..pc.get_player_id().."' LIMIT 1;").handelsyang[1])
- end
- elseif INPUT[1]=="yangabheben" then
- say_title("Wie viel Yang willst du entnehmen?")
- local inp = tonumber(input())
- if inp==nil or inp==0 then return end
- if inp<0 then syschat("Warum willst du Yang buggen?!") return end
- --if inp+pc.get_money()>1999999999 then syschat("So viel kannste nicht abheben!") return end
- if inp>tonumber(game.mysql_query("SELECT handelsyang FROM player.player WHERE id = '"..pc.get_player_id().."';").handelsyang[1]) then syschat("No enough money") return end
- pc.change_money(inp)
- game.mysql_query("UPDATE player.player SET handelsyang = handelsyang - '"..inp.."' WHERE id = '"..pc.get_player_id().."';")
- cmdchat("Handelscenter yangingui/"..game.mysql_query("SELECT * FROM player.player WHERE id = '"..pc.get_player_id().."' LIMIT 1;").handelsyang[1])
- elseif INPUT[1]=="yangabgeben" then
- say_title("Wie viel Yang willst du einlagern?")
- local inp = tonumber(input())
- if inp==nil or inp==0 then return end
- if inp<0 then syschat("Warum willst du Yang buggen?!") return end
- --if inp+pc.get_money()>1999999999 then syschat("So viel kannste nicht abheben!") return end
- pc.change_money(-inp)
- game.mysql_query("UPDATE player.player SET handelsyang = handelsyang + '"..inp.."' WHERE id = '"..pc.get_player_id().."';")
- cmdchat("Handelscenter yangingui/"..game.mysql_query("SELECT * FROM player.player WHERE id = '"..pc.get_player_id().."' LIMIT 1;").handelsyang[1])
- elseif INPUT[1]=="additem" then
- if item.select_cell(tonumber(INPUT[2])) then -- Abfrage ob Item vorhanden
- if item.get_vnum()!=tonumber(INPUT[3]) then
- syschat("Ein Fehler ist aufgetreten!")
- else
- local block_list = {0} -- Die Items die geblockt werden sollen.
- if y04iL98R80tK.IsInTable(tonumber(INPUT[3]), block_list) then
- syschat("Du kannst dieses Item nicht ins Auktionshaus legen.")
- return
- end
- local sockets = { item.get_socket(0), item.get_socket(1), item.get_socket(2), item.get_socket(3), item.get_socket(4), item.get_socket(5) }
- local boni = { {item.get_attr_type(0), item.get_attr_value(0)}, {item.get_attr_type(1), item.get_attr_value(1)}, {item.get_attr_type(2), item.get_attr_value(2)}, {item.get_attr_type(3), item.get_attr_value(3)}, {item.get_attr_type(4), item.get_attr_value(4)}, {item.get_attr_type(5), item.get_attr_value(5)}, {item.get_attr_type(6), item.get_attr_value(6)} }
- game.mysql_query("INSERT INTO player.handelscenter (owner_id,name,preis,count,vnum,socket0,socket1,socket2,socket3,socket4,socket5,attrtype0,attrvalue0,attrtype1,attrvalue1,attrtype2,attrvalue2,attrtype3,attrvalue3,attrtype4,attrvalue4,attrtype5,attrvalue5,attrtype6,attrvalue6,type,subtype, date) VALUES ("..(pc.get_player_id())..",'"..(pc.get_name()).."',"..(tonumber(INPUT[4]))..", "..(item.get_count())..","..(item.get_vnum())..", "..(item.get_socket(0))..", "..(item.get_socket(1))..", "..(item.get_socket(2))..", "..(item.get_socket(3))..", "..(item.get_socket(4))..", "..(item.get_socket(5))..","..(boni[1][1])..","..(boni[1][2])..","..(boni[2][1])..","..(boni[2][2])..","..(boni[3][1])..","..(boni[3][2])..","..(boni[4][1])..","..(boni[4][2])..","..(boni[5][1])..","..(boni[5][2])..","..(boni[6][1])..","..(boni[6][2])..","..(boni[7][1])..","..(boni[7][2])..", '"..item.get_type().."', '"..item.get_sub_type().."', '"..get_time().."')")
- item.remove()
- syschat("Das Item wurde erfolgreich ins Handelscenter gestellt!")
- end
- else
- syschat("Ein Fehler ist aufgetreten!")
- end
- end
- end
- function IsInTable(var, t)
- for i=1, table.getn(t), 1 do
- if t[i]==var then
- return true
- end
- end
- return false
- end
- function NumberToMoneyString(money)
- local sourceText = tostring(money)
- while true do
- sourceText, k = string.gsub(sourceText, "^(-?%d+)(%d%d%d)", "%1.%2")
- if (k==0) then
- break
- end
- end
- return sourceText
- end
- function give_item_from_center(cen)
- game.mysql_query("DELETE FROM player.handelscenter WHERE id = "..(cen.id[1])..";")
- pc.give_item2_select(cen.vnum[1], cen.count[1])
- item.set_value(0, cen.attrtype0[1], cen.attrvalue0[1])
- item.set_value(1, cen.attrtype1[1], cen.attrvalue1[1])
- item.set_value(2, cen.attrtype2[1], cen.attrvalue2[1])
- item.set_value(3, cen.attrtype3[1], cen.attrvalue3[1])
- item.set_value(4, cen.attrtype4[1], cen.attrvalue4[1])
- item.set_value(5, cen.attrtype5[1], cen.attrvalue5[1])
- item.set_value(6, cen.attrtype6[1], cen.attrvalue6[1])
- item.set_socket(0, cen.socket0[1])
- item.set_socket(1, cen.socket1[1])
- item.set_socket(2, cen.socket2[1])
- item.set_socket(3, cen.socket3[1])
- item.set_socket(4, cen.socket4[1])
- item.set_socket(5, cen.socket5[1])
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement