Server Commands v1.1

В този раздел можете да публикувате нови плъгини, като същите ще бъдат одобрени или неодобрени от страна на екипа.
Правила на форума
ИНФОРМАЦИЯ: В този раздел най-вероятно няма да намерите много теми (възможно е и да е напълно празен), тъй като новите теми се местят в https://amxx-bg.info/viewforum.php?f=21 или https://amxx-bg.info/viewforum.php?f=22, зависимо от качеството им.
Отговори
Потребителски аватар

Автор на темата
summertime vibes PSA
Тестов модератор
Тестов модератор
Мнения: 960
Регистриран: 27 ное 2016, 17:47
Местоположение: In the Heaven
Се отблагодари: 39 пъти
Получена благодарност: 75 пъти
Контакти:

Server Commands v1.1

Мнение от summertime vibes PSA » 17 сеп 2018, 16:57


Име на плъгина: Server Commands [v1.1]

Автор: summertime vibes. // Аз

Описание:
- Прост плъгин, с който може с дадена команда, която сте написали в чата да изкарва информация за нея. Има cvar, от който може да направите да изкарва информацията по 3 начина (чат, hud и dhud съобщение). Вкарани са възможно повече дефиниции и константи с цел плъгинът да е максимално олекотен за използване.
Cvars:
amx_message 0/1/2 (0 - Chat ; 1 - HUD ; 2 - DHUD) - как да излиза първото съобщение
amx_message2 0/1/2 (0 - Chat ; 1 - HUD ; 2 - DHUD) - как да излиза второто съобщение

Source Code:

Код: Избери всички

#include <amxmodx>
#include <formatin>
#include <cromchat>
#if AMXX_VERSION_NUM < 183
	#include <dhudmessage>
#endif

// Defines
#define AUTHOR summertime vibes
#define VERSION 1.1

#define HudPrefix "[HUD Prefix]"
#define DHUDPrefix "[DHUD PREFIX]"
#define firstcommand "/command1"
#define secondcommand "/command2"
#define ADVERT_TIME 300.0

// New
new pCvar, pCvar2

// New Const
new const g_iCommand[] = { "/command1" }
new const g_iCommandTwo[] = { "/command2" }

public plugin_init()
{
	register_plugin("Server Commands", "VERSION", "AUTHOR")

	for(new i; i<sizeof(g_iCommand); i++)
	{
		register_clcmd(formatin("say %s", g_iCommand[i]), "cmd1")
		register_clcmd(formatin("say_team %s", g_iCommand[i]), "cmd1")
	}


	for(new i; i<sizeof(g_iCommandTwo); i++)
	{
		register_clcmd(formatin("say %s", g_iCommandTwo[i]), "cmd2")
		register_clcmd(formatin("say_team %s", g_iCommandTwo[i]), "cmd2")
	}

	pCvar = register_cvar("amx_message", "0") // 0 - chat ; 1 - hud ; 2 - dhud
	pCvar2 = register_cvar("amx_message2", "0") // 0 - chat ; 1 - hud ; 2 - dhud

	set_task(ADVERT_TIME, "Advert", _,_,_, "b");

	CC_SetPrefix("&x04[Server Commands]")
}

public Advert()
	CC_SendMessage(0, "^x03Write in the  chat &x01%s &x03or &x01%s &x03to view the commands information&x01.",firstcommand, secondcommand);

public cmd(id)
{
	if(is_user_connected(id))
	{
		switch(get_pcvar_num(pCvar))
		{
			case 0: CC_SendMessage(id, "^x04The text when you write the command.")
			case 1:
			{
				set_hudmessage(random(256), random(256), random(256), -1.0, 0.26, 2, 6.0, 12.0)
	    			show_hudmessage(id, "%s The text when you write the command.",HudPrefix)
    			}
			case 2:
			{
				set_dhudmessage(random(256), random(256), random(256), -1.0, 0.26, 2, 6.0, 12.0)
	    			show_dhudmessage(id, "%s The text when you write the command.",DHUDPrefix)
			}
		}
	}
}

public cmd2(id)
{
	if(is_user_connected(id))
	{
		switch(get_pcvar_num(pCvar2))
		{
			case 0: CC_SendMessage(id, "^x04The text when you write the command.")
			case 1:
			{
				set_hudmessage(random(256), random(256), random(256), -1.0, 0.26, 2, 6.0, 12.0)
	    			show_hudmessage(id, "%s The text when you write the command.",HudPrefix)
    			}
			case 2:
			{
				set_dhudmessage(random(256), random(256), random(256), -1.0, 0.26, 2, 6.0, 12.0)
	    			show_dhudmessage(id, "%s The text when you write the command.",DHUDPrefix)
			}
		}
	}
}
Знам, че плъгина е елементарен, но колкото мога - толкова. Извинете, ако е в грешен раздел темата.

Ако има интерес към плъгина бих му правил ъпдейти с радост.
Последна промяна от summertime vibes PSA на 06 окт 2018, 11:32, променено общо 8 пъти.
Изображение

Потребителски аватар

Huehue БРАТМЕЕ
Модератор
Модератор
Мнения: 197
Регистриран: 16 яну 2017, 23:42
Местоположение: София
Се отблагодари: 3 пъти
Получена благодарност: 24 пъти
Години: 21
Контакти:

Server Commands v1.0

Мнение от Huehue БРАТМЕЕ » 17 сеп 2018, 18:55

Оправи кода да не е центриран.
Таск-а който си сложил е глобален, демек няма index за играч.
Оправи проверката за кваровете.

Потребителски аватар

Автор на темата
summertime vibes PSA
Тестов модератор
Тестов модератор
Мнения: 960
Регистриран: 27 ное 2016, 17:47
Местоположение: In the Heaven
Се отблагодари: 39 пъти
Получена благодарност: 75 пъти
Контакти:

Server Commands v1.0

Мнение от summertime vibes PSA » 06 окт 2018, 11:29

Оправено.
Update!

V1.1 Changelog:

Код: Избери всички

- Добавени 2 нови константи за командите, които да се пишат в чата.
- Променен е else на switch.
- Добавен е нов define за времето, в което да се показва съобщението за командите в чата (ADVERT_TIME).
- Добавен е prefix в чата (CC_SetPrefix).
- Добавена проверка дали се компилира плъгина под 1.8.3 версия или по-малка (служи за dhudmessage библиотеката).
Благодарности на JackEyedJones.

Скоро ще го оптимизирам още плъгина, за сега е това.


Последно избутана от summertime vibes на 06 окт 2018, 11:29.
Изображение

Отговори

Върни се в “Нови попълнения”

Кой е на линия

Потребители, разглеждащи този форум: Няма регистрирани потребители и 1 гост