request - sxe plugin, steam, no steam

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
vini2001
Извън линия
Foreigner
Foreigner
Мнения: 45
Регистриран на: 09 Мар 2020, 15:50
Се отблагодари: 4 пъти
Обратна връзка:

request - sxe plugin, steam, no steam

Мнение от vini2001 » 15 Мар 2020, 05:04

would like a plugin, when players type .sxe a list of online players appears and specifying each:

bob - (SXE)
luke - (NO SXE)
nesk - (STEAM)

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

request - sxe plugin, steam, no steam

Мнение от OciXCrom » 15 Мар 2020, 15:31

I don't think sXe has an API (.inc file) that we can use to check whether a player is using it or not. Do players with/without the anti-cheat have a tag in their name or something that we can detect using an AMXX plugin?

Аватар
vini2001
Извън линия
Foreigner
Foreigner
Мнения: 45
Регистриран на: 09 Мар 2020, 15:50
Се отблагодари: 4 пъти
Обратна връзка:

request - sxe plugin, steam, no steam

Мнение от vini2001 » 15 Мар 2020, 18:42

if I'm not mistaken
with VALVE_0
without VALVE_1
STEAM STEAM_ID

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

request - sxe plugin, steam, no steam

Мнение от OciXCrom » 15 Мар 2020, 21:25

If that's the case, try:

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

#include <amxmodx>

#if !defined MAX_PLAYERS
	const MAX_PLAYERS = 32
#endif

#if !defined MAX_AUTHID_LENGTH
	const MAX_AUTHID_LENGTH = 64
#endif

enum
{
	AUTH_NONE,
	AUTH_STEAM,
	AUTH_NO_SXE,
	AUTH_SXE
}

new g_iAuthType[MAX_PLAYERS + 1]

public plugin_init()
{
	register_plugin("sXe List", "1.0", "OciXCrom")
	register_clcmd("say .sxe", "Cmd_ListPlayers")
	register_clcmd("say_team .sxe", "Cmd_ListPlayers")
}

public client_authorized(id)
{
	new szAuthId[MAX_AUTHID_LENGTH]
	get_user_authid(id, szAuthId, charsmax(szAuthId))

	switch(szAuthId[0])
	{
		case 'S': g_iAuthType[id] = AUTH_STEAM
		case 'V':
		{
			g_iAuthType[id] = szAuthId[8] == '0' ? AUTH_SXE : AUTH_NO_SXE
		}
		default: g_iAuthType[id] = AUTH_NONE
	}
}

public Cmd_ListPlayers(id)
{
	new iMenu = menu_create("Players List", "ListPlayers_Handler")

	new iPlayers[MAX_PLAYERS], iPnum
	get_players(iPlayers, iPnum)

	for(new szItem[50], iPlayer, i; i < iPnum; i++)
	{
		iPlayer = iPlayers[i]
		get_user_name(iPlayer, szItem, charsmax(szItem))

		switch(g_iAuthType[iPlayer])
		{
			case AUTH_STEAM: add(szItem, charsmax(szItem), "\y [STEAM]")
			case AUTH_NO_SXE: add(szItem, charsmax(szItem), "\d [no sXe]")
			case AUTH_SXE: add(szItem, charsmax(szItem), "\r [sXe]")
		}

		menu_additem(iMenu, szItem)
	}

	menu_display(id, iMenu)
	return PLUGIN_HANDLED
}

public ListPlayers_Handler(id, iMenu, iItem)
{
	menu_destroy(iMenu)
	return PLUGIN_HANDLED
}

Аватар
vini2001
Извън линия
Foreigner
Foreigner
Мнения: 45
Регистриран на: 09 Мар 2020, 15:50
Се отблагодари: 4 пъти
Обратна връзка:

request - sxe plugin, steam, no steam

Мнение от vini2001 » 15 Мар 2020, 22:50

88/5000
it's perfect I just sent something wrong

It would be like this

SXE - VALVE_4: 0
without SXE - VALVE_4: 4

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

request - sxe plugin, steam, no steam

Мнение от OciXCrom » 15 Мар 2020, 23:47

Check now.

Аватар
vini2001
Извън линия
Foreigner
Foreigner
Мнения: 45
Регистриран на: 09 Мар 2020, 15:50
Се отблагодари: 4 пъти
Обратна връзка:

request - sxe plugin, steam, no steam

Мнение от vini2001 » 16 Мар 2020, 05:06

Thanks my friend

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

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

Кой е на линия

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