Cerere chestie /n

Închis
Avatar utilizator
exo.
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 1038
Membru din: 29 Ian 2017, 12:38
Aprecieri: 289  
Mulţumiri: 1314  
Discord: Copiază ID
Medalii

hai noroc ba, vreau si eu chestia asta, nush cum se numeste, stiu ca era pe forum da am uitat cum se numea... Imagine
Avatar utilizator
ZeNu
Utilizator neserios / Untrustworthy user !

Utilizator neserios / Untrustworthy user !
Mesaje: 625
Membru din: 03 Aug 2017, 21:43
Regat: Shinsoo
Aprecieri: 122  
Mulţumiri: 496  
 Contact:
Medalii

Cod: Selectaţi tot

WJ_MULTI_TEXTLINE 
Poate are vreun băiat de pe forum timp să o facă și să posteze, cum este și la oficial. Nu este așa greu

Edit: Nu am văzut screen din topic
Ultima oară modificat 28 Dec 2019, 13:03 de către ZeNu, modificat 1 dată în total.
Imagine
Afișează semnătura
Avatar utilizator
Athero
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 3936
Membru din: 17 Aug 2017, 00:08
Aprecieri: 559  
Mulţumiri: 7142  
Discord: Copiază ID
Medalii

Cred ca te referi la board ul ala de pe N, cand scrii pe N, e bara aia lunga.

Inlocuiti toate functia din uitip.py cu cea de jos.

class TipBoard(ui.Bar):

	SCROLL_WAIT_TIME = 3.0
	TIP_DURATION = 2.0
	FONT_HEIGHT = 15
	LINE_HEIGHT = FONT_HEIGHT + 5
	STEP_HEIGHT = LINE_HEIGHT + 5
	SCREEN_WIDTH = wndMgr.GetScreenWidth()

	def __init__(self):
		ui.Bar.__init__(self)

		self.AddFlag("not_pick")
		self.tipList = []
		self.curPos = 0
		self.dstPos = 0
		self.nextScrollTime = 0

		self.width = 370

		self.SetPosition(0, 100)
		self.SetSize(self.SCREEN_WIDTH, 35)
		self.SetColor(grp.GenerateColor(0.0, 0.0, 0.0, 0.5))
		self.SetWindowHorizontalAlignCenter()
 
		self.__CreateTextBar()
 
	def __del__(self):
		ui.Bar.__del__(self)
 
	def __CreateTextBar(self):
 
		x, y = self.GetGlobalPosition()
 
		self.textBar = BigTextBar(self.SCREEN_WIDTH*2, 300, self.FONT_HEIGHT)
		self.textBar.SetParent(self)
		self.textBar.SetPosition(6, 8)
		self.textBar.SetTextColor(242, 231, 193)
		self.textBar.SetClipRect(0, y, self.SCREEN_WIDTH, y+8+self.STEP_HEIGHT)
		self.textBar.Show()
 
	def __CleanOldTip(self):
		leaveList = []
		for tip in self.tipList:
			madeTime = tip[0]
			if app.GetTime() - madeTime > self.TIP_DURATION:
				pass
			else:
				leaveList.append(tip)
 
		self.tipList = leaveList
 
		if not leaveList:
			self.textBar.ClearBar()
			self.Hide()
			return
 
		self.__RefreshBoard()
 
	def __RefreshBoard(self):
	 
		self.textBar.ClearBar()
 
		index = 0
		for tip in self.tipList:
			text = tip[1]
			(text_width, text_height) = self.textBar.GetTextExtent(text)
			self.textBar.TextOut((wndMgr.GetScreenWidth()-text_width)/2, index*self.STEP_HEIGHT, text)
			index += 1
 
	def SetTip(self, text):
 
		if not app.IsVisibleNotice():
			return
 
		curTime = app.GetTime()
		self.tipList.append((curTime, text))
		self.__RefreshBoard()
 
		self.nextScrollTime = app.GetTime() + 1.0
 
		if not self.IsShow():
			self.curPos = self.STEP_HEIGHT
			self.dstPos = 0
			self.textBar.SetPosition(3, 8 + self.curPos)
			self.Show()
 
	def OnUpdate(self):
 
		if not self.tipList:
			self.Hide()
			return
 
		if app.GetTime() > self.nextScrollTime:
			self.nextScrollTime = app.GetTime() + self.SCROLL_WAIT_TIME
 
			self.dstPos = self.curPos + self.STEP_HEIGHT
 
		if self.dstPos > self.curPos:
			self.curPos += 1
			self.textBar.SetPosition(3, 8 - self.curPos)
 
			if self.curPos > len(self.tipList)*self.STEP_HEIGHT:
				self.curPos = -self.STEP_HEIGHT
				self.dstPos = -self.STEP_HEIGHT
 
				self.__CleanOldTip()
//retras
Afișează semnătura
Avatar utilizator
Nicolescu Radu
Membru Club

Membru Club
Mesaje: 1728
Membru din: 11 Noi 2017, 09:50
Server: Eruris2
Regat: Jinno
Aprecieri: 0
Mulţumiri: 96  
 Contact:
Medalii

inactiv , arhivat !
► Daca crezi ca te-am ajutat , sau iti place mesajul meu nu uita sa dai un LIKE !◄
Afișează semnătura
Închis
Răspunsuri
1
Vizualizări
135
Răspunsuri
2
Vizualizări
198
Răspunsuri
3
Vizualizări
126
Răspunsuri
1
Vizualizări
50

Înapoi la “Arhivă”

  • Informaţie
  • Cine este conectat

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