Всем привет!
Может у кого есть мультиборд игрового времени.
Или наработка таймера, который будет с начала игры отсчитывает время.
грубо говоря, просто часы которые считают сколько идет игра.
Нужен для отображения у каждого игрока из 12.
Версия варика 1.26, желательно без утечек.

Desgul:
Это твой вариант. для ГУИ. то что ты можешь сделать сам.
На остальное забей. Тут у всех все просто и элементарно) Но предложить тебе никто нечего не может, только словечками бросается) Так что бери это вариант от desgul
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
quq_CCCP:
А в чем проблема? Там же все просто.
например? покажешь на тригере если просто?
32
Ну если хочется без утечек - только на jass, у гуи мультбордов утечки из за косоруких близзардов.
2
quq_CCCP:
Ну если хочется без утечек - только на jass, у гуи мультбордов утечки из за косоруких близзардов.
видел такую наработку на jass? попадалась? Сложно вообще такое сделать?
33
Есть таймер на луа из пеонов (жаль что вы не знаете что это ), вызывать через кастом скрипт CreateAndStartClock(). Вместо текстуры ChargesTexture.blp использовать, всё что угодно по желанию. Если 126 гуи наше все то просто посмотрите суть, где каждую секунду прибавляется секунда, которая каждые 60 превращается в минуту и обнуляется, и что дорисовывается нулик перед 1-9 секундой, чтобы было примерно примерно 00:01:08 - 1 минута и 8 секунд
Луашный таймер из пеонов
function CreateAndStartClock()
	local charges= BlzCreateFrameByType("BACKDROP", "Face", BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0), "", 0)
	local new_FrameChargesText = BlzCreateFrameByType("TEXT", "ButtonChargesText", charges, "", 0)
	BlzFrameSetTexture(charges, "ChargesTexture.blp", 0, true)
	BlzFrameSetSize(charges, 0.08, 0.02)
	BlzFrameSetAbsPoint(charges, FRAMEPOINT_CENTER,0.4-0.02 , 0.6-0.02)
	BlzFrameSetText(new_FrameChargesText, Zero(0)..":"..Zero(0)..":"..Zero(0))
	BlzFrameSetPoint(new_FrameChargesText, FRAMEPOINT_CENTER, charges, FRAMEPOINT_CENTER, 0.,0.)
	local sec=0
	local min=0
	local h=0
	TimerStart(CreateTimer(), 1, true, function()
		sec=sec+1
		if sec==60 then
			sec=0
			min=min+1
		end
		if min==60 then
			min=0
			h=h+1
		end
		BlzFrameSetText(new_FrameChargesText, Zero(h)..":"..Zero(min)..":"..Zero(sec))
	end)
end

function Zero(s)
	local ns=""
	if string.len(s)==1 then
		ns="0"..s
	else
		ns=s
	end
	return ns
end
33
quq_CCCP:
Ниче что он на 1.26, откуда там луа?
я в курсе, и не давал готового решения, я просто показал как плюсовать секунды и превращать их в минуты и дописывать 0 к единичному знаку, тут а луа ничего нет кроме как отсутствие call и set
ну и ещё таймер кложур и определение длины строки, все аналоги есть в джасе
22
Bergi_Bear, зачем проверка? Когда можно через var % 60 без каких либо иф
Этот комментарий удален
9
Desgul:
Это твой вариант. для ГУИ. то что ты можешь сделать сам.
На остальное забей. Тут у всех все просто и элементарно) Но предложить тебе никто нечего не может, только словечками бросается) Так что бери это вариант от desgul
Принятый ответ
32
newtone, Нечего плодить попрошаев, как сделать - сказали, пусть делает сам.
2
В принципе я могу попробовать помочь. Ты только дай знать, нужна ещё помощь или нет))
2
Дмитрий Гребенюк:
В принципе я могу попробовать помочь. Ты только дай знать, нужна ещё помощь или нет))
Помоги если не сложно. Я пока с этим мучаюсь, но суть на гуи уловил......
2
Sexua1 я постараюсь, но мб и не получиться. В общем я позже отпишу
2
Bergi_Bear:
я видел это и пытаюсь сделать. Я просто спрашивал может у кого наработка на джасс есть. тем более если она не сложная. это простые часы.
на гуи как никрути слеплю, но с утечками.... а это все же что-то...
странно что за 9 лет никто не выкинул наработку простых часов в виде кода, если это так элементарно.......
33
в часах будут только строки они не утекают, а гуи мультиборд делает только 1 лишний вызов, не о том вы беспокоитесь мисьё
Чтобы оставить комментарий, пожалуйста, войдите на сайт.