Mc_Trekkie Posted February 28, 2012 Share Posted February 28, 2012 Итак,хочу на сервере поставить Level игроков,как мне сделать проверку на время,которые они играют на сервере? Если это не тяжело-можете дать простой примерчик(На записывание время игры).Или ссылку на ресурс. Заранее благодарю Link to comment
On1xS Posted February 28, 2012 Share Posted February 28, 2012 Таймер на секунду и функцию которая прибавляет всем(залогиненным) игрокам по единице в какой нибудь массив Link to comment
Mc_Trekkie Posted February 28, 2012 Author Share Posted February 28, 2012 Не понимаю как это должно выглядить,примерчик? Желательно без минут,только часы Если не тяжело. Link to comment
On1xS Posted February 28, 2012 Share Posted February 28, 2012 (edited) setTimer(updatePlayerTime, 1000, 0) function updatePlayerTime() local players = getElementsByType("player") for i,v in ipairs(players) do if isGuestAccount(getPlayerAccount(v)) == false then local theCurrentAccount = getPlayerAccount(v) PlayerStats[ getAccountName(theCurrentAccount) ][ "time" ] = PlayerStats[ getAccountName(theCurrentAccount) ][ "time" ] + 1 end end end А уж сколько раз в час обновлять таймер решишь сам. Edited February 28, 2012 by Guest Link to comment
Mc_Trekkie Posted February 28, 2012 Author Share Posted February 28, 2012 setTimer(updatePlayerTime, 1000, 0) function updatePlayerTime() local players = getElementsByType("player") for i,v in ipairs(players) do if isGuestAccount(getPlayerAccount(v)) == false then local theCurrentAccount = getPlayerAccount(v) PlayerStats[ getAccountName(theCurrentAccount) ][ "time" ] = PlayerStats[ getAccountName(theCurrentAccount) ][ "time" ] + 1 end end end А уж сколько раз в час обновлять таймер решишь сам. Cпс большое,всё понятно. И ещё,мне кажется или переменная time не создана? И что за PlayerStats? Link to comment
Mc_Trekkie Posted February 28, 2012 Author Share Posted February 28, 2012 АП,не понятно,что за PlayerStats? Link to comment
On1xS Posted February 28, 2012 Share Posted February 28, 2012 (edited) Обычный массив PlayerStats = {} Login: PlayerStats[ getAccountName(theCurrentAccount) ] [ "Time" ] = 0, либо тому чему тебе надо Quit: if isGuestAccount(getPlayerAccount(source)) == false then local theCurrentAccount = getPlayerAccount(source) PlayerStats[ getAccountName(theCurrentAccount) ] = nil end Edited February 28, 2012 by Guest Link to comment
Kenix Posted February 28, 2012 Share Posted February 28, 2012 Лучше так: PlayerStats = { } --Login: PlayerStats[ source ] = { } PlayerStats[ source ] [ "Time" ] = 0 --, либо тому чему тебе надо --Quit: PlayerStats[ source ] = nil On1xS,Ты забыл создать таблицу с индексом игрока ( юзердата ). Иначе ты не сможешь обратиться к таблице ( её нет = nil ). Link to comment
Mc_Trekkie Posted February 28, 2012 Author Share Posted February 28, 2012 Так понятней cnc всем! pff. Дебашит что не может найти таблицу Link to comment
Kenix Posted February 28, 2012 Share Posted February 28, 2012 Дебашит что не может найти таблицу Это пример. Комментарии прочтите. Link to comment
On1xS Posted February 28, 2012 Share Posted February 28, 2012 On1xS,Ты забыл создать таблицу с индексом игрока ( юзердата ). Иначе ты не сможешь обратиться к таблице ( её нет = nil ). Действительно, бывает(( Link to comment
Mc_Trekkie Posted February 29, 2012 Author Share Posted February 29, 2012 Да,спасибо всем за помощь,но придумал кое-что новое,т.к пишу UCP сейчас,у меня будет там вкладка "Информация об игроке" там будет Progress Bar,которая будет пополняться,после этого чувак получит новый лвл игрока) И получит бабки,норм идея??? Link to comment
TwiX! Posted February 29, 2012 Share Posted February 29, 2012 Да,спасибо всем за помощь,но придумал кое-что новое,т.к пишу UCP сейчас,у меня будет там вкладка "Информация об игроке" там будет Progress Bar,которая будет пополняться,после этого чувак получит новый лвл игрока)И получит бабки,норм идея??? UCP = User Control Panel (В большинстве случаев ставят на сайт) Как 'Web Stats' так то идём норм Link to comment
Mc_Trekkie Posted February 29, 2012 Author Share Posted February 29, 2012 Да,спасибо всем за помощь,но придумал кое-что новое,т.к пишу UCP сейчас,у меня будет там вкладка "Информация об игроке" там будет Progress Bar,которая будет пополняться,после этого чувак получит новый лвл игрока)И получит бабки,норм идея??? UCP = User Control Panel (В большинстве случаев ставят на сайт) Как 'Web Stats' так то идём норм Просто писать скрипт на "Ipad,Iphone" лень 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