Всем привет!
Может у кого есть мультиборд игрового времени.
Или наработка таймера, который будет с начала игры отсчитывает время.
грубо говоря, просто часы которые считают сколько идет игра.
Нужен для отображения у каждого игрока из 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
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.