TwiX! Posted December 8, 2011 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
TwiX! Posted December 8, 2011 Author Posted December 8, 2011 это весь код, там дальше уже как их считать.. в server.lua
MX_Master Posted December 8, 2011 Posted December 8, 2011 rank = (tonumber(DDWins)/tonumber(DMWins)/tonumber(Lossees))*100 делить на 0 нельзя, поэтому если tonumber(Lossees) будет 0, то это уже косяк
TwiX! Posted December 8, 2011 Author Posted December 8, 2011 в outputchatbox то нормально выводится..
MX_Master Posted December 8, 2011 Posted December 8, 2011 про деление на ноль явно никто не научил ну вот еще так можно продебажить outputChatBox ( "Current progress:" .. rank .. "%" )
TwiX! Posted December 9, 2011 Author Posted December 9, 2011 да не chatbox нормально работает мне нужно чтобы прогресс устанавливался взависимости от ранка, тоесть 20% ранк прогресс в прогресс баре установится на 20%, линия в нём короч
MX_Master Posted December 9, 2011 Posted December 9, 2011 по данному коду все правильно кроме возможного деления на ноль. Смотри ошибки в коде, который ты не дал
TwiX! Posted December 9, 2011 Author 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 без прогресс бара
MX_Master Posted December 10, 2011 Posted December 10, 2011 А что нам могут сказать эти коды "без прогресс бара"? Кстати, уже третий раз говорю про деление на ноль, а это как бы ни в счет.
Kernell Posted December 10, 2011 Posted December 10, 2011 @Qwert123 Покажите код создания прогресс бара
TwiX! Posted December 10, 2011 Author Posted December 10, 2011 progressbar = guiCreateProgressBar(12,262,428,37,false,home_tab) и первый пост.. весь код в setlabeltext- показывает норм, я хочу чтобы и в прогресс баре тоже менялась полоса
MX_Master Posted December 11, 2011 Posted December 11, 2011 у тебя название переменной с элементом прогресс бара отличается от названия переменной, которое ты юзаешь для смены процента в прогресс баре твои коды progressbar = guiCreateProgressBar(12,262,428,37,false,home_tab) guiProgressBarSetProgress(progresbar_stats, rank) может нужно так? guiProgressBarSetProgress(progressbar, rank)
TwiX! Posted December 11, 2011 Author Posted December 11, 2011 разницы нету, код не работает progresbar_stats = guiCreateProgressBar(10,335,627,34,false,stats_tab) или progressbar = guiCreateProgressBar(12,262,428,37,false,home_tab) если поставить в код , как я написал в первом посту, прогрессбар не изменяется
MX_Master Posted December 11, 2011 Posted December 11, 2011 Если у тебя даже пример с вики не работает, то другой разговор. А если это только твой код вызывает сбой - смори сам. Потому что ты куски кода даешь, не соответствующие друг другу, даже с разными названиями переменных.
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