PHP код:
forward Check_Ban_List(playerid);
public Check_Ban_List(playerid)
{
new rows, fields, ADMIN_ISSUING_BAN[24], NAME_PLAYER[24], Kolvo_Do_Rasbana, /*SUPERVISOR,*/ BAN_DATA[32], UNBAN_DATA, REASON_FOR_THE_BAN[50], MYSQL_STRING_CHECK_BAN_LIST[400], SQL_STRING_CHECK_BAN_LIST[400];
cache_get_data(rows, fields);
if(!rows) return 1;
cache_get_field_content(0, "Name_Admin",ADMIN_ISSUING_BAN);
cache_get_field_content(0, "Name_Player",NAME_PLAYER);
//SUPERVISOR = cache_get_field_content_int(0, "Lvl_Admin");
cache_get_field_content(0, "Ban_Data",BAN_DATA);
UNBAN_DATA = cache_get_field_content_int(0, "Unban_Data");
cache_get_field_content(0, "Ban_Reason",REASON_FOR_THE_BAN);
UNBAN_DATA - BAN_DATA[32]; /*Пытался сделать сколько осталось до разбана но выходит ошибка..
error 032: array index out of bounds (variable "BAN_DATA") */
if(UNBAN_DATA > gettime())
{
new str[400];
format(str, sizeof(str), "{FF6347}Аккаунт: %s\nДата блокировки: %s\nАдминистратор: %s\nПричина: %s\n\nДата разблокировки: %s",PlayerInfo[playerid][pName],BAN_DATA,ADMIN_ISSUING_BAN,REASON_FOR_THE_BAN, date("%dd/%mm/%yyyy в %hh:%ii",UNBAN_DATA));
ShowPlayerDialog(playerid,91,0,"Аккаунт заблокирован:",str,"Закрыть","");
KickNew(playerid);
return 1;
}
else
{
mysql_format(connect_to_mysql, MYSQL_STRING_CHECK_BAN_LIST, sizeof(MYSQL_STRING_CHECK_BAN_LIST), "DELETE FROM `"TABLE_BANS"` WHERE `Name_Player` = '%s'",PlayerInfo[playerid][pName]);
mysql_function_query(connect_to_mysql, MYSQL_STRING_CHECK_BAN_LIST, false, "","");
mysql_format(connect_to_mysql, SQL_STRING_CHECK_BAN_LIST, sizeof(SQL_STRING_CHECK_BAN_LIST), "DELETE FROM `"TABLE_BLOCK_IP"` WHERE `Name` = '%s'",PlayerInfo[playerid][pName]);
mysql_function_query(connect_to_mysql, SQL_STRING_CHECK_BAN_LIST, false, "","");
}
for(new i = 0; i != sizeof(GZInfo); i++)
{
GangZoneShowForPlayer(playerid,GZInfo[i][id],GZcolor(GZInfo[i][gFrak]));
}
for(new td = 0; td < 12; td++) PlayerTextDrawShow(playerid, gang[playerid][td]);
if(PlayerInfo[playerid][pInformer_Off_Onn] == 1)
{
for(new i = 0; i < sizeof(gang_td); i++) TextDrawShowForPlayer(playerid, gang_td[i]);
}
else if(PlayerInfo[playerid][pInformer_Off_Onn] == 0)
{
for(new win_dalglish = 0; win_dalglish < sizeof(gang_td); win_dalglish++) TextDrawHideForPlayer(playerid, gang_td[win_dalglish]);
}
if(Capture_On_Off == 1)
{
GangZoneFlashForPlayer(playerid,IsCapture,GZcolor(ID_GANG_ON_CAPTURE[0]));
}
return true;
}
А по поводу математики. Грустно конечно, но никогда не поздно научиться. В текущем состоянии код работать будет неверно