Заявка за Connect/Disconnect плъгин

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
Season12
Извън линия
Потребител
Потребител
Мнения: 129
Регистриран на: 10 Фев 2019, 19:41
Местоположение: V nas
Получена благодарност: 1 път
Обратна връзка:

Заявка за Connect/Disconnect плъгин

Мнение от Season12 » 23 Фев 2019, 19:23

Здравейте може ли Connect/Disconnect плъгин
Ако може да е ето така
[OneFrag-BG] Ник Connect [IP-на играча] [Country-държава на играча]
При излизане от сървъра да е така
[OneFrag-BG] Ник Disconect [IP-на играча] [Country-държава на играча]

За двете неща да е ето така

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

[OneFrag-BG]да е във зелено
Ник във зелено
Connect/Disconect във червено
Никът Зелено
[IP-на играча] червено
[Country-Държава на играча] червено 

Аватар
eaglestancex
Извън линия
Потребител
Потребител
Мнения: 25
Регистриран на: 15 Фев 2019, 12:36

Заявка за -Connect/Disconnect плъгин

Мнение от eaglestancex » 23 Фев 2019, 19:58

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

/*
*   _______     _      _  __          __
*  | _____/    | |    | | \ \   __   / /
*  | |         | |    | |  | | /  \ | |
*  | |         | |____| |  | |/ __ \| |
*  | |   ___   | ______ |  |   /  \   |
*  | |  |_  |  | |    | |  |  /    \  |
*  | |    | |  | |    | |  | |      | |
*  | |____| |  | |    | |  | |      | |
*  |_______/   |_|    |_|  \_/      \_/
*
*
*
*  Last Edited: 12-06-09
*
*  ============
*   Changelog:
*  ============
*
*  v1.1
*    -Bug Fixes
*
*  v1.0
*    -Initial Release
*
*/

#define VERSION	"1.1"

#include <amxmodx>
#include <amxmisc>
#include <geoip>

#define SHOW_COLOR		1
#define SHOW_CONNECT		2
#define SHOW_DISCONNECT		4
#define PLAY_SOUND_CONNECT	8
#define PLAY_SOUND_DISCONNECT	16

new display_type_pcvar

new name[33][32]
new country[33][46]
new ip[33][32]

new connect_soundfile[64]
new disconnect_soundfile[64]

new saytext_msgid

public plugin_init()
{
	register_plugin("GHW Connect Messages",VERSION,"GHW_Chronic")
	display_type_pcvar = register_cvar("cm_flags","31")
	register_cvar("cm_connect_string","[OneFrag-BG] %name (%ip) has connected (%country).")
	register_cvar("cm_disconnect_string","[OneFrag-BG] %name (%ip) has disconnected (%country).")

	saytext_msgid = get_user_msgid("SayText")
}

public plugin_precache()
{
	register_cvar("cm_connect_sound","buttons/bell1.wav")
	register_cvar("cm_disconnect_sound","fvox/blip.wav")

	get_cvar_string("cm_connect_sound",connect_soundfile,63)
	get_cvar_string("cm_disconnect_sound",disconnect_soundfile,63)

	precache_sound(connect_soundfile)
	precache_sound(disconnect_soundfile)
}

public client_putinserver(id)
{
	if(!is_user_bot(id))
	{
		get_client_info(id)

		new display_type = get_pcvar_num(display_type_pcvar)
		if(display_type & SHOW_CONNECT)
		{
			new string[200]
			get_cvar_string("cm_connect_string",string,199)
			format(string,199,"^x01%s",string)

			if(display_type & SHOW_COLOR)
			{
				new holder[46]

				format(holder,45,"^x04%s^x01",name[id])
				replace(string,199,"%name",holder)

				format(holder,45,"^x03%s^x01",country[id])
				replace(string,199,"%country",holder)

				format(holder,45,"^x03%s^x01",ip[id])
				replace(string,199,"%ip",holder)
			}
			else
			{
				replace(string,199,"%name",name[id])
				replace(string,199,"%country",country[id])
				replace(string,199,"%ip",ip[id])
			}

			new num, players[32], player
			get_players(players,num,"ch")
			for(new i=0;i<num;i++)
			{
				player = players[i]

				message_begin(MSG_ONE,saytext_msgid,{0,0,0},player)
				write_byte(player)
				write_string(string)
				message_end()

				if(display_type & PLAY_SOUND_CONNECT)
				{
					new stringlen = strlen(connect_soundfile)
					if(connect_soundfile[stringlen - 1]=='v' && connect_soundfile[stringlen - 2]=='a' && connect_soundfile[stringlen - 3]=='w') //wav
					{
						client_cmd(player,"spk ^"sound/%s^"",connect_soundfile)
					}
					if(connect_soundfile[stringlen - 1]=='3' && connect_soundfile[stringlen - 2]=='p' && connect_soundfile[stringlen - 3]=='m') //wav
					{
						client_cmd(player,"mp3 play ^"sound/%s^"",connect_soundfile)
					}
				}
			}
		}
	}
}

public get_client_info(id)
{
	get_user_name(id,name[id],31)
	get_user_authid(id,authid[id],31)

	get_user_ip(id,ip[id],31)
	geoip_country(ip[id],country[id])
	if(equal(country[id],"error"))
	{
		if(contain(ip[id],"192.168.")==0 || equal(ip[id],"127.0.0.1") || contain(ip[id],"10.")==0 ||  contain(ip[id],"172.")==0)
		{
			country[id] = "LAN"
		}
		if(equal(ip[id],"loopback"))
		{
			country[id] = "ListenServer User"
		}
		else
		{
			country[id] = "Unknown Country"
		}
	}
}

public client_infochanged(id)
{
	if(!is_user_bot(id))
	{
		get_user_info(id,"name",name[id],31)
	}
}

public client_disconnect(id)
{
	if(!is_user_bot(id))
	{
		new display_type = get_pcvar_num(display_type_pcvar)
		if(display_type & SHOW_DISCONNECT)
		{
			new string[200]
			get_cvar_string("cm_disconnect_string",string,199)
			format(string,199,"^x01%s",string)

			if(display_type & SHOW_COLOR)
			{
				new holder[46]

				format(holder,45,"^x04%s^x01",name[id])
				replace(string,199,"%name",holder)

				format(holder,45,"^x03%s^x01",country[id])
				replace(string,199,"%country",holder)

				format(holder,45,"^x03%s^x01",ip[id])
				replace(string,199,"%ip",holder)
			}
			else
			{
				replace(string,199,"%name",name[id])
				replace(string,199,"%country",country[id])
				replace(string,199,"%ip",ip[id])
			}

			new num, players[32], player
			get_players(players,num,"ch")
			for(new i=0;i<num;i++)
			{
				player = players[i]

				message_begin(MSG_ONE,saytext_msgid,{0,0,0},player)
				write_byte(player)
				write_string(string)
				message_end()

				new stringlen = strlen(disconnect_soundfile)
				if(disconnect_soundfile[stringlen - 1]=='v' && disconnect_soundfile[stringlen - 2]=='a' && disconnect_soundfile[stringlen - 3]=='w') //wav
				{
					client_cmd(player,"spk ^"sound/%s^"",disconnect_soundfile)
				}
				if(disconnect_soundfile[stringlen - 1]=='3' && disconnect_soundfile[stringlen - 2]=='p' && disconnect_soundfile[stringlen - 3]=='m') //wav
				{
					client_cmd(player,"mp3 play ^"sound/%s^"",disconnect_soundfile)
				}
			}
		}
	}
}

Аватар
Season12
Извън линия
Потребител
Потребител
Мнения: 129
Регистриран на: 10 Фев 2019, 19:41
Местоположение: V nas
Получена благодарност: 1 път
Обратна връзка:

Заявка за -Connect/Disconnect плъгин

Мнение от Season12 » 23 Фев 2019, 20:15

Не е така както съм подал заявка?

Аватар
stambeto2006
Извън линия
Модератор
Модератор
Мнения: 505
Регистриран на: 06 Окт 2016, 15:44
Се отблагодари: 53 пъти
Получена благодарност: 45 пъти
Обратна връзка:

Заявка за -Connect/Disconnect плъгин

Мнение от stambeto2006 » 23 Фев 2019, 20:16

Заповядай! Направил съм ти го както го искаш и съм го тествал, цветовете са така както си ги написал.
Прикачени файлове
connect_disconnect.rar
(5.13 KiB) Свалено 156 пъти
connect_disconnect.rar
(5.13 KiB) Свалено 156 пъти

Аватар
Season12
Извън линия
Потребител
Потребител
Мнения: 129
Регистриран на: 10 Фев 2019, 19:41
Местоположение: V nas
Получена благодарност: 1 път
Обратна връзка:

Заявка за -Connect/Disconnect плъгин

Мнение от Season12 » 23 Фев 2019, 20:41

Ето сега ще го тествам твоя

Добавено преди 21 минути 49 секунди:
Заявка за Connect/Disconnect плъгин
Проблем не пише държавата на играча заповядай снимки отдоло
https://imgur.com/a/jSaAQEy
https://imgur.com/a/Yj3xV1i

Аватар
stambeto2006
Извън линия
Модератор
Модератор
Мнения: 505
Регистриран на: 06 Окт 2016, 15:44
Се отблагодари: 53 пъти
Получена благодарност: 45 пъти
Обратна връзка:

Заявка за Connect/Disconnect плъгин

Мнение от stambeto2006 » 23 Фев 2019, 20:58

Плъгина работи както трябва, ето виж снимки:
connect and disconnect.jpg
connect and disconnect.jpg (15.84 KiB) Преглеждано 2975 пъти
connect and disconnect.jpg
connect and disconnect.jpg (15.84 KiB) Преглеждано 2975 пъти
Прикачени файлове
connect_disconnect.sma
(924 Байта) Свалено 135 пъти
connect_disconnect.sma
(924 Байта) Свалено 135 пъти

Аватар
Season12
Извън линия
Потребител
Потребител
Мнения: 129
Регистриран на: 10 Фев 2019, 19:41
Местоположение: V nas
Получена благодарност: 1 път
Обратна връзка:

Заявка за Connect/Disconnect плъгин

Мнение от Season12 » 23 Фев 2019, 21:11

Не видя ли при мен ?

Добавено преди 22 секунди:
Дай ми цваровете може от тях да е

Аватар
stambeto2006
Извън линия
Модератор
Модератор
Мнения: 505
Регистриран на: 06 Окт 2016, 15:44
Се отблагодари: 53 пъти
Получена благодарност: 45 пъти
Обратна връзка:

Заявка за Connect/Disconnect плъгин

Мнение от stambeto2006 » 23 Фев 2019, 21:17

Season12 написа: 23 Фев 2019, 21:11 Не видя ли при мен ?

Добавено преди 22 секунди:
Дай ми цваровете може от тях да е
Проблема е при теб а не в плъгина. Плъгина си работи както трябва, просто си обнови сървъра не е гаранция дали не използваш стари модули.

Какви cvars искаш, когато плъгина няма никакви cvars?

На снимката която съм качил се вижда, че работи и си показва вярно. Няма да тръгна да те лъжа, като снимката ти я снимам от сървъра ми.

Аватар
Season12
Извън линия
Потребител
Потребител
Мнения: 129
Регистриран на: 10 Фев 2019, 19:41
Местоположение: V nas
Получена благодарност: 1 път
Обратна връзка:

Заявка за Connect/Disconnect плъгин

Мнение от Season12 » 23 Фев 2019, 21:39

Кажи ми какво трябва да направя за да излиза ?

Аватар
illusion
Извън линия
Developer
Developer
Мнения: 1810
Регистриран на: 27 Ное 2016, 17:47
Местоположение: CraftVision
Се отблагодари: 151 пъти
Получена благодарност: 370 пъти
Обратна връзка:

Заявка за Connect/Disconnect плъгин

Мнение от illusion » 23 Фев 2019, 21:48

Виж дали всички модули са ти включени и дали си го активирал плъгина както трябва. Дай и снимка от amxx plugins. Не разбирам защо почвате да правите сървъри, след като си нямате изобщо на идея как се слага един елементарен плъгин.

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

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

Кой е на линия

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