Вопрос на миллион: зачем выкладывать то, чего тьма тьмущая в сети?
А как способ "защиты" от перезахода одного и того же игрока: сохраняем имя в какой-нибудь таблице в бд. Во время запуска мода эту таблицу чистить. А дальше при заходе игрока искать это имя в бд, если есть, то ничего не делаем, а если имени нет, то увеличиваем в переменной количество вошедших.
Да пожалуйста.
PHP код:
// by Seregamil
#include <a_samp>
#define VISITORS_DB "visitors.db"
new DB: visitorsDB ;
new DBResult: visitorsResult ;
new countVisitors = 0 ;
main(){}
public OnGameModeInit() {
if( fexist( VISITORS_DB ) ) fremove( VISITORS_DB ); // remove database file
visitorsDB = db_open( VISITORS_DB ); // create database file
db_query( visitorsDB, "CREATE TABLE IF NOT EXISTS VISITORS(USERNAME varchar)"); // create table
return true;
}
public OnPlayerConnect(playerid) {
new name[ MAX_PLAYER_NAME + 1 ] ;
GetPlayerName( playerid, name, MAX_PLAYER_NAME + 1 ); // get user name
new str[ 43 + MAX_PLAYER_NAME ] ;
format( str, sizeof str, "SELECT * FROM VISITORS WHERE USERNAME = '%s'", name ); // create query for base
visitorsResult = db_query( visitorsDB, str );
if( !db_num_rows( visitorsResult ) ) { // false
countVisitors ++ ;
format( str, sizeof str, "INSERT INTO VISITORS(USERNAME)VALUES('%s')" , name );
db_query( visitorsDB, str );
format( str, sizeof str, "Вы %i мудак, зашедший на сервак.", countVisitors );
SendClientMessage( playerid, -1, str );
}
db_free_result( visitorsResult );
return true;
}