Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ################################
- # #
- # #
- # PerfectioN #
- # #
- # #
- #################################
- quest consegna_item begin
- state start begin
- when 20095.chat."Consegna Item" with pc.is_gm() begin
- say_title("Strumento GM")
- say_reward("Inserisci il nome utente:")
- local name = input()
- local result, query_result = execute_query("player","SELECT account_id FROM player WHERE name='"..name.."' LIMIT 1")
- if result != 0 then
- say_title("Strumento GM")
- say_reward("Si e' verificato un errore.")
- say_reward("Descrizione errore:")
- say_reward(query_result)
- return
- end
- local AccID = tonumber(query_result[1][1])
- if AccID == nil then
- say_title("Strumento GM")
- say_reward("Il giocatore inserito non esiste.[ENTER]")
- return
- end
- say_title("Strumento GM")
- say_reward("inserisci value item")
- local item = tonumber (input())
- if item < 10 then
- say_title("Strumento GM")
- say_reward("Hai inserito un valore non valido.")
- return
- end
- local item_proto, item_result = execute_query("player","SELECT vnum FROM item_proto WHERE vnum='"..item.."' LIMIT 1")
- if item_proto != 0 then
- say_title("Strumento GM")
- say_reward("Si e' verificato un errore.")
- say_reward("Descrizione errore:")
- say_reward(item_result)
- return
- end
- local item_vnum = tonumber(item_result[1][1])
- if item_vnum == nil then
- say_title("Strumento GM")
- say_reward("L'item selezionato non esiste.")
- return
- end
- say_title("Strumento GM")
- say_reward("Inserisci quantit\224:")
- local qnt = tonumber (input())
- if qnt < 1 or qnt > 200 then
- say_title("Strumento GM")
- say_reward("Hai inserito un valore non valido")
- return
- end
- local window, window_result = execute_query("player", "SELECT window FROM item WHERE owner_id ='"..AccID.."' and window ='MALL' LIMIT 1");
- if window ~= 0 then
- say_title("Strumento GM")
- say_reward("Si e' verificato un errore.")
- say_reward("Descrizione errore:")
- say_reward(window_result)
- return
- end
- local type, type_result = execute_query("player", "SELECT type FROM item_proto WHERE vnum='"..item.."' LIMIT 1")
- if type != 0 then
- say_title("Strumento GM")
- say_reward("Si e' verificato un errore.")
- say_reward("Descrizione errore:")
- say_reward(type_result)
- return
- end
- local item_type = tonumber ( type_result [1][1] )
- local subtype, subtype_result = execute_query("player", "SELECT subtype FROM item_proto WHERE vnum='"..item.."' LIMIT 1")
- if subtype != 0 then
- say_title("Strumento GM")
- say_reward("Si e' verificato un errore.")
- say_reward("Descrizione errore:")
- say_reward(subtype_result)
- return
- end
- local item_subtype = tonumber ( subtype_result [1][1] )
- local level, level_result = execute_query("player", "SELECT limitvalue0 FROM item_proto WHERE vnum='"..item.."' LIMIT 1")
- if level != 0 then
- say_title("Strumento GM")
- say_reward("Si e' verificato un errore.")
- say_reward("Descrizione errore:")
- say_reward(level_result)
- return
- end
- local item_level = tonumber ( level_result [1][1] )
- local mall = tostring ( window_result [1][1] )
- if mall ~= 'MALL' and item_type == 1 and item_level <= 25 then
- local ret_value_mall , ret_array_mall = execute_query("player", "INSERT INTO item (owner_id,window, pos, count, vnum, socket0) VALUES ('"..AccID.."', 'MALL', '0', "..qnt..", "..item..", '1')");
- say_title("Strumento GM")
- say_reward("item consegnato")
- elseif mall ~= 'MALL' and item_type == 1 and item_level >= 25 and item_level <= 44 then
- local ret_value_mall , ret_array_mall = execute_query ("player", "INSERT INTO item (owner_id,window, pos, count, vnum, socket0, socket1) VALUES ('"..AccID.."', 'MALL', '0', "..qnt..", "..item..", '1', '1')");
- say_title("Strumento GM")
- say_reward("item consegnato")
- elseif mall ~= 'MALL' and item_type == 1 and item_level >= 44 then
- local ret_value_mall , ret_array_mall = execute_query ("player", "INSERT INTO item (owner_id,window, pos, count, vnum, socket0, socket1, socket2) VALUES ('"..AccID.."', 'MALL', '0', "..qnt..", "..item..", '1', '1', '1')");
- say_title("Strumento GM")
- say_reward("item consegnato")
- elseif mall ~= 'MALL' and item_type == 2 and item_subtype == 0 and item_level <= 18 then
- local ret_value_mall , ret_array_mall = execute_query ("player", "INSERT INTO item (owner_id,window, pos, count, vnum, socket0) VALUES ('"..AccID.."', 'MALL', '0', "..qnt..", "..item..", '1')");
- say_title("Strumento GM")
- say_reward("item consegnato")
- elseif mall ~= 'MALL' and item_type == 2 and item_subtype == 0 and item_level >= 19 and item_level <= 42 then
- local ret_value_mall , ret_array_mall = execute_query ("player", "INSERT INTO item (owner_id,window, pos, count, vnum, socket0, socket1) VALUES ('"..AccID.."', 'MALL', '0', "..qnt..", "..item..", '1', '1')");
- say_title("Strumento GM")
- say_reward("item consegnato")
- elseif mall ~= 'MALL' and item_type == 2 and item_subtype == 0 and item_level >= 43 and item_level <= 150 then
- local ret_value_mall , ret_array_mall = execute_query ("player", "INSERT INTO item (owner_id,window, pos, count, vnum, socket0, socket1, socket2) VALUES ('"..AccID.."', 'MALL', '0', "..qnt..", "..item..", '1', '1', '1')");
- say_title("Strumento GM")
- say_reward("item consegnato")
- elseif mall ~= 'MALL' then
- local ret_value_mall , ret_array_mall = execute_query ("player", "INSERT INTO item (owner_id,window, pos, count, vnum) VALUES ('"..AccID.."', 'MALL', '0', "..qnt..", "..item..")");
- say_title("Strumento GM")
- say_reward("item consegnato")
- return
- elseif mall == 'MALL' then
- local pos, pos_result = execute_query("player", "SELECT pos FROM item WHERE owner_id = '"..AccID.."' and window = 'MALL' order by pos desc LIMIT 44");
- if pos ~= 0 then
- say_title("Strumento GM")
- say_reward("Si e' verificato un errore.")
- say_reward("Descrizione errore:")
- say_reward(pos_result)
- return
- end
- local item_pos = tonumber ( pos_result [1] [1] +1 )
- if mall == 'MALL' and item_type == 1 and item_level <= 25 then
- local ret_value_mall , ret_array_mall = execute_query ("player", "INSERT INTO item (owner_id,window, pos, count, vnum, socket0) VALUES ('"..AccID.."', 'MALL', '"..item_pos.."', "..qnt..", "..item..", '1')");
- say_title("Strumento GM")
- say_reward ( "item consegnato" )
- elseif mall == 'MALL' and item_type == 1 and item_level >= 25 and item_level <= 44 then
- local ret_value_mall , ret_array_mall = execute_query ("player", "INSERT INTO item (owner_id,window, pos, count, vnum, socket0, socket1) VALUES ('"..AccID.."', 'MALL', '"..item_pos.."', "..qnt..", "..item..", '1', '1')");
- say_title("Strumento GM")
- say_reward ( "item consegnato" )
- elseif mall == 'MALL' and item_type == 1 and item_level >= 44 then
- local ret_value_mall , ret_array_mall = execute_query ("player", "INSERT INTO item (owner_id,window, pos, count, vnum, socket0, socket1, socket2) VALUES ('"..AccID.."', 'MALL', '"..item_pos.."', "..qnt..", "..item..", '1', '1', '1')");
- say_title("Strumento GM")
- say_reward ( "item consegnato" )
- elseif mall == 'MALL' and item_type == 2 and item_subtype == 0 and item_level <= 18 then
- local ret_value_mall , ret_array_mall = execute_query ("player", "INSERT INTO item (owner_id,window, pos, count, vnum, socket0) VALUES ('"..AccID.."', 'MALL', '"..item_pos.."', "..qnt..", "..item..", '1')");
- say_title("Strumento GM")
- say_reward ( "item consegnato" )
- elseif mall == 'MALL' and item_type == 2 and item_subtype == 0 and item_level >= 19 and item_level <= 42 then
- local ret_value_mall , ret_array_mall = execute_query ("player", "INSERT INTO item (owner_id,window, pos, count, vnum, socket0, socket1) VALUES ('"..AccID.."', 'MALL', '"..item_pos.."', "..qnt..", "..item..", '1', '1')");
- say_title("Strumento GM")
- say_reward ( "item consegnato" )
- elseif mall == 'MALL' and item_type == 2 and item_subtype == 0 and item_level >= 43 and item_level <= 150 then
- local ret_value_mall , ret_array_mall = execute_query ("player", "INSERT INTO item (owner_id,window, pos, count, vnum, socket0, socket1, socket2) VALUES ('"..AccID.."', 'MALL', '"..item_pos.."', "..qnt..", "..item..", '1', '1', '1')");
- say_title("Strumento GM")
- say_reward ( "item consegnato" )
- elseif mall == 'MALL' then
- local ret_value_mall , ret_array_mall = execute_query ("player", "INSERT INTO item (owner_id,window, pos, count, vnum) VALUES ('"..AccID.."', 'MALL', '"..item_pos.."', "..qnt..", "..item..")");
- say_title("Strumento GM")
- say_reward ( "item consegnato" )
- return
- end
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement