Świetny plug, leci +ik. ![]()
Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Czas OnlineSkrypt zlicza czas online graczy jak i adminów na serwerze
#201
Napisano 17.05.2014 11:00
Zapraszam na Publiczny Serwer TeamSpeak3 - Od graczy dla Graczy!
Miła atmosfera, ogarnięta administracja, darmowe kanały i wiele więcej!
IP: ts3.dobrewafle.pl lub 185.5.96.248:9987
#202
Napisano 14.09.2014 11:56
po przekroczeniu 24h zegar od nowa resetuje na 00:00:00
oczywiście w bazie danych zlicza minuty...
Ale w rankingu online www wygląda to dziwnie:
1miejsce: 1:24:00
A ma 177844 w bazie danych
2miejsce: 08:54:15
a ma 118247 w bazie danych
Segreguje dobrze, ale ten zegar, gdyby zrobić jeszcze na dni online..
#203
Napisano 14.09.2014 12:40
Niby niebieskie podświetlenie wyróżnia adminów ale np, ci co mają wszystkie flagi to w ogóle nie bierze ich pod uwagę.
Więc na jakie flagi wyróznia adminów ?
Jak również podświetla komuś kto w ogóle nie ma Admina.
Link do strony
http://forum.cs.szczecin.pl/czas/
na pierwszej stronie jest Admin "tak zwany prawdziwy" a na 2 stronie jest 5 i nie wiem skąd ![]()
#204
Napisano 23.03.2016 13:06
#include < amxmodx >
#include < sqlx >
new sqlConfig[ ][ ] = {
"event-system.pl",
"eventsys_czas",
"haslo",
"eventsys_czas"
}
enum playerData {
SteamID[ 33 ],
IP[ 16 ],
Nick[ 64 ],
Time
};
new Handle: gSqlTuple;
new gPlayer[ 33 ][ playerData ];
public SqlInit( ) {
gSqlTuple = SQL_MakeDbTuple( sqlConfig[ 0 ], sqlConfig[ 1 ], sqlConfig[ 2 ], sqlConfig[ 3 ] );
if( gSqlTuple == Empty_Handle )
set_fail_state( "Nie mozna utworzyc uchwytu do polaczenia" );
new iErr, szError[ 32 ];
new Handle:link = SQL_Connect( gSqlTuple, iErr, szError, 31 );
if( link == Empty_Handle ) {
log_amx( "Error (%d): %s", iErr, szError );
set_fail_state( "Brak polaczenia z baza danych" );
}
new Handle: query;
query = SQL_PrepareQuery( link, "CREATE TABLE IF NOT EXISTS `players_time` (\
`id` int(11) NOT NULL AUTO_INCREMENT,\
`steamid` varchar(33) NOT NULL,\
`nick` varchar(64) NOT NULL,\
`ip` varchar(16) NOT NULL,\
`first` int(16) NOT NULL,\
`last` int(16) NOT NULL,\
`time` int(16) NOT NULL,\
`type` int(1) NOT NULL,\
PRIMARY KEY (`id`),\
UNIQUE KEY `authid` (`nick`)\
)" );
SQL_Execute( query );
SQL_FreeHandle( query );
SQL_FreeHandle( link );
}
public Query( failstate, Handle:query, error[ ] ) {
if( failstate != TQUERY_SUCCESS ) {
log_amx( "SQL query error: %s", error );
return;
}
}
public plugin_init() {
register_plugin( "Czas Online", "2.1.0", "byCZEK" );
set_task( 0.1, "SqlInit" );
}
public client_connect( id ) {
gPlayer[ id ][ Time ] = 0;
get_user_authid( id, gPlayer[ id ][ SteamID ], 32 );
get_user_ip( id, gPlayer[ id ][ IP ], 15, 1 );
get_user_name( id, gPlayer[ id ][ Nick ], 63 );
SQL_PrepareString( gPlayer[ id ][ Nick ], gPlayer[ id ][ Nick ], 63 );
}
public client_disconnect( id ) {
if(is_user_hltv(id) || is_user_bot(id))
return PLUGIN_HANDLED;
gPlayer[ id ][ Time ] = get_user_time( id, 1 );
saveTime( id );
gPlayer[ id ][ Time ] = 0;
return PLUGIN_CONTINUE;
}
stock SQL_PrepareString( const szQuery[], szOutPut[], size ) {
copy( szOutPut, size, szQuery );
replace_all( szOutPut, size, "'", "\'" );
replace_all( szOutPut, size, "`", "\`" );
replace_all( szOutPut, size, "\\", "\\\\" );
replace_all( szOutPut, size, "^0", "\0");
replace_all( szOutPut, size, "^n", "\n");
replace_all( szOutPut, size, "^r", "\r");
replace_all( szOutPut, size, "^x1a", "\Z");
}
stock saveTime( id ) {
new query[ 1024 ],
flags = get_user_flags( id );
formatex( query, charsmax( query ), "INSERT IGNORE INTO `players_time` ( `steamid`, `nick`, `ip`, `first`, `last`, `time`, `type` ) VALUES ( '%s', '%s', '%s', UNIX_TIMESTAMP(NOW()), UNIX_TIMESTAMP(NOW()), %d, %d ) ON DUPLICATE KEY UPDATE `time` = `time` + %d, `last` = UNIX_TIMESTAMP(NOW())",
gPlayer[ id ][ SteamID ], gPlayer[ id ][ Nick ], gPlayer[ id ][ IP ], gPlayer[ id ][ Time ], ( ( flags > 0 && !( flags & ADMIN_USER ) ) ? 1 : 0 ), gPlayer[ id ][ Time ]);
if( gSqlTuple )
SQL_ThreadQuery (gSqlTuple, "Query", query );
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/
#205
Napisano 21.09.2019 15:01
Fajnie jak byś zrobił top15 czasu online w motd ![]()
#206
Napisano 06.10.2019 17:03
a mozna zrobc zabis nvault?
#207
Napisano 23.02.2023 22:06
Sory za odkop ale mimo wpisania danych w pluginie pokazuje mi, ze nie prawdilowe a baza danych polaczyla sie z strona
Również z jednym lub większą ilością słów kluczowych: misieq, czas, online, admin, admini, gracze, gracz, byczus
admins.cfgproblem z usunięciem administratora Napisany przez Kaiser, 26.05.2020 |
|
|
|||
Inny
[IPS4] Status "Ostatnio online" Staff OnlineDodanie statusu "Ostatnio online" do widgetu Staff Online Napisany przez Paweł., 21.01.2019 |
|
|
|||
Inny
[IPS4] Rozbudowany widget Administracja Online.Napisany przez Paweł., 21.01.2019 |
|
|
|||
Szukam Grafików, Redaktorów, Moderatorów, Adminów Serwerów oraz SerwerówNapisany przez White, 21.01.2019 |
|
|
|||
Reaktywacja sieci csBluePower.plPoszukujemy współwłaściciela, techników, grafików, youtuberów Napisany przez AdamxDvegeta, 11.05.2018 |
|
|
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych


Dodatki SourceMod













