hook OnPlayerLogin(playerid)
{
? ? inline _LoadVIP()
? ? {
? ? ? ? new
? ? ? ? ? ? expire,
? ? ? ? ? ? expiry_date[3],
? ? ? ? ? ? expiry_month,
? ? ? ? ? ? expiry_year[5],
? ? ? ? ? ? expiry_time[10],
? ? ? ? ? ? rows
? ? ? ? ;
? ? ? ? cache_get_row_count(rows);
? ? ? ? if(rows) {
? ? ? ? ? ? cache_get_value_name_int(0, "vip_level", Player_VIPLevel[playerid]);
? ? ? ? ? ? cache_get_value_name(0, "expirydate", expiry_date, sizeof(expiry_date));
? ? ? ? ? ? cache_get_value_name_int(0, "expirymonth", expiry_month);
? ? ? ? ? ? cache_get_value_name(0, "expiryyear", expiry_year, sizeof(expiry_year));
? ? ? ? ? ? cache_get_value_name(0, "expirytime", expiry_time, sizeof(expiry_time));
? ? ? ? ? ? cache_get_value_name_int(0, "expire", expire);
? ? ? ? ? ? if (expire <= 0) {
? ? ? ? ? ? ? ? VIP_RemovePlayer(playerid);
? ? ? ? ? ? ? ? va_SendClientMessage(playerid, COLOR_RED, "VIP ????????????????? %s %s %s %s!", expiry_date, Month_Convert(expiry_month), expiry_year, expiry_time);
? ? ? ? ? ? ? ? Player_VIPLevel[playerid] = 0;
? ? ? ? ? ? ? ? return;
? ? ? ? ? ? }
? ? ? ? ? ? va_SendClientMessage(playerid, COLOR_BLUE, "?????? VIP ????? %d", VIP_GetPlayerLevel(playerid));
? ? ? ? ? ? va_SendClientMessage(playerid, COLOR_RED, "??????????? %s %s %s %s", expiry_date, Month_Convert(expiry_month), expiry_year, expiry_time);
? ? ? ? }
? ? }
? ? static const query[] = "\
? ? ? ? SELECT \
? ? ? ? ? ? vip_level, \
? ? ? ? ? ? DATE_FORMAT(vip_expire_date, '%%d') as expirydate, \
? ? ? ? ? ? DATE_FORMAT(vip_expire_date, '%%m') as expirymonth, \
? ? ? ? ? ? DATE_FORMAT(vip_expire_date, '%%Y') as expiryyear, \
? ? ? ? ? ? DATE_FORMAT(vip_expire_date, '%%T') as expirytime, \
? ? ? ? ? ? TIMESTAMPDIFF(SECOND, CURRENT_TIMESTAMP(), vip_expire_date) as expire \
? ? ? ? FROM \
? ? ? ? ? ? vips \
? ? ? ? WHERE \
? ? ? ? ? ? u_id = %d\
? ? ";
? ? MySQL_TQueryInline(MySQL_GetHandle(), using inline _LoadVIP, query, Player_GetAccountID(playerid));
}