Jump to content

смена мест итемов


Recommended Posts

Здравствуйте. Помогите пожалуйста мне с таким вопросом: 

 Я пишу код,что бы в моём инвентаре можно было ставить итемы в разные слоты (т.е. например из 1 слота перенести итем во второй слот). И вот возник такой,возможно дурацкий, вопрос:

 Я ставлю ярлык на 1 слот "slot1 = drag" , и потом drag=slot2. И итем переносится во второй слот, но и в первом слоте остается этот же итем. Как мне сделать так,что бы в 1 слот переносился итем из второго (то бишь что бы 1 и 2 слот менялись местами)? 

 Извините,если как то непонятно написал. Мне очень нужна помощь экспертов.

Link to comment

Допустим есть slot1 и slot2

создаем новые ярлыки используемых слотов, которые будут подвержены изменению, и записываем в них например так

permslot1 = slot1 и permslot2 = slot2

И уже в зависимости от действия, выдаем в slot1 = permslot2 и наоборот в slot2 = permslot1, после удаляем permslot1 и permslot2

 

Если конечно я правильно понимаю

Link to comment
2 minutes ago, Misha_Konsta said:

Допустим есть slot1 и slot2

создаем новые ярлыки используемых слотов, которые будут подвержены изменению, и записываем в них например так

permslot1 = slot1 и permslot2 = slot2

И уже в зависимости от действия, выдаем в slot1 = permslot2 и наоборот в slot2 = permslot1, после удаляем permslot1 и permslot2

 

Если конечно я правильно понимаю

Вот мой код. всего 9 слотов,но я пока что тестирую на первых трёх. "drag" перемещается в новый слот, а с нового слота в предыдущий не перемещается. В чём моя ошибка?

local drag = nil
local slot = nil

addEventHandler( "onClientGUIMouseDown", getRootElement( ),
function(knopka)
if(source == InventoryGui.button[1]) then
if(knopka == "right")then
drag = PlayersItens[localPlayer][1]
slot = PlayersItens[localPlayer][1]
end
end
if(source == InventoryGui.button[2]) then
if(knopka == "right")then
drag = PlayersItens[localPlayer][2]
slot = PlayersItens[localPlayer][2]
end
end
end)

addEventHandler( "onClientGUIMouseUp", getRootElement( ),
function(knopka)
if (source == InventoryGui.button[2]) then
if(knopka == "right")then
PlayersItens[localPlayer][2]=drag
slot = PlayersItens[localPlayer][2]
triggerEvent("synchronizeTablesthree",localPlayer,PlayersItens)
end
end
if(source == InventoryGui.button[3]) then
if(knopka == "right")then
slot = PlayersItens[localPlayer][3]
PlayersItens[localPlayer][slot] = drag
triggerEvent("synchronizeTablesthree",localPlayer,PlayersItens)
end
end
end)

 

Link to comment
  • 2 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...