Скриптер
Проверенный
Пользователь
- Сообщения
- 3,582
- Реакции
- 1,570
- Помог
- 137 раз(а)
- Ошибка
-
C:\Users\sbelo\Desktop\compilator\adverts.sma(12) : warning 213: tag mismatch
- Компилятор
- Локальный
- Amx Mod X
- 1.9.0
- Исходный код
-
#include <amxmodx>
#define REPEAT_TIME 60 // Время между сообщениями
#define MAX_MSG 256 // Не трогать!!!
new adMessages[MAX_MSG][191];
new ad_count, iMessgCount;
public plugin_init()
{
register_plugin("Advert Messages", "1.22", "neygomon")
set_task(REPEAT_TIME, "advert", .flags="b");
}
public plugin_cfg()
{
new file = fopen("addons/amxmodx/configs/adverts.ini", "rt");
if(file)
{
new string[192], message[191];
while(ad_count < MAX_MSG && !feof(file))
{
fgets(file, string, charsmax(string));
if(string[0] != ';' && parse(string, message, charsmax(message)))
{
while(replace(message, charsmax(message), "!n", "^1")) {}
while(replace(message, charsmax(message), "!t", "^3")) {}
while(replace(message, charsmax(message), "!g", "^4")) {}
formatex(adMessages[ad_count++], charsmax(adMessages[]), "^1%s", message);
}
}
fclose(file);
if(!ad_count) set_fail_state("Messages not found! Check file ^"addons/amxmodx/configs/adverts.ini^"");
}
else set_fail_state("File ^"addons/amxmodx/configs/adverts.ini^" not found!");
}
public advert()
{
client_print_color(0, print_team_default, "%s", adMessages[iMessgCount == ad_count ? (iMessgCount = 0) : iMessgCount++]);
}
Не понимаю, что ему не понравилось в set_task
В этой теме было размещено решение! Перейти к решению.