Jump to content

[Как]Вопрос,как сделать так?


Recommended Posts

Итак,хочу на сервере поставить Level игроков,как мне сделать проверку на время,которые они играют на сервере?

Если это не тяжело-можете дать простой примерчик(На записывание время игры).Или ссылку на ресурс.

Заранее благодарю

Link to comment
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 by Guest
Link to comment
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

Обычный массив

PlayerStats = {} 
  
Login: 
PlayerStats[ getAccountName(theCurrentAccount) ] [ "Time" ] = 0, либо тому чему тебе надо 
  
Quit: 
if isGuestAccount(getPlayerAccount(source)) == false then 
    local theCurrentAccount = getPlayerAccount(source) 
    PlayerStats[ getAccountName(theCurrentAccount) ] = nil 
end 
  

Edited by Guest
Link to comment

Лучше так:

PlayerStats = { } 
  
--Login: 
PlayerStats[ source ] = { } 
PlayerStats[ source ] [ "Time" ] = 0 --, либо тому чему тебе надо 
  
--Quit: 
PlayerStats[ source ] = nil 
  

On1xS,Ты забыл создать таблицу с индексом игрока ( юзердата ).

Иначе ты не сможешь обратиться к таблице ( её нет = nil ).

Link to comment

Да,спасибо всем за помощь,но придумал кое-что новое,т.к пишу UCP сейчас,у меня будет там вкладка "Информация об игроке" там будет Progress Bar,которая будет пополняться,после этого чувак получит новый лвл игрока:))

И получит бабки,норм идея???

Link to comment
Да,спасибо всем за помощь,но придумал кое-что новое,т.к пишу UCP сейчас,у меня будет там вкладка "Информация об игроке" там будет Progress Bar,которая будет пополняться,после этого чувак получит новый лвл игрока:))

И получит бабки,норм идея???

UCP = User Control Panel (В большинстве случаев ставят на сайт) Как 'Web Stats'

так то идём норм :)

Link to comment
Да,спасибо всем за помощь,но придумал кое-что новое,т.к пишу UCP сейчас,у меня будет там вкладка "Информация об игроке" там будет Progress Bar,которая будет пополняться,после этого чувак получит новый лвл игрока:))

И получит бабки,норм идея???

UCP = User Control Panel (В большинстве случаев ставят на сайт) Как 'Web Stats'

так то идём норм :)

Просто писать скрипт на "Ipad,Iphone" лень

Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...