[Cerere Plugin] Advertiser [rezolvat!]

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Forum rules
Accesează link-ul pentru a putea vedea regulile forumului

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
Post Reply
User avatar
quatro93
Membru, skill 0
Membru, skill 0
Posts: 17
Joined: 30 Dec 2022, 13:45
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Discord: terrorist
Has thanked: 5 times
Been thanked: 1 time

16 Jan 2023, 09:23

Plugin Cerut: Advertiser
Descriere (adica ce face el mai exact): nu gasesc acest plugin de reclama hud sa fie exact asa cu textul mare si jos
Ai cautat pluginul?(daca da, precizeaza cum): da
Serverul impune conditii strict HLDS/REHLDS?: -
Necesita mod special?: -
Versiune AMXX Server: -

Image
93.114.82.167:27015
RoyalServer
lexz
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 920
Joined: 02 Nov 2020, 01:57
Detinator Steam: Da
Fond eXtream: 0
Discord: lexzor#0630
Has thanked: 72 times
Been thanked: 136 times

17 Jan 2023, 00:51

Code: Select all

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

const TASK = 13212;

new const   PLUGIN[] = "MESAJ PE ECRAN",
            AUTHOR[] = "cine vreti voi ca oricum se pun toti autori peste pluginuri",
            VERSION[]= "-1";

new const g_szMsg[] = "mesaj";

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR);

    set_task(1.0, "set_hud", TASK, .flags = "b");
}

public plugin_end()
{
    if(task_exists(TASK))
    {
        remove_task(TASK);
    }
}

public set_hud()
{                   //R,  G, B,  X  ,  Y
    set_dhudmessage( 255, 0, 0, -1.0, 0.60, 0, 0.1, 0.1, 10.0 );
    show_dhudmessage(0, g_szMsg);
}

User avatar
quatro93
Membru, skill 0
Membru, skill 0
Posts: 17
Joined: 30 Dec 2022, 13:45
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Discord: terrorist
Has thanked: 5 times
Been thanked: 1 time

17 Jan 2023, 06:15

merge ,dar eu ma refeream mesaje advertiser , adica reclame multiple, nu mesaj singur permanent , si nu vreau rgb sau efecte doar mesajele simple , ma poti ajuta ?
93.114.82.167:27015
lexz
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 920
Joined: 02 Nov 2020, 01:57
Detinator Steam: Da
Fond eXtream: 0
Discord: lexzor#0630
Has thanked: 72 times
Been thanked: 136 times

17 Jan 2023, 07:14

Code: Select all

#include <amxmodx>
#include <amxmisc>
#if AMXX_VERSION_NUM < 183
    #include <dhudmessage>
#endif

#define ADVERTISE_FILE "advertiser.ini" // cum se numeste fisierul unde bagi reclamele
#define ADVERTISING_TIME 60.0 // la cate secunde sa fie afisat nu mesaj
#define DISPLAY_TIME 5.0 // cat de mult sa stea afisat un mesaj pe ecran

new const   PLUGIN[] = "MESAJ PE ECRAN",
            AUTHOR[] = "cine vreti voi ca oricum se pun toti autori peste pluginuri",
            VERSION[]= "-1";

const TASK = 13212;
new Array:g_aMessages;

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR);

    read_messages()
}

read_messages()
{
    new szConfig[64], szFile[128], iFile;
    get_configsdir(szConfig, charsmax(szConfig));

    formatex(szFile, charsmax(szFile), "%s/%s", szConfig, ADVERTISE_FILE);

    if(file_exists(szFile))
    {
        g_aMessages = ArrayCreate(128);

        iFile = fopen(szFile, "r");

        if(!iFile)
        {
            set_fail_state ("Fisierul nu a putut fi deschis");
        }

        new szData[128];

        while(fgets(iFile, szData, charsmax(szData)))
        {
            trim(szData);

            if(szData[0] == '#' || szData[0] == ';' || !szData[0])
                continue;

            ArrayPushString(g_aMessages, szData);
        }

        fclose(iFile);

        set_task(ADVERTISING_TIME, "advertise", TASK, .flags = "b");
    }
    else 
    {
        iFile = fopen(szFile, "w");

        if(!iFile)
        {
            set_fail_state ("Fisierul nu a putut fi creat");
        }

        fputs(iFile, "# Aici adaugi mesajele tale unele sub altele, ca sa le comentezi pui # sau ;^n# Pluginul nu afiseaza mesajele in ordine ci aleatoriu^n# Numarul maxim de caractere: 127^n^nAcesta este un mesaj");
        fclose(iFile);
        read_messages();
    }
}

public plugin_end()
{
    ArrayDestroy(g_aMessages);
    remove_task(TASK);
}

public advertise()
{            
    static szMessage[128];
    ArrayGetString(g_aMessages, random(sizeof(g_aMessages) -1), szMessage, charsmax(szMessage));
    set_dhudmessage( 255, 0, 0, -1.0, 0.60, 0, 0.1, DISPLAY_TIME, 1.0, 0.7 );
    show_dhudmessage(0, szMessage);
}
User avatar
quatro93
Membru, skill 0
Membru, skill 0
Posts: 17
Joined: 30 Dec 2022, 13:45
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Discord: terrorist
Has thanked: 5 times
Been thanked: 1 time

18 Jan 2023, 14:05

nu am inteles deloc ce sa fac cu el am incercat sa il compilez asa cum mi l-ai dat tu si nu a mers , zic poate daca vad mesajele in hud vad cum am de modificat in el , da nu a mers compilat si am chinuit un pic cautand internetu cu susu in jos si am gasit ce aveam nevoie , dar multumesc de pluginuri ca m-ai ajutat si cu cel de vip , se poate inchide subiectul acesta pentru mine , si las linkul cu cel care il am eu si merge poate mai vrea cineva ..

https://beni-cs.pro/vse-dlya-servera-cs ... dvert.html
93.114.82.167:27015
lexz
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 920
Joined: 02 Nov 2020, 01:57
Detinator Steam: Da
Fond eXtream: 0
Discord: lexzor#0630
Has thanked: 72 times
Been thanked: 136 times

18 Jan 2023, 14:53

puteai sa intrebi

trebuia sa creezi un fisier in configs numit advertiser.ini unde sa pui unele sub altele mesajele si dupa ti le afisa random,

puteai face cateva modificari din unde am lasat explicatii la ce fac

mie imi merge compilat pe 1.9.0
User avatar
quatro93
Membru, skill 0
Membru, skill 0
Posts: 17
Joined: 30 Dec 2022, 13:45
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Discord: terrorist
Has thanked: 5 times
Been thanked: 1 time

19 Jan 2023, 13:07

MULTUMESC !
93.114.82.167:27015
lexz
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 920
Joined: 02 Nov 2020, 01:57
Detinator Steam: Da
Fond eXtream: 0
Discord: lexzor#0630
Has thanked: 72 times
Been thanked: 136 times

19 Jan 2023, 13:58

quatro93 wrote:
19 Jan 2023, 13:07
MULTUMESC !
daca ai probleme cu el postezi aici
eVolyno
Membru, skill 0
Membru, skill 0
Posts: 12
Joined: 11 Feb 2023, 14:34
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0

12 Feb 2023, 12:47

Incearca asta. E un plugin de pe la rusi. Si cel mai probabil e acelasi care ruleaza pe sv pe care l-ai vazut.

Code: Select all

#include <amxmodx>

#if AMXX_VERSION_NUM < 183
	#include <dhudmessage>
	#include <colorchat>
#endif

#if !defined MAX_PLAYERS
	#define MAX_PLAYERS 32
#endif

/****************** Setting USER_FLAGS *******************
*	a - Не считать мертвых
*	b - Не считать живых
*	c - Не считать ботов
*	d - Не считать реальных игроков
*	e - Соответствие с командой
*	f - Соответствие с частью имени ( клантегом например)
*	g - Игнорирование регистра
*	h - Не считать HLTV
**********************************************************/

#define DHUD_USER_FLAGS "bch"	// Кому выводить DHUD сообщения, по дефолту только мертвым, для откл. этого типа рекламы закомментируйте строку
#define CHAT_USER_FLAGS "ach"	// Кому выводить рекламу в чат, по дефолту только живым, для откл. этого типа рекламы закомментируйте строку

#if defined DHUD_USER_FLAGS
	#define DHUD_TIMESHOW 10.0	// Время отображения DHUD сообщения
	#define DHUD_INTERVAL 11.0	// Интервал отображения DHUD сообщения, не ниже чем TIMESHOW иначе сообщения будут перекрываться
	#define X -1.0	// Координата X, идёт слева направо, 0.0 слева, 1.0 справа, -1.0 по центру
	#define Y 0.15	// Координата Y, идёт сверху вниз, 0.0 сверху, 1.0 снизу, -1.0 по центру
#endif

#if defined CHAT_USER_FLAGS
	#define CHAT_INTERVAL 30.0	// Интервал отображения сообщения в чате
#endif

#pragma semicolon 1
#if defined DHUD_USER_FLAGS
	new const g_szMsg_Dead[][] =
	{
		"Добро пожаловать на Ваш сервер",
		"Девушкам с микрофоном VIP бесплатно",
		"Чтобы узнать больше о привилегиях сервера /buy",
		"Открыть меню сервера на кноку N",
		"Голосование за смену карты rtv",
		"Випка стоит 40 грн или 110 руб ",
		"Для вызова противника на дуэль при 1vs1^nбейте об стену ножом",
		"Голосование за бан игрока /voteban",
		"Для номинации карт напишите /maps в чат",
		"Задолбал флуд в микрофон? Набери в чате /mute"
	};
#endif

#if defined CHAT_USER_FLAGS
	new const g_szMsg_Chat[][] =
	{
		"Добро пожаловать на ^3Ваш сервер^1, добавляйте сервер в ^3избранное^1!",
		"^3IP ^1сервера: ^4Отнюдь вам а не ИП",
		"Вступай в группу ВКонтакте: ^4vk.com/id0",
		"Девушкам с микрофоном ^3VIP ^1бесплатно.",
		"Чтобы узнать больше о привилегиях сервера ^3/buy^1.",
		"Открыть меню сервера на кноку ^4^"N^"^1.",
		"Голосование за смену карты ^4rtv^1.",
		"Голосование за бан игрока ^3/voteban^1.",
		"Для номинации карт напишите ^3/maps^1 в чат."
	};
#endif

public plugin_init() {
	register_plugin("Adverts", "1.0", "pUzzlik");
	#if defined DHUD_USER_FLAGS
		set_task(DHUD_INTERVAL, "dhud_message", .flags="b");
	#endif
	#if defined CHAT_USER_FLAGS
		set_task(CHAT_INTERVAL, "chat_message", .flags="b");
	#endif
}

#if defined DHUD_USER_FLAGS
	public dhud_message() {
		static g_iNumberMessage;
		new iPlayers[MAX_PLAYERS], iNum;
		get_players(iPlayers, iNum, DHUD_USER_FLAGS);
	
		for(new i, iPlayer; i < iNum ; i++) {
			iPlayer = iPlayers[i];
			
			set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), X, Y, 0, 10.0, DHUD_TIMESHOW);
			show_dhudmessage(iPlayer, "%s", g_szMsg_Dead[g_iNumberMessage > charsmax(g_szMsg_Dead) ? (g_iNumberMessage = 0) : g_iNumberMessage]);
			
			client_print(iPlayer, print_console, "*** %s ***", g_szMsg_Dead[g_iNumberMessage]);
		}
		g_iNumberMessage++;
	}
#endif

#if defined CHAT_USER_FLAGS
	public chat_message() {
		static g_iNumberMessage;
		new iPlayers[MAX_PLAYERS], iNum;
		get_players(iPlayers, iNum, CHAT_USER_FLAGS);
	
		for(new i, iPlayer; i < iNum ; i++) {
			iPlayer = iPlayers[i];
			client_print_color(iPlayer, 0, "[^4Info^1] %s", g_szMsg_Chat[g_iNumberMessage > charsmax(g_szMsg_Chat) ? (g_iNumberMessage = 0) : g_iNumberMessage]);
		}
		g_iNumberMessage++;
	}
#endif
Setări flexibile.
Afișați reclame în DHUD și chat.
Pluginul poate fi configurat pentru orice fel de utilizare, atât pentru cei vii, cât și pentru cei morți, vezi setările și descrierea din interior.
Este posibil să configurați plasarea anunțurilor DHUD pe ecran și să afișați timpul mesajelor fără cunoștințe speciale de scripting.
Dintre minusuri, pot spune că nu există un .ini unde puteți introduce reclame din mers, dar mi se pare că acest lucru nu prezintă probleme.
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: Dot [Bot] and 26 guests