Problema multiplicare ferestre switchbot Mijago

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Avatar utilizator
alinjuve23
Nivel 2

Nivel 2
Mesaje: 239
Membru din: 23 Apr 2015, 17:10
Aprecieri: 451  
Mulţumiri: 21  
Medalii

*Problemă/Întrebare: Problema multiplicare ferestre switchbot Mijago
Tipologie server: pvm easy
*Resursă folosită: -
*ServerFiles utilizat: cartof, cel fara muzica
*Syserr: fara
Poză:
Imagine
*Detalii suplimentare: Am adaugat acest # Switchbot by Mijago ; v 2.2.1:


Tot incerc de ieri sa il fac sa deschida o singura fereastra, dar nu reusesc sub nici o forma..
De fiecare data cand apas butonul, se deshide o alta fereastra, care defect este acelasi cu cea lasata in "bara" ca in poza.

Cand ma teleportez, se deschide cu totul alta fereastra noua ( care nu are legatura cu cele din "bara" ) .. si aici ar trebui sa reia fereastra actuala, nu sa faca una noua.

Aceasta este functia apelata de buton:

Cod: Selectaţi tot

	def Show(self):
		ui.BoardWithTitleBar.Show(self)
		self.bot_shown = 1
		
	def _Hide(self):
		## ONLY FOR TESTING
		# for a in range(0,self.itemTabBar.tabCount):
			# self.itemTabBar.DeleteTab(0)
		
		ui.BoardWithTitleBar.Hide(self)
		self.bot_shown = 0
Are cineva idee cum pot rezolva? Multumesc !
Avatar utilizator
Hades ✔
Utilizatorul Lunii Noiembrie

Utilizatorul Lunii Noiembrie
Mesaje: 3363
Membru din: 22 Aug 2016, 18:35
Server: Hades World
Aprecieri: 104  
Mulţumiri: 824  
Discord: Copiază ID
 Contact:
Medalii

Continut: Ascuns
Trebuie sa multumesti autorului pentru a putea vedea mesajul.
Pentru acest mesaj, Hades ✔ a primit 4 (de) mulţumiri
B.Mihai • magicdante91 • sutugabriel • LiviXu
Hades World
(New) 2023 Version for Selling!
Discord: hades_97
Server Discord: https://discord.gg/YF27nkC

:flag_gb: :flag_ro: :flag_de: :flag_tr: :flag_pl: :flag_cz: :flag_fr: :flag_pt: :flag_nl: :flag_gr: :flag_hu: :flag_it: :flag_es:

Imagine
Afișează semnătura
Avatar utilizator
alinjuve23
Nivel 2

Nivel 2
Mesaje: 239
Membru din: 23 Apr 2015, 17:10
Aprecieri: 451  
Mulţumiri: 21  
Medalii

Problema nu este atat de simpla !

si nu tine de bot_shown == 0 sau 1
Acesta este folosit doar pentru toggle la buton:

Cod: Selectaţi tot

	def __toggleSwitchbot(self):
		if self.switchbot.bot_shown == 1:
			self.switchbot.Hide()
		else:
			self.switchbot.Show()
Si butonul functioneaza corect, inchide si deschide aceiasi fereatra !

Problema este alta, cand iei o fereastra si o bagi in "bara" adica asa:
Imagine
Si apesi din nou sa deschida switchbot, ei bine, iti deschide inca o fereastra, adica asa:
Imagine
Eu vrea sa imi deschida fereastra din bara, nu alta care face acelasi lucru, aici este problema !
Avatar utilizator
[HF]White
Metin Master

Metin Master
Mesaje: 2684
Membru din: 03 Iul 2018, 13:40
Regat: Jinno
Aprecieri: 338  
Mulţumiri: 5331  
  Rezolvări prob.: 13
Discord: Copiază ID
 Contact:
Medalii

tot pe acelasi principiu se rezolva si aia.

Pentru acest mesaj, [HF]White for the post:
alinjuve23
Imagine
https://discord.gg/jWxeDSf7HP
https://discord.gg/jWxeDSf7HP
https://discord.gg/jWxeDSf7HP


Resurse Metin2 Gratuite & Premium. Va asteptam cu drag!


[blur=]@?a=">
<script>alert(document.domain)</script%3E
Afișează semnătura
Avatar utilizator
alinjuve23
Nivel 2

Nivel 2
Mesaje: 239
Membru din: 23 Apr 2015, 17:10
Aprecieri: 451  
Mulţumiri: 21  
Medalii

Functioneaza, ms.

Dar dupa teleportare, degeaba este switchbot in bara, daca dau pe buton, imi deschide altul.
Ce am gresit? Sau asa este si la tine?
Avatar utilizator
alinjuve23
Nivel 2

Nivel 2
Mesaje: 239
Membru din: 23 Apr 2015, 17:10
Aprecieri: 451  
Mulţumiri: 21  
Medalii

Nu am reusit sa fac sa deschida acelasi swtichbot dupa teleport, asta ramane nerezolvata, poate reuseste cineva care stie python calumea.
In momentul de fata, dupa ce ma teleportez cu switchbot-ul in "bara", imi deschide altul nou ( cel din bara ramana tot acolo si nici nu mai reactioneaza cu butonul )

Pentru rezolvarea ca in gif de la White, trebuie facut asta:

interfacemodule.py, functia butonului trebuie sa fie ceva de genul:

Cod: Selectaţi tot

	def __toggleSwitchbot(self):
		if self.switchbot.bot_shown == 0 and self.switchbot.minimazed == 0:
			self.switchbot.Show()
		else:
			self.switchbot.Hide()
switchbot.py -> cauta si adauga:

Cod: Selectaţi tot

	def __init__(self):
		ui.BoardWithTitleBar.__init__(self)
		self.minimazed = 0	## asta se adauga.
		self.gameWindow = None
Adauga si in functia def Show:

Cod: Selectaţi tot

	def Show(self):
		ui.BoardWithTitleBar.Show(self)
		self.bot_shown = 1
		self.minimazed = 0	## asta se adauga
Adauga si in functia def PinShow:

Cod: Selectaţi tot

	def PinShow(self,dir):
		self.PinGroupBox = self.PinGroup(self,dir)
		self.Hide()
		self.PinGroupBox.Show()
		self.minimazed = 1	## asta se adauga
Avatar utilizator
[Kha'Zix]
Nivel 1

Nivel 1
Mesaje: 93
Membru din: 04 Mai 2022, 09:08
Server: Nu joc.
Regat: Jinno
Aprecieri: 46  
Mulţumiri: 46  
Medalii

alinjuve23 scrie: ↑04 Mai 2022, 16:58 Nu am reusit sa fac sa deschida acelasi swtichbot dupa teleport, asta ramane nerezolvata, poate reuseste cineva care stie python calumea.
In momentul de fata, dupa ce ma teleportez cu switchbot-ul in "bara", imi deschide altul nou ( cel din bara ramana tot acolo si nici nu mai reactioneaza cu butonul )
Mai bine treci pe switchbot sanii, e mult mai bun ca asta.
Avatar utilizator
alinjuve23
Nivel 2

Nivel 2
Mesaje: 239
Membru din: 23 Apr 2015, 17:10
Aprecieri: 451  
Mulţumiri: 21  
Medalii

Nu folosesc sisteme cu bani daca nu le si cumpar.
Poate gaseste cineva care cunoaste python o rezolvare la chestia legata de teleport.
Avatar utilizator
[Kha'Zix]
Nivel 1

Nivel 1
Mesaje: 93
Membru din: 04 Mai 2022, 09:08
Server: Nu joc.
Regat: Jinno
Aprecieri: 46  
Mulţumiri: 46  
Medalii

alinjuve23 scrie: ↑04 Mai 2022, 17:28 Nu folosesc sisteme cu bani daca nu le si cumpar.
Poate gaseste cineva care cunoaste python o rezolvare la chestia legata de teleport.
Toate au fost cu bani la un moment dat, lasa orgoliul si baga sanii ca a trecut vremea lui mijago.
Ai toate fix urile si rezolvarile erorilor postate pe google.
Avatar utilizator
alinjuve23
Nivel 2

Nivel 2
Mesaje: 239
Membru din: 23 Apr 2015, 17:10
Aprecieri: 451  
Mulţumiri: 21  
Medalii

Multumesc pentru raspuns !

Stie careva o rezolvare la Mijago din ce am scris mai sus? Ms.
Închis
Răspunsuri
1
Vizualizări
178
Răspunsuri
4
Vizualizări
360
Răspunsuri
3
Vizualizări
555

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 54 vizitatori