31.10.2012, 00:14
Hi, Im trying to find out how to make a Join date and Last visit saving in player file using y_ini with getdate(); Some help would be really appreciated.
enum E_PLAYER_DATA
{
JoinDay ,
JoinMonth ,
JoinYear ,
LastVisitMinute ,
LastVisitHour ,
LastVisitDay ,
LastVisitMonth ,
LastVisitYear
} ;
uvar gPlayerData[MAX_PLAYERS][E_PLAYER_DATA];
public OnPlayerRegister ( playerid )
{
new
int_day ,
int_month ,
int_year ;
getdate ( int_year, int_month, int_day ) ;
gPlayerData [ playerid ] [ JoinDay ] = int_day ;
gPlayerData [ playerid ] [ JoinMonth ] = int_month ;
gPlayerData [ playerid ] [ JoinYear ] = int_year ;
return 1;
}
public OnPlayerDisconnect ( playerid )
{
new
int_second ,
int_minute ,
int_hour ,
int_day ,
int_month ,
int_year ;
getdate ( int_year, int_month, int_day ) ;
gettime ( int_hour, int_minute, int_second ) ;
gPlayerData [ playerid ] [ LastVisitMinute ] = int_minute ;
gPlayerData [ playerid ] [ LastVisitHour ] = int_hour ;
gPlayerData [ playerid ] [ LastVisitDay ] = int_day ;
gPlayerData [ playerid ] [ LastVisitMonth ] = int_month ;
gPlayerData [ playerid ] [ LastVisitYear ] = int_year ;
return 1;
}
public OnPlayerLogin ( playerid )
{
new
str_join_las [ 128 ] ,
str_player_name [ MAX_PLAYER_NAME ] ;
GetPlayerName ( playerid, str_player_name, MAX_PLAYER_NAME ) ;
format ( str_join_las, sizeof str_join_las, "Hello %s! Welcome back! Your last visit was %02/%02/%02 at %02:%02, and you're registered since %02/%02/%02!", str_player_name, gPlayerData[playerid][LastVisitMonth], gPlayerData[playerid][LastVisitDay], gPlayerData[playerid][LastVisitYear], gPlayerData[playerid][LastVisitHour], gPlayerData[playerid][LastVisitMinute], gPlayerData[playerid][JoinMonth], gPlayerData[playerid][JoinDay], gPlayerData[playerid][JoinYear] ) ;
SendClientMessage ( playerid, COLOR, str_join_las );
return 1;
}