zorew Posted November 4, 2016 Share Posted November 4, 2016 Здравствуйте. Помогите пожалуйста мне с таким вопросом: Я пишу код,что бы в моём инвентаре можно было ставить итемы в разные слоты (т.е. например из 1 слота перенести итем во второй слот). И вот возник такой,возможно дурацкий, вопрос: Я ставлю ярлык на 1 слот "slot1 = drag" , и потом drag=slot2. И итем переносится во второй слот, но и в первом слоте остается этот же итем. Как мне сделать так,что бы в 1 слот переносился итем из второго (то бишь что бы 1 и 2 слот менялись местами)? Извините,если как то непонятно написал. Мне очень нужна помощь экспертов. Link to comment
Misha_Konsta Posted November 4, 2016 Share Posted November 4, 2016 Допустим есть slot1 и slot2 создаем новые ярлыки используемых слотов, которые будут подвержены изменению, и записываем в них например так permslot1 = slot1 и permslot2 = slot2 И уже в зависимости от действия, выдаем в slot1 = permslot2 и наоборот в slot2 = permslot1, после удаляем permslot1 и permslot2 Если конечно я правильно понимаю Link to comment
zorew Posted November 4, 2016 Author Share Posted November 4, 2016 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
obuhhh Posted November 12, 2016 Share Posted November 12, 2016 local a = 12 local b = 14 print( a, b ) -- 12 14 a, b = b, a print( a, b ) -- 14 12 Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now