TwiX! Posted December 8, 2011 Share Posted December 8, 2011 (edited) if DMWins == 0 then rank = 0 else rank = (tonumber(DDWins)/tonumber(DMWins)/tonumber(Lossees))*100 end if ( progresbar_stats ) then -- set the progress guiProgressBarSetProgress(progresbar_stats, rank) -- get the progress progress = guiProgressBarGetProgress(progresbar_stats) -- output to the chatbox outputChatBox ( "Current progress:" .. progress .. "%" ) else --if the progressbar was not found outputChatBox ("progressbar not found!") -- output a message end progressbar_stats - созданный прогресс бар ошибок и варнингов в дебаг нету, но outputChatBox ( "Current progress:" .. progress .. "%" ) эта строчка прогресс показывает, но не устанавливает сам прогресс в прогресс баре P.S. Gamemode Race Edited December 8, 2011 by Guest Link to comment
TwiX! Posted December 8, 2011 Author Share Posted December 8, 2011 это весь код, там дальше уже как их считать.. в server.lua Link to comment
_Dark_ Posted December 8, 2011 Share Posted December 8, 2011 Покажите код создания прогресс бара Link to comment
MX_Master Posted December 8, 2011 Share Posted December 8, 2011 rank = (tonumber(DDWins)/tonumber(DMWins)/tonumber(Lossees))*100 делить на 0 нельзя, поэтому если tonumber(Lossees) будет 0, то это уже косяк Link to comment
TwiX! Posted December 8, 2011 Author Share Posted December 8, 2011 в outputchatbox то нормально выводится.. Link to comment
MX_Master Posted December 8, 2011 Share Posted December 8, 2011 про деление на ноль явно никто не научил ну вот еще так можно продебажить outputChatBox ( "Current progress:" .. rank .. "%" ) Link to comment
TwiX! Posted December 9, 2011 Author Share Posted December 9, 2011 да не chatbox нормально работает мне нужно чтобы прогресс устанавливался взависимости от ранка, тоесть 20% ранк прогресс в прогресс баре установится на 20%, линия в нём короч Link to comment
MX_Master Posted December 9, 2011 Share Posted December 9, 2011 по данному коду все правильно кроме возможного деления на ноль. Смотри ошибки в коде, который ты не дал Link to comment
TwiX! Posted December 9, 2011 Author Share Posted December 9, 2011 server: function stats(psource,cname,tplayer) if not getPlayerFromName(tplayer) then tplayer = psource else tplayer = getPlayerFromName(tplayer) end achUnlockedNumber(tplayer) local serial = getPlayerSerial(tplayer) local RaceAttempts = executeSQLSelect ( "RaceAttempts", "RaceAttempts","serial = '" .. serial .. "'") local DMWins = executeSQLSelect ("DDDM","DMWins","serial = '" .. serial .. "'") local DDWins =executeSQLSelect ( "DDDM", "DDWins","serial = '" .. serial .. "'") local Wins1 = executeSQLSelect ( "RaceWins", "RaceWins","serial = '" .. serial .. "'") local Money = executeSQLSelect ( "MoneyB", "Money","serial = '" .. serial .. "'") local MoneyB = executeSQLSelect ( "MoneyB", "B","serial = '" .. serial .. "'") local Lossees = executeSQLSelect ( "Loosses", "Lossees","serial = '" .. serial .. "'") if tonumber(RaceAttempts[1]['RaceAttempts']) == 0 then rank = 0 else rank = (tonumber(Wins1[1]['RaceWins'])/tonumber(RaceAttempts[1]['RaceAttempts']))*100 end if tonumber(DMWins[1]['DMWins']) == 0 then rankk = 0 else rankk = (tonumber(DDWins[1]['DDWins'])/tonumber(Lossees[1]['Lossees'])/tonumber(DMWins[1]['DMWins']))*100 end outputChatBox(getPlayerName(tplayer).."'s Stats: Attempted: "..RaceAttempts[1]['RaceAttempts'].." races, "..DMWins[1]['DMWins'] .." DDs. Won: "..Wins1[1]['RaceWins'].." races("..rank.."%), "..DDWins[1]['DDWins'].." DDs("..rankk.."%). Cash: $"..Money[1]['Money'].. " Unlocked "..getElementData(tplayer,"data.Achnum").."/9 Achievements("..MoneyB[1]['B'].."B)",root,173,218,068) end addCommandHandler("!stats",stats) addCommandHandler("!st",stats) Client if DMWins == 0 then ratio = 0 else ratio = (tonumber(DDWins)/tonumber(DMWins)/tonumber(Lossees))*100 end без прогресс бара Link to comment
MX_Master Posted December 10, 2011 Share Posted December 10, 2011 А что нам могут сказать эти коды "без прогресс бара"? Кстати, уже третий раз говорю про деление на ноль, а это как бы ни в счет. Link to comment
Kernell Posted December 10, 2011 Share Posted December 10, 2011 @Qwert123 Покажите код создания прогресс бара Link to comment
TwiX! Posted December 10, 2011 Author Share Posted December 10, 2011 progressbar = guiCreateProgressBar(12,262,428,37,false,home_tab) и первый пост.. весь код в setlabeltext- показывает норм, я хочу чтобы и в прогресс баре тоже менялась полоса Link to comment
MX_Master Posted December 11, 2011 Share Posted December 11, 2011 у тебя название переменной с элементом прогресс бара отличается от названия переменной, которое ты юзаешь для смены процента в прогресс баре твои коды progressbar = guiCreateProgressBar(12,262,428,37,false,home_tab) guiProgressBarSetProgress(progresbar_stats, rank) может нужно так? guiProgressBarSetProgress(progressbar, rank) Link to comment
TwiX! Posted December 11, 2011 Author Share Posted December 11, 2011 разницы нету, код не работает progresbar_stats = guiCreateProgressBar(10,335,627,34,false,stats_tab) или progressbar = guiCreateProgressBar(12,262,428,37,false,home_tab) если поставить в код , как я написал в первом посту, прогрессбар не изменяется Link to comment
MX_Master Posted December 11, 2011 Share Posted December 11, 2011 Если у тебя даже пример с вики не работает, то другой разговор. А если это только твой код вызывает сбой - смори сам. Потому что ты куски кода даешь, не соответствующие друг другу, даже с разными названиями переменных. Link to comment
TwiX! Posted December 12, 2011 Author Share Posted December 12, 2011 с этим тоже разобрался, спасибо Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now