LINUX.ORG.RU

История изменений

Исправление LightDiver, (текущая версия) :

Смотри, сейчас я делаю вот так:

if testQ[myNome]["инст_начат"] == 1 then
	btnMM[99]:Hide()
	testInf=1
	btnMM[1]:Show()
	if testQ[myNome]["инст_время"] == nil then
		testQ[myNome]["инст_время"] = time()
		timeMMtestI = GetInstanceInfo()
		mioLv = UnitLevel("Player")
		if testQ[myNome][testMM] == nil then
			testQ[myNome]["время_кнопки"] = mmList[timeMMtestI]["время_прохождения_1"]
		else
			if testQ[myNome][testMM][mioLv]["время"] == nil then
				testQ[myNome]["время_кнопки"] = mmList[timeMMtestI]["время_прохождения_1"]
			elseif testQ[myNome][testMM][mioLv]["время"] ~= nil then
				testQ[myNome]["время_кнопки"] = testQ[myNome][testMM][mioLv]["время"]
			end
		end
	end
	curTime = time()
	local tempTime = testQ[myNome]["время_кнопки"]
	tempTime = tonumber(tempTime)
	local tempTimeInst = testQ[myNome]["инст_время"]
	tempTimeInst = tonumber(tempTimeInst)
	curTime = curTime - tempTimeInst
	btnTime = tempTime - curTime

	btnMM[1]:SetText(btnTime)
	elseif testQ[myNome]["инст_начат"] == nil then
		testQ[myNome]["инст_время"] = nil
	end
local tempTime = testQ[myNome]["время_кнопки"]
tempTime = tonumber(tempTime)
local tempTimeInst = testQ[myNome]["инст_время"]
tempTimeInst = tonumber(tempTimeInst)

То есть чтобы сменить тип данных, я перевожу значение таблицы в переменную и уже там меняю. А напрямую как то нельзя?

Например: btnTime = tonumber(testQ[myNome]["время_кнопки"]) - curTime

Исправление LightDiver, :

Смотри, сейчас я делаю вот так:

if testQ[myNome]["инст_начат"] == 1 then
	btnMM[99]:Hide()
	testInf=1
	btnMM[1]:Show()
	if testQ[myNome]["инст_время"] == nil then
		testQ[myNome]["инст_время"] = time()
		timeMMtestI = GetInstanceInfo()
		mioLv = UnitLevel("Player")
		if testQ[myNome][testMM] == nil then
			testQ[myNome]["время_кнопки"] = mmList[timeMMtestI]["время_прохождения_1"]
		else
			if testQ[myNome][testMM][mioLv]["время"] == nil then
				testQ[myNome]["время_кнопки"] = mmList[timeMMtestI]["время_прохождения_1"]
			elseif testQ[myNome][testMM][mioLv]["время"] ~= nil then
				testQ[myNome]["время_кнопки"] = testQ[myNome][testMM][mioLv]["время"]
			end
		end
	end
	curTime = time()
	local tempTime = testQ[myNome]["время_кнопки"]
	tempTime = tonumber(tempTime)
	local tempTimeInst = testQ[myNome]["инст_время"]
	tempTimeInst = tonumber(tempTimeInst)
	curTime = curTime - tempTimeInst
	btnTime = tempTime - curTime

	btnMM[1]:SetText(btnTime)
	elseif testQ[myNome]["инст_начат"] == nil then
		testQ[myNome]["инст_время"] = nil
	end
local tempTime = testQ[myNome]["время_кнопки"]
tempTime = tonumber(tempTime)
local tempTimeInst = testQ[myNome]["инст_время"]
tempTimeInst = tonumber(tempTimeInst)

То есть чтобы сменить тип данных, я перевожу значение таблицы в переменную и уже там меняю. А напрямую как то нельзя?

Исправление LightDiver, :

Смотри, сейчас я делаю вот так:

if testQ[myNome]["инст_начат"] == 1 then
	btnMM[99]:Hide()
	testInf=1
	btnMM[1]:Show()
	if testQ[myNome]["инст_время"] == nil then
		testQ[myNome]["инст_время"] = time()
		timeMMtestI = GetInstanceInfo()
		mioLv = UnitLevel("Player")
		if testQ[myNome][testMM] == nil then
			testQ[myNome]["время_кнопки"] = mmList[timeMMtestI]["время_прохождения_1"]
		else
			if testQ[myNome][testMM][mioLv]["время"] == nil then
				testQ[myNome]["время_кнопки"] = mmList[timeMMtestI]["время_прохождения_1"]
			elseif testQ[myNome][testMM][mioLv]["время"] ~= nil then
				testQ[myNome]["время_кнопки"] = testQ[myNome][testMM][mioLv]["время"]
			end
		end
	end
	curTime = time()
	local tempTime = testQ[myNome]["время_кнопки"]
	tempTime = tonumber(tempTime)
	local tempTimeInst = testQ[myNome]["инст_время"]
	tempTimeInst = tonumber(tempTimeInst)
	curTime = curTime - tempTimeInst
	btnTime = tempTime - curTime

	btnMM[1]:SetText(btnTime)
	elseif testQ[myNome]["инст_начат"] == nil then
		testQ[myNome]["инст_время"] = nil
	end
local tempTime = testQ[myNome]["время_кнопки"]
tempTime = tonumber(tempTime)
local tempTimeInst = testQ[myNome]["инст_время"]
tempTimeInst = tonumber(tempTimeInst)

То есть чтобы сменить тип данных, я перевожу значение таблицы в переменную и уже там меняю. А напрямую как то нельзя? Смотри, я вот сейчас делаю так:

Исходная версия LightDiver, :

if testQ[myNome]["инст_начат"] == 1 then
	btnMM[99]:Hide()
	testInf=1
	btnMM[1]:Show()
	if testQ[myNome]["инст_время"] == nil then
		testQ[myNome]["инст_время"] = time()
		timeMMtestI = GetInstanceInfo()
		mioLv = UnitLevel("Player")
		if testQ[myNome][testMM] == nil then
			testQ[myNome]["время_кнопки"] = mmList[timeMMtestI]["время_прохождения_1"]
		else
			if testQ[myNome][testMM][mioLv]["время"] == nil then
				testQ[myNome]["время_кнопки"] = mmList[timeMMtestI]["время_прохождения_1"]
			elseif testQ[myNome][testMM][mioLv]["время"] ~= nil then
				testQ[myNome]["время_кнопки"] = testQ[myNome][testMM][mioLv]["время"]
			end
		end
	end
	curTime = time()
	local tempTime = testQ[myNome]["время_кнопки"]
	tempTime = tonumber(tempTime)
	local tempTimeInst = testQ[myNome]["инст_время"]
	tempTimeInst = tonumber(tempTimeInst)
	curTime = curTime - tempTimeInst
	btnTime = tempTime - curTime

	btnMM[1]:SetText(btnTime)
	elseif testQ[myNome]["инст_начат"] == nil then
		testQ[myNome]["инст_время"] = nil
	end
local tempTime = testQ[myNome]["время_кнопки"]
tempTime = tonumber(tempTime)
local tempTimeInst = testQ[myNome]["инст_время"]
tempTimeInst = tonumber(tempTimeInst)

То есть чтобы сменить тип данных, я перевожу значение таблицы в переменную и уже там меняю. А напрямую как то нельзя? Смотри, я вот сейчас делаю так: