[Release] Total Online Time

DarkMaster

Administrator
Staff member
Joined
Apr 8, 2008
Messages
2,465
Reaction score
11,167
What this does?
- add a new column in your MEMB_STAT table for total online time for the user EVER!

Does it can count in HOUR, DATE, Minutes?
- yes

Do I need this?
- no idea, it's your life

What can I do with this?
- well i don't really know but i use as referral system on my test server. referral Total Online TIme = Mu CASH ^^

STEPS TO INSTALL

1. NEED TO ADD A NEW COLUMN in MEMB_STAT TABLE
-----
COLUMN NAME: TotalTime
TYPE: int
NOT NULL
DEFAULT 0
-----

2. Change your WZ_DISCONNECT_MEMB ( stored procedure )
Code:
CREATE PROCEDURE WZ_DISCONNECT_MEMB
@memb___id varchar(10)
 AS
Begin    
set nocount on
    Declare  @find_id varchar(10)    
    Declare @ConnectStat tinyint
    Set @ConnectStat = 0     
    Set @find_id = 'NOT'
    select @find_id = S.memb___id from MEMB_STAT S INNER JOIN MEMB_INFO I ON S.memb___id = I.memb___id 
           where I.memb___id = @memb___id
    if( @find_id <> 'NOT' )    
    begin        
        update MEMB_STAT set ConnectStat = @ConnectStat, DisConnectTM = getdate(), TotalTime = TotalTime+(DATEDIFF(mi,ConnectTM,getdate()))
         where memb___id = @memb___id
            -- TIMEONLINE MOD by john_d
    end
end

GO
Credits: John_D
 
Ето Ви И кода за Топ 5 акаунтите който наи много време са прекарали в сървъра :D:
Code:
<table width=500>
<tr><td align=left><b>#. Name Online Hours</b></td> </tr>
<?php
$query = mssql_query("Select Top 5 memb___id,TotalTime From MEMB_STAT Order By TotalTime desc");
for($i=0;$i < mssql_num_rows($query);++$i)
{
$row = mssql_fetch_row($query);
$rank = $i+1;

echo"
<tr><td align=left><b>$rank. $row[0] $row[1]</b></td> </tr>
";

}
?>
</table>

не сам тествал кода може да има някоя грешка ако има казвайте !
 
Last edited:
  • Like
Reactions: f0und
Ето Ви И кода за Топ 5 акаунтите който наи много време са прекарали в сървъра :D:
Code:
<table width=500>
<tr><td align=left><b>#. Name Online Hours</b></td> </tr>
<?php
$query = mssql_query("Select Top 5 memb___id,TotalTime Order By TotalTime desc");
for($i=0;$i < mssql_num_rows($query);++$i)
{
$row = mssql_fetch_row($query);
$rank = $i+1;

echo"
<tr><td align=left><b>$rank. $row[0] $row[1]</b></td> </tr>
";

}
?>
</table>

не сам тествал кода може да има някоя грешка ако има казвайте !

$query = mssql_query("Select Top 5 memb___id,TotalTime Order By TotalTime desc");

забравил си да напишеш таблицата :D
 
$query = mssql_query("Select Top 5 memb___id,TotalTime Order By TotalTime desc");

забравил си да напишеш таблицата :D

опааа :D: от бързане :D:
Fixed
 
Някой да има някаква идея как се оправя това?
klz1268807894b.png

Версията на която пробвам да го сложа е 97d.
 
Преименувай WZ_DISCONNECT_MEMB и тогава го пусни. Поне при мен така стана ;]
 
  • Like
Reactions: oveRLuckEd
Хмм, не става, други идеи?

Първо си изтрии процедурата, смисал преди тва я копни, делкаш и слагаш тая, ако не стане си върни старата (wait)(wait)
 
  • Like
Reactions: oveRLuckEd
Първо си изтрии процедурата, смисал преди тва я копни, делкаш и слагаш тая, ако не стане си върни старата (wait)(wait)

Не става (doh), не иска да го запаметти.., изкарва пак същата грешка..
Някой на 97d, да я е подкарвал тази процедура?
 
Last edited:
  • Like
Reactions: Gr-SouLMu
На всички версий трябва става ;) а като гледам на снимката преди да правиш всичко това спираш ли си сял-а? или е пуснат?
 
  • Like
Reactions: oveRLuckEd
Пуснат е.

Я пробвай като го спреш и тогава да направиш тази въртелешка ;) или кви ги говоря (think)

Едит: Изтрии направо тази дисконекта и го направи наново от QA
 
  • Like
Reactions: oveRLuckEd
Не става, пробвах €_€, изкарва грешки, че не може да се свържи със сял-а.
 
Не става, пробвах €_€, изкарва грешки, че не може да се свържи със сял-а.

Изтрий WZ_DISCONNECT_MEMB и го направи на ново от QA
 
  • Like
Reactions: oveRLuckEd
Изтрий WZ_DISCONNECT_MEMB и го направи на ново от QA

Server: Msg 446, Level 16, State 9, Procedure WZ_DISCONNECT_MEMB, Line 10
Cannot resolve collation conflict for equal to operation.

Тази грешка навсякъде ма преследва :O
Ето какво има на 10 ред: select @find_id = S.memb___id from MEMB_STAT S INNER JOIN MEMB_INFO I ON S.memb___id = I.memb___id
 
аз имам същия проблем като на oveRLuckEd някой да помогне?
 
Има ли някой, който го ползва тоя скрипт? Подкарах го само дето не записва часовете..