new evday[32]; new evmonth[13]; LoadEvents() { new day, month, year; getdate(year, month, day); cache_get_field_content(0, "evtext", event, mysql, 129); evday = cache_get_field_content(0, "evday", mysql, 129); evmonth = cache_get_field_content(0, "evmonth", mysql, 129); if(month == evmonth && day == evday) { for(new i = 0; i < MAX_EVENTS; i++) { if(Events[i][EvName] != 0 && Events[i][Day] != 0 && Events[i][Month] != 0) { if(year == 2016) { format(string, sizeof(string), "[BOT]: Happy %s (%02d/%02d)", event, GetDay(day,month), GetMonth(month)); } else { format(string, sizeof(string), "[BOT]: Happy %s (%02d/%02d)", event, ReturnDayName(GetDayOfWeek(year, month, day)), GetMonth(month)); } SendClientMessageToAll(-1, string); Events[i][EvName] == event; } } } return 1; }
(310) : error 035: argument type mismatch (argument 3) (310) : error 033: array must be indexed (variable "evday") (311) : error 035: argument type mismatch (argument 3) (311) : error 033: array must be indexed (variable "evmonth") (312) : error 033: array must be indexed (variable "evmonth") (327) : error 033: array must be indexed (variable "event")
new evday;
new evmonth;
LoadEvents()
{
new day, month, year;
getdate(year, month, day);
cache_get_field_content(0, "evtext", event, mysql, 129);
evday = cache_get_field_content_int(0, "evday", mysql);
evmonth = cache_get_field_content_int(0, "evmonth", mysql);
if(month == evmonth && day == evday)
{
for(new i = 0; i < MAX_EVENTS; i++)
{
if(Events[i][EvName] != 0 && Events[i][Day] != 0 && Events[i][Month] != 0)
{
if(year == 2016)
{
format(string, sizeof(string), "[BOT]: Happy %s (%02d/%02d)", event, GetDay(day,month), GetMonth(month));
}
else
{
format(string, sizeof(string), "[BOT]: Happy %s (%02d/%02d)", event, ReturnDayName(GetDayOfWeek(year, month, day)), GetMonth(month));
}
SendClientMessageToAll(-1, string);
Events[i][EvName] == event;
}
}
}
return 1;
}
Hello.
I think you are a little bit confused, aren't you? ![]() "month" is an integer so evmonth should be an integer too. "day" is an integer so evday should be an integer too. PHP код:
Note: Please change the field-type of "evday" and "evmonth" from VARCHAR to "Int". ![]() |
new evday[32]; new evmonth[13]; LoadEvents() { new day, month, year; getdate(year, month, day); cache_get_field_content(0, "evtext", event, mysql, 129); cache_get_field_content(0, "evday", evday, mysql, 129); cache_get_field_content(0, "evmonth", evmonth, mysql, 129); new Month[20], Day[20]; format(Month, sizeof(Month), "%d", month); format(Day, sizoeof(Day), "%d", day); if(!strcmp(Month, evmonth) && !strcmp(Day, evday)) { for(new i = 0; i < MAX_EVENTS; i++) { if(Events[i][EvName] != 0 && Events[i][Day] != 0 && Events[i][Month] != 0) { if(year == 2016) { format(string, sizeof(string), "[BOT]: Happy %s (%02d/%02d)", event, GetDay(day,month), GetMonth(month)); } else { format(string, sizeof(string), "[BOT]: Happy %s (%02d/%02d)", event, ReturnDayName(GetDayOfWeek(year, month, day)), GetMonth(month)); } SendClientMessageToAll(-1, string); format(Events[i][EvName], sizeof(Events[i][EvName]), "%s, event); } } } return 1; }
new evday; new evmonth; LoadEvents() { new day, month, year; getdate(year, month, day); cache_get_field_content(0, "evtext", event, mysql, 129); evday = cache_get_field_content_int(0, "evday", mysql); evmonth = cache_get_field_content_int(0, "evmonth", mysql); if(month == evmonth && day == evday) { for(new i = 0; i < MAX_EVENTS; i++) { if(Events[i][EvName] != 0 && Events[i][Day] != 0 && Events[i][Month] != 0) { if(year == 2016) { format(string, sizeof(string), "[BOT]: Happy %s (%02d/%02d)", event, GetDay(day,month), GetMonth(month)); } else { format(string, sizeof(string), "[BOT]: Happy %s (%02d/%02d)", event, ReturnDayName(GetDayOfWeek(year, month, day)), GetMonth(month)); } SendClientMessageToAll(-1, string); format(Events[i][EvName], sizeof(Events[i][EvName]), "%s, event); } } } return 1; }
Use this if you are saving the data in the for of int(egers)
Код:
new evday; new evmonth; LoadEvents() { new day, month, year; getdate(year, month, day); cache_get_field_content(0, "evtext", event, mysql, 129); evday = cache_get_field_content_int(0, "evday", mysql); evmonth = cache_get_field_content_int(0, "evmonth", mysql); if(month == evmonth && day == evday) { for(new i = 0; i < MAX_EVENTS; i++) { if(Events[i][EvName] != 0 && Events[i][Day] != 0 && Events[i][Month] != 0) { if(year == 2016) { format(string, sizeof(string), "[BOT]: Happy %s (%02d/%02d)", event, GetDay(day,month), GetMonth(month)); } else { format(string, sizeof(string), "[BOT]: Happy %s (%02d/%02d)", event, ReturnDayName(GetDayOfWeek(year, month, day)), GetMonth(month)); } SendClientMessageToAll(-1, string); format(Events[i][EvName], sizeof(Events[i][EvName]), "%s, event); } } } return 1; } |