Witam, w jaki spos?b mo?na zrobi? jak przyk?adowo na Its Your World jak dostaniemy jaki? hajs, to si? pojawia w dxDrawText "+..hajs..PLN" i odlicza np. dostali?my 2000 to odlicza od 2000 do 0 i znika napis?
Mniej wi?cej mam nadziej? ?e zrozumiecie, w innej sytuacji dam ssa
Kuksss, Co do kodu wy?ej o to mi chodzi, ale chc? uzyska? efekt taki, ?e jak otrzymamy np. 100 PLN to na dxDrawText odlicza nam do 0 od 100 czyli 100->99->98->97 itp...
"o ile?" - mo?esz sobie nawet sprawdza?, czy liczba jest wi?ksza od 100 a mniejsza od 400 to zmiejszasz o 7, wieksza od 400 ale mniejsza od 5k to zmiejszasz o 70 itp.
Kalizman, Pisa?em to pare miesi?cy temu jak zaczyna?em si? uczy? i nie wiem czy dzia?a bo nie testowa?em
if lstMoney~=getPlayerMoney() then
lstMoneyDiff=getPlayerMoney()-lstMoney
lstMoneyTs=getTickCount()
lstMoney=getPlayerMoney()
end
if tmpMoney~=getPlayerMoney() then
local roznica=math.abs(getPlayerMoney()-tmpMoney)
if roznica<2 then
tmpMoney=getPlayerMoney()
elseif roznica<100 then
if tmpMoney>getPlayerMoney() then
tmpMoney=tmpMoney-1
elseif tmpMoney<getPlayerMoney() then
tmpMoney=tmpMoney+1
end
elseif roznica<1000 then
if tmpMoney>getPlayerMoney() then
tmpMoney=tmpMoney-100
elseif tmpMoney<getPlayerMoney() then
tmpMoney=tmpMoney+100
end
elseif roznica<10000 then
if tmpMoney>getPlayerMoney() then
tmpMoney=tmpMoney-1000
elseif tmpMoney<getPlayerMoney() then
tmpMoney=tmpMoney+1000
end
else
if tmpMoney>getPlayerMoney() then
tmpMoney=tmpMoney-10000
elseif tmpMoney<getPlayerMoney() then
tmpMoney=tmpMoney+10000
end
end
end
local waluta=string.format("%01s",tmpMoney)
dxDrawBorderedText("PLN "..waluta, screenW * 0.8236, screenH * 0.0208, screenW * 0.9773, screenH * 0.0664, tocolor(5, 98, 2, 255), 1.06, font, "center", "center", false, false, false, false, false)
if lstMoneyDiff~=0 and getTickCount()-lstMoneyTs<5000 then
local t=string.format("%s%d", lstMoneyDiff<0 and "" or "+", lstMoneyDiff)
local a=1-(getTickCount()-lstMoneyTs)/5000
dxDrawBorderedText(t, screenW * 0.8775, screenH * 0.3021, screenW * 0.9861, screenH * 0.3477,tocolor(0,0,0,a*255), 1.02, font2, "right", "center", false, false, false, false, false)
dxDrawBorderedText(t, screenW * 0.8775, screenH * 0.3021, screenW * 0.9861, screenH * 0.3477,lstMoneyDiff<0 and tocolor(5, 98, 2,a*255) or tocolor(5, 98, 2,a*255), 1.02, font2, "right", "center", false, false, false, false, false)
end
end
end
if lstMoney~=getPlayerMoney() then
lstMoneyDiff=getPlayerMoney()-lstMoney
lstMoneyTs=getTickCount()
lstMoney=getPlayerMoney()
end
if tmpMoney~=getPlayerMoney() then
local roznica=math.abs(getPlayerMoney()-tmpMoney)
if roznica<2 then
tmpMoney=getPlayerMoney()
elseif roznica<100 then
if tmpMoney>getPlayerMoney() then
tmpMoney=tmpMoney-1
elseif tmpMoney<getPlayerMoney() then
tmpMoney=tmpMoney+1
end
elseif roznica<1000 then
if tmpMoney>getPlayerMoney() then
tmpMoney=tmpMoney-100
elseif tmpMoney<getPlayerMoney() then
tmpMoney=tmpMoney+100
end
elseif roznica<10000 then
if tmpMoney>getPlayerMoney() then
tmpMoney=tmpMoney-1000
elseif tmpMoney<getPlayerMoney() then
tmpMoney=tmpMoney+1000
end
else
if tmpMoney>getPlayerMoney() then
tmpMoney=tmpMoney-10000
elseif tmpMoney<getPlayerMoney() then
tmpMoney=tmpMoney+10000
end
end
end
local waluta=string.format("%01s",tmpMoney)
dxDrawBorderedText("PLN "..waluta, screenW * 0.8236, screenH * 0.0208, screenW * 0.9773, screenH * 0.0664, tocolor(5, 98, 2, 255), 1.06, font, "center", "center", false, false, false, false, false)
if lstMoneyDiff~=0 and getTickCount()-lstMoneyTs<5000 then
local t=string.format("%s%d", lstMoneyDiff<0 and "" or "+", lstMoneyDiff)
local a=1-(getTickCount()-lstMoneyTs)/5000
dxDrawBorderedText(t, screenW * 0.8775, screenH * 0.3021, screenW * 0.9861, screenH * 0.3477,tocolor(0,0,0,a*255), 1.02, font2, "right", "center", false, false, false, false, false)
dxDrawBorderedText(t, screenW * 0.8775, screenH * 0.3021, screenW * 0.9861, screenH * 0.3477,lstMoneyDiff<0 and tocolor(5, 98, 2,a*255) or tocolor(5, 98, 2,a*255), 1.02, font2, "right", "center", false, false, false, false, false)
end
end
end
a wycinek IDENTYCZNEGO kodu z HUDu skyGame:
if lstMoney~=getPlayerMoney() then
lstMoneyDiff=getPlayerMoney()-lstMoney
lstMoneyTs=getTickCount()
lstMoney=getPlayerMoney()
end
if tmpMoney~=getPlayerMoney() then
local roznica=math.abs(getPlayerMoney()-tmpMoney)
if roznica<2 then
tmpMoney=getPlayerMoney()
elseif roznica<100 then
if tmpMoney>getPlayerMoney() then
tmpMoney=tmpMoney-1
elseif tmpMoney<getPlayerMoney() then
tmpMoney=tmpMoney+1
end
elseif roznica<1000 then
if tmpMoney>getPlayerMoney() then
tmpMoney=tmpMoney-100
elseif tmpMoney<getPlayerMoney() then
tmpMoney=tmpMoney+100
end
elseif roznica<10000 then
if tmpMoney>getPlayerMoney() then
tmpMoney=tmpMoney-1000
elseif tmpMoney<getPlayerMoney() then
tmpMoney=tmpMoney+1000
end
else
if tmpMoney>getPlayerMoney() then
tmpMoney=tmpMoney-10000
elseif tmpMoney<getPlayerMoney() then
tmpMoney=tmpMoney+10000
end
end
end
local waluta=string.format("%01s",tmpMoney)
dxDrawBorderedText("PLN "..waluta, screenW * 0.8236, screenH * 0.0208, screenW * 0.9773, screenH * 0.0664, tocolor(5, 98, 2, 255), 1.06, font, "center", "center", false, false, false, false, false)
if lstMoneyDiff~=0 and getTickCount()-lstMoneyTs<5000 then
local t=string.format("%s%d", lstMoneyDiff<0 and "" or "+", lstMoneyDiff)
local a=1-(getTickCount()-lstMoneyTs)/5000
dxDrawBorderedText(t, screenW * 0.8775, screenH * 0.3021, screenW * 0.9861, screenH * 0.3477,tocolor(0,0,0,a*255), 1.02, font2, "right", "center", false, false, false, false, false)
dxDrawBorderedText(t, screenW * 0.8775, screenH * 0.3021, screenW * 0.9861, screenH * 0.3477,lstMoneyDiff<0 and tocolor(5, 98, 2,a*255) or tocolor(5, 98, 2,a*255), 1.02, font2, "right", "center", false, false, false, false, false)
end
end
end
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach