Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2016-02-10, 18:07


MIKAELmta







Wiek: 24
Na forum: 3978 dni
Posty: 311

Piwa: 10617

Respekt: 355,3
Respekt: 355,3Respekt: 355,3Respekt: 355,3Respekt: 355,3

Jak zrobi?, ?eby oblicza?o czas gry od rejestracji ? ??czny, z wszystkich sesji ? Jaka? funkcja, czy co? ? :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-10, 18:46


AteX







Wiek: 26
Na forum: 4015 dni
Posty: 927
Nick w MP: #AteX

Piwa: 8360

Respekt: 775,3
Respekt: 775,3Respekt: 775,3


Więcej informacji znajdziesz w Wikipedii MTA:

getRealTime

Dodajesz do bazy danych lub na setAccountData dat? rejestracji, a nast?pnie aktualn? dat? odejmujesz od daty rejestracji i b?dzie widoczny czas gry od rejestracji.
Jak by? chcia? pobiera? czas gry, gdy gracz jest na serwerze to musia?by? jeszcze u?y?

Więcej informacji znajdziesz w Wikipedii MTA:

getTickCount

I wszystkie te czasy ze sob? sumowa? lub te? pobawi? si? w dodawanie i odejmowanie czasu z getRealTime.

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-10, 22:44


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

Nie mam poj?cia, czy Ci dobrze w tym momencie doradze, ale chyba dobrze ; p


Po wej?ciu klienta do gry :
 start getTickCount() 


Po wyj?ciu klienta z gry :
 czasKoncowy getTickCount()-start/1000 


czasKoncowy automatycznie ju? b?dzie przerobiony na sekundy.

Teraz na przyk?ad prosty algorytm :


function changeSeconds(secs)

    if tonumber(secsthen
       if secs 0 then

             hours secs/3600

             
             minutes secs%3600 60     
 
           end            
    end            
return math.floor(hours), math.floor(minutes)
end


kt?ry zamienia sekundy na minuty i godzinki ; p

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-11, 13:43


MIKAELmta







Wiek: 24
Na forum: 3978 dni
Posty: 311

Piwa: 10617

Respekt: 355,3
Respekt: 355,3Respekt: 355,3Respekt: 355,3Respekt: 355,3

I wtedy..

    outputChatBox "Tw?j czas gry to  " ..hours.. " h i "..minutes.." minut"thePlayer )


.. tak by outputChatBox mia? wygl?da? ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-11, 14:15


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

Jak chcesz na bie??co wypisywa? to :

po wej?ciu klienta do gry
 start getTickCount() 



addCommandHandler("czas", function(pc)
local czas getTickCount() - start 1000
local hchangeSeconds(czas)
outputChatBox("Grasz : "..h.." godzin i "..m.." minut")
end)



na kliencie to rob, nie serwerze

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-11, 14:53


MIKAELmta







Wiek: 24
Na forum: 3978 dni
Posty: 311

Piwa: 10617

Respekt: 355,3
Respekt: 355,3Respekt: 355,3Respekt: 355,3Respekt: 355,3

"Jurandovsky" napisał/a:

Jak chcesz na bie??co wypisywa? to :

po wej?ciu klienta do gry
 start getTickCount() 



addCommandHandler("czas", function(pc)
local czas getTickCount() - start 1000
local hchangeSeconds(czas)
outputChatBox("Grasz : "..h.." godzin i "..m.." minut")
end)



na kliencie to rob, nie serwerze


I u?y? tylko tych kod?w, ju? nic z poprzednich ?
Dzi?ki wielkie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-11, 15:40


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

No oczywiscie musisz jeszcze dodac event handler onClientPlayerJoin itd itd

changeSeconds tez wez z poprzednich funkcji

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-12, 13:30


MIKAELmta







Wiek: 24
Na forum: 3978 dni
Posty: 311

Piwa: 10617

Respekt: 355,3
Respekt: 355,3Respekt: 355,3Respekt: 355,3Respekt: 355,3

function czas()
   start getTickCount() 
end
addEventHandler("onClientPlayerJoin"getRootElement(), czas)

addCommandHandler("czas", function(pc)
local czas getTickCount() - start 1000
local hchangeSeconds(czas)
outputChatBox("Grasz : "..h.." godzin i "..m.." minut")
end)

I oczywi?cie koniec liczenia czasu..
function kczas()
 czasKoncowy getTickCount()-start/1000
end
addEventHandler"onClientPlayerQuit"getRootElement(), kczas )


Takie co? ? :)

[ Dodano: 2016-02-13, 15:09 ]
Dobrze zrobi?em ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-13, 16:32


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

No jeste? blisko, tylko te funkcje changeSeconds, daj na sama gore kodu, w sensie zrodlo tej funkcji.

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-13, 17:28


MIKAELmta







Wiek: 24
Na forum: 3978 dni
Posty: 311

Piwa: 10617

Respekt: 355,3
Respekt: 355,3Respekt: 355,3Respekt: 355,3Respekt: 355,3


addCommandHandler("czas", function(pc)
local czas getTickCount() - start 1000
local hchangeSeconds(czas)
outputChatBox("Grasz : "..h.." godzin i "..m.." minut")
end)

function czas()
   start getTickCount() 
end
addEventHandler("onClientPlayerJoin"getRootElement(), czas)

function kczas()
 czasKoncowy getTickCount()-start/1000
end
addEventHandler"onClientPlayerQuit"getRootElement(), kczas )


Hmm.. ? ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-13, 17:29


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%

function changeSeconds(secs)

    if tonumber(secsthen
       if secs 0 then

             hours secs/3600

             
             minutes secs%3600 60     
 
           end            
    end            
return math.floor(hours), math.floor(minutes)
end

addCommandHandler("czas", function(pc)
local czas getTickCount() - start 1000
local hchangeSeconds(czas)
outputChatBox("Grasz : "..h.." godzin i "..m.." minut")
end)
function czas()
   start getTickCount() 
end
addEventHandler("onClientPlayerJoin"getRootElement(), czas)

function kczas()
 czasKoncowy getTickCount()-start/1000
end
addEventHandler"onClientPlayerQuit"getRootElement(), kczas )


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-13, 17:47


MIKAELmta







Wiek: 24
Na forum: 3978 dni
Posty: 311

Piwa: 10617

Respekt: 355,3
Respekt: 355,3Respekt: 355,3Respekt: 355,3Respekt: 355,3

"DestroY" napisał/a:


function changeSeconds(secs)

    if tonumber(secsthen
       if secs 0 then

             hours secs/3600

             
             minutes secs%3600 60     
 
           end            
    end            
return math.floor(hours), math.floor(minutes)
end

addCommandHandler("czas", function(pc)
local czas getTickCount() - start 1000
local hchangeSeconds(czas)
outputChatBox("Grasz : "..h.." godzin i "..m.." minut")
end)
function czas()
   start getTickCount() 
end
addEventHandler("onClientPlayerJoin"getRootElement(), czas)

function kczas()
 czasKoncowy getTickCount()-start/1000
end
addEventHandler"onClientPlayerQuit"getRootElement(), kczas )


Po wpisaniu komendy nie ma ?adnej reakcji.. ;/

[ Dodano: 2016-02-14, 19:59 ]
Jakie? pomys?y ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-14, 22:04


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3




function changeSeconds(secs)

    if tonumber(secsthen
       if secs 0 then

             hours secs/3600

             
             minutes secs%3600 60     
 
           end            
    end            
return math.floor(hours), math.floor(minutes)
end

function czas()
   start getTickCount() 
end
addEventHandler("onClientPlayerJoin"getRootElement(), czas)

addCommandHandler("czas", function(pc)
local czas getTickCount() - start 1000
local hchangeSeconds(czas)
outputChatBox("Grasz : "..h.." godzin i "..m.." minut")
end)


function kczas()
 czasKoncowy getTickCount()-start/1000
end
addEventHandler"onClientPlayerQuit"getRootElement(), kczas )


Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-15, 16:29


MIKAELmta







Wiek: 24
Na forum: 3978 dni
Posty: 311

Piwa: 10617

Respekt: 355,3
Respekt: 355,3Respekt: 355,3Respekt: 355,3Respekt: 355,3

Wyst?puje problem, chodzi i nil value w 'start'.

Postaw piwo autorowi tego posta
 

 
Tagi: czas :: gry :: rejestracji
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Czas gry od rejestracji Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

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
Dodaj temat do Ulubionych
Wersja do druku