Редактиране на Lite Advert .

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Заключено
Аватар
iv69
Извън линия
Потребител
Потребител
Мнения: 726
Регистриран на: 17 Мар 2018, 15:34
Се отблагодари: 210 пъти
Получена благодарност: 33 пъти

Редактиране на Lite Advert .

Мнение от iv69 » 22 Сеп 2019, 13:39

Здравейте,

Ползвам една много лека версия на AdManager - "Lite Advert", "1.0", "ATSZ Dev Team"(доправяна от Крома). В този си вид - плъгина е доста опростен и товари съвсем малко сървъра,без значение от броя на съобщенията които сме си написали във файла las.ini .
Може ли обаче плъгина леко да се преработи, и то така, че съобщенията да не са в чата, а да излизат като HUD (съвсем малко над обикновения чат) в бяло и да се появяват в стил: "писане на пишеща машина": т.е. - буквите да се появяват една подир друга със някаква скорост, примерно 7-8 букви за секунда, или там как точно се настройва не знам .... Но като цяло - самото съобщение да се появи в рамките на 4-5сек - и да стои пак толкова, като честотата да е 1 съобщение в минутка, и пак съобщенията да си се четят от същия файл ? Това е всичко.
Благодаря !

Кода:

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <cromchat>

#define FILE	"addons/amxmodx/configs/las.ini"
#define TASK	9099109
#define TIME	25

new g_maxLine, g_Line;

public plugin_init()
{
	register_plugin("Lite Advert", "1.0", "ATSZ Dev Team");
	
	set_task(float(TIME), "evSendMessage", TASK, _, _, "b");
	
	if(!file_exists(FILE))
	{
		remove_task(TASK);
		set_fail_state("Text file not found!");
	}
	
	g_maxLine = file_size(FILE, 1);
	g_Line = -1;
}

public evSendMessage()
{
	CC_SendMessage(0, "%s", read_line_in_file(FILE));
}

stock read_line_in_file(file[])
{
	if(++g_Line >= g_maxLine)
	{
		g_Line = 0;
	}
	
	new szText[128], iLen;
	
	read_file(file, g_Line, szText, charsmax(szText), iLen);

	return szText;
}
Примерен текст в "addons/amxmodx/configs/las.ini" :

Код за потвърждение: Избери целия код

[LAG INFO] To stop LAG -> type rate 25000 in the console. THANKS and ENJOY !!!

Аватар
mi0
Извън линия
AMXX Скриптър
AMXX Скриптър
Мнения: 522
Регистриран на: 09 Дек 2016, 22:02
Се отблагодари: 97 пъти
Получена благодарност: 112 пъти
Обратна връзка:

Редактиране на Lite Advert .

Мнение от mi0 » 22 Сеп 2019, 16:09

Интересно, как каза 10 пъти, че е лек плъгина, а той сяка минута чете файл, вместо да го прочете веднъж в началото на картата. Вмесо, да сетва таска след като е сигурен, че файла съществува, плъгина го сетва преди това и после го премахва. И дори няма да споменавам C Type Reference-а при четенето на файла, който изглежда ужасно, поне за мен.
Ето ти го с ефекта -

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <cromchat>

#define FILE	"addons/amxmodx/configs/las.ini"
#define TASK	9099109
#define TIME	25

#define HUD_COLOR_R   200
#define HUD_COLOR_G   100
#define HUD_COLOR_B   0
#define HUD_COORD_X   -1.0
#define HUD_COORD_Y   0.35
#define HUD_EFFECTS   2
#define HUD_FXTIME    5.0
#define HUD_HOLDTIME  10.0

new g_maxLine, g_Line;

public plugin_init()
{
	register_plugin("Lite Advert", "1.0", "ATSZ Dev Team");
	
	set_task(float(TIME), "evSendMessage", TASK, _, _, "b");
	
	if(!file_exists(FILE))
	{
		remove_task(TASK);
		set_fail_state("Text file not found!");
	}
	
	g_maxLine = file_size(FILE, 1);
	g_Line = -1;
}

public evSendMessage()
{
	set_hudmessage(HUD_COLOR_R, HUD_COLOR_G, HUD_COLOR_B, HUD_COORD_X, HUD_COORD_Y, HUD_EFFECTS, HUD_FXTIME, HUD_HOLDTIME)
	show_hudmessage(0, "%s", read_line_in_file(FILE))
}

stock read_line_in_file(file[])
{
	if(++g_Line >= g_maxLine)
	{
		g_Line = 0;
	}
	
	new szText[128], iLen;
	
	read_file(file, g_Line, szText, charsmax(szText), iLen);

	return szText;
}
They call me kurdokoleno
Catch Mod - 93.123.18.38:27018

Аватар
iv69
Извън линия
Потребител
Потребител
Мнения: 726
Регистриран на: 17 Мар 2018, 15:34
Се отблагодари: 210 пъти
Получена благодарност: 33 пъти

Редактиране на Lite Advert .

Мнение от iv69 » 22 Сеп 2019, 21:52

mi0 написа:
22 Сеп 2019, 16:09
Интересно, как каза 10 пъти, че е лек плъгина, а той сяка минута чете файл, вместо да го прочете веднъж в началото на картата. Вмесо, да сетва таска след като е сигурен, че файла съществува, плъгина го сетва преди това и после го премахва. И дори няма да споменавам C Type Reference-а при четенето на файла, който изглежда ужасно, поне за мен.
Ето ти го с ефекта -

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <cromchat>

#define FILE	"addons/amxmodx/configs/las.ini"
#define TASK	9099109
#define TIME	25

#define HUD_COLOR_R   200
#define HUD_COLOR_G   100
#define HUD_COLOR_B   0
#define HUD_COORD_X   -1.0
#define HUD_COORD_Y   0.35
#define HUD_EFFECTS   2
#define HUD_FXTIME    5.0
#define HUD_HOLDTIME  10.0

new g_maxLine, g_Line;

public plugin_init()
{
	register_plugin("Lite Advert", "1.0", "ATSZ Dev Team");
	
	set_task(float(TIME), "evSendMessage", TASK, _, _, "b");
	
	if(!file_exists(FILE))
	{
		remove_task(TASK);
		set_fail_state("Text file not found!");
	}
	
	g_maxLine = file_size(FILE, 1);
	g_Line = -1;
}

public evSendMessage()
{
	set_hudmessage(HUD_COLOR_R, HUD_COLOR_G, HUD_COLOR_B, HUD_COORD_X, HUD_COORD_Y, HUD_EFFECTS, HUD_FXTIME, HUD_HOLDTIME)
	show_hudmessage(0, "%s", read_line_in_file(FILE))
}

stock read_line_in_file(file[])
{
	if(++g_Line >= g_maxLine)
	{
		g_Line = 0;
	}
	
	new szText[128], iLen;
	
	read_file(file, g_Line, szText, charsmax(szText), iLen);

	return szText;
}
Добре де , аз не разбирам толкова и няма да споря... Просто цитирах написано в сайта от който свалих плъгина ?! А ако пък ти самия имаш идея и наистина можеш да пренапишеш плъгина, така, че да не прави тези неща които изброи и да работи по-добре, изпробвай и го направи - ще съм ти благодарен и с радост ще ги тествам и двата варианта и ще ти докладвам има ли наистина разлика и каква е ?! Става ли така ?

Добавено преди 3 часа 25 минути 10 секунди:
Мда, пак благодаря! Стана много добре :)

:tnx: :lock:

Заключено
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 6 госта