Counter-Strike 1.6
VIP
Cs-PlovdiV.com - Aim Attack
93.123.16.4:27022
aim_aztec
Играчи: 0/16
aim_aztec
Counter-Strike 1.6
VIP
93.123.16.4:27022 Cs-PlovdiV.com - Aim Attack aim_aztec 0/16

Повече флагове към "Top Awards"

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

Повече флагове към "Top Awards"

Мнение от iv69 » 08 Фев 2020, 11:26

Здравейте,
Може ли да се направи промяна по плъгина така, че да дава по повече от 1 флаг ?
Например сега е така:
{ 10, "t" },
{ 30, "s" },
{ 100, "r" }
Ако може да се направи ето така:
{ 10, "r, s, t" },
{ 30, "r, s" },
{ 100, "r" }

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

#include <amxmodx>
#include <cromchat>
#include <csstats>

const IGNORE_FLAG = ADMIN_LEVEL_A
const Float:DELAY_ON_CONNECT = 0.3
const Float:DELAY_ON_MESSAGE = 5.0

enum _:Flags
{
	Rank,
	Flag[2]
}

new const g_eFlags[][Flags] =
{
	{ 10,  "t" },
	{ 30,  "s" },
	{ 100, "r" }
}

new g_iFlag[33]

public plugin_init()
{
	register_plugin("Top Awards", "1.0", "OciXCrom")
	register_dictionary("topawards.txt")
	CC_SetPrefix("&x04[Top Awards]")
}

public client_putinserver(id)
{
	g_iFlag[id] = 0
	set_task(DELAY_ON_CONNECT, "check_flags", id)
}

public check_flags(id)
{
	if(!is_user_connected(id) || get_user_flags(id) & IGNORE_FLAG)
		return

	new iStats[8], iHits[8]
	get_user_stats(id, iStats, iHits)

	new iRank = iStats[7]

	for(new i; i < sizeof(g_eFlags); i++)
	{
		if(iRank <= g_eFlags[i][Rank])
		{
			g_iFlag[id] = i
			set_user_flags(id, read_flags(g_eFlags[i][Flag]))
			set_task(DELAY_ON_MESSAGE, "send_message", id)
			break
		}
	}
}

public send_message(id)
{
	if(!is_user_connected(id))
		return

	CC_SendMessage(id, "%L", id, "TOPAWARD_GET", g_eFlags[g_iFlag[id]][Flag], g_eFlags[g_iFlag[id]][Rank])
}
Благодаря.

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

Повече флагове към "Top Awards"

Мнение от mi0 » 08 Фев 2020, 14:18

Сети ли се вместо "t", да напишеш "rst"?
Разбира се, трябва отгоре да се промени Flags[2]
на Flags[N], като N = Maximum_Flags+1
aka kurdokoleno
Catch Mod - 87.121.112.232:27021

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

Повече флагове към "Top Awards"

Мнение от iv69 » 08 Фев 2020, 20:45

mi0 написа: 08 Фев 2020, 14:18 Сети ли се вместо "t", да напишеш "rst"?
Разбира се, трябва отгоре да се промени Flags[2]
на Flags[N], като N = Maximum_Flags+1
Ще пробвам, наистина се опитвах но ми даваше някакво "превишаване" на флагове..., силно се бях нагледал на тази функция... но само с 'гледане" май не става... Благодаря за инфото! Ей сега ще тествам.

Добавено преди 48 минути 29 секунди:
iv69 написа: 08 Фев 2020, 17:30
mi0 написа: 08 Фев 2020, 14:18 Сети ли се вместо "t", да напишеш "rst"?
Разбира се, трябва отгоре да се промени Flags[2]
на Flags[N], като N = Maximum_Flags+1
Ще пробвам, наистина се опитвах но ми даваше някакво "превишаване" на флагове..., силно се бях нагледал на тази функция... но само с 'гледане" май не става... Благодаря за инфото! Ей сега ще тествам.
Пак Благодаря! Всичко работи нормално :clap: !

p.s. Искам да попитам само за още едно: сървъра ми е с ботове, и има ли начин да се добави функция за "игнориране" на ботовете, да не получават никакви флагове, че сега всички ботове разхождат ВИП-униформите си? Благодаря.

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

Повече флагове към "Top Awards"

Мнение от mi0 » 08 Фев 2020, 23:48

Прати новия код, за да не трябва, този, който ще направя, да го променяш после.
aka kurdokoleno
Catch Mod - 87.121.112.232:27021

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

Повече флагове към "Top Awards"

Мнение от iv69 » 09 Фев 2020, 10:11

mi0 написа: 08 Фев 2020, 23:48 Прати новия код, за да не трябва, този, който ще направя, да го променяш после.

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

#include <amxmodx>
#include <cromchat>
#include <csstats>

const IGNORE_FLAG = ADMIN_LEVEL_A
const Float:DELAY_ON_CONNECT = 0.3
const Float:DELAY_ON_MESSAGE = 5.0

enum _:Flags
{
	Rank,
	Flag[4]
}

new const g_eFlags[][Flags] =
{
	{ 15,  "brt" },
	{ 50,  "br" },
	{ 150, "b" }
}

new g_iFlag[33]

public plugin_init()
{
	register_plugin("Top Awards", "1.0", "OciXCrom")
	register_dictionary("topawards.txt")
	CC_SetPrefix("&x04[.::RELAX VIP::.]")
}

public client_putinserver(id)
{
	g_iFlag[id] = 0
	set_task(DELAY_ON_CONNECT, "check_flags", id)
}

public check_flags(id)
{
	if(!is_user_connected(id) || get_user_flags(id) & IGNORE_FLAG)
		return

	new iStats[8], iHits[8]
	get_user_stats(id, iStats, iHits)

	new iRank = iStats[7]

	for(new i; i < sizeof(g_eFlags); i++)
	{
		if(iRank <= g_eFlags[i][Rank])
		{
			g_iFlag[id] = i
			set_user_flags(id, read_flags(g_eFlags[i][Flag]))
			set_task(DELAY_ON_MESSAGE, "send_message", id)
			break
		}
	}
}

public send_message(id)
{
	if(!is_user_connected(id))
		return

	CC_SendMessage(id, "%L", id, "TOPAWARD_GET", g_eFlags[g_iFlag[id]][Flag], g_eFlags[g_iFlag[id]][Rank])
}

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

Повече флагове към "Top Awards"

Мнение от OciXCrom » 09 Фев 2020, 14:35

Още ли не успя да научиш как се добавя елементарна проверка...

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

#include <amxmodx>
#include <cromchat>
#include <csstats>

const IGNORE_FLAG = ADMIN_LEVEL_A
const Float:DELAY_ON_CONNECT = 0.3
const Float:DELAY_ON_MESSAGE = 5.0

enum _:Flags
{
	Rank,
	Flag[32]
}

new const g_eFlags[][Flags] =
{
	{ 15,  "brt" },
	{ 50,  "br" },
	{ 150, "b" }
}

new g_iFlag[33]

public plugin_init()
{
	register_plugin("Top Awards", "1.0", "OciXCrom")
	register_dictionary("topawards.txt")
	CC_SetPrefix("&x04[.::RELAX VIP::.]")
}

public client_putinserver(id)
{
	g_iFlag[id] = 0

	if(!is_user_bot(id))
	{
		set_task(DELAY_ON_CONNECT, "check_flags", id)
	}
}

public check_flags(id)
{
	if(!is_user_connected(id) || get_user_flags(id) & IGNORE_FLAG)
		return

	new iStats[8], iHits[8]
	get_user_stats(id, iStats, iHits)

	new iRank = iStats[7]

	for(new i; i < sizeof(g_eFlags); i++)
	{
		if(iRank <= g_eFlags[i][Rank])
		{
			g_iFlag[id] = i
			set_user_flags(id, read_flags(g_eFlags[i][Flag]))
			set_task(DELAY_ON_MESSAGE, "send_message", id)
			break
		}
	}
}

public send_message(id)
{
	if(!is_user_connected(id))
		return

	CC_SendMessage(id, "%L", id, "TOPAWARD_GET", g_eFlags[g_iFlag[id]][Flag], g_eFlags[g_iFlag[id]][Rank])
}
Поне сравни двата кода за да научиш нещо. Няма нищо сложно, поне за тази заявка.

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

Повече флагове към "Top Awards"

Мнение от iv69 » 09 Фев 2020, 15:23

OciXCrom написа: 09 Фев 2020, 14:35 Още ли не успя да научиш как се добавя елементарна проверка...

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

#include <amxmodx>
#include <cromchat>
#include <csstats>

const IGNORE_FLAG = ADMIN_LEVEL_A
const Float:DELAY_ON_CONNECT = 0.3
const Float:DELAY_ON_MESSAGE = 5.0

enum _:Flags
{
	Rank,
	Flag[32]
}

new const g_eFlags[][Flags] =
{
	{ 15,  "brt" },
	{ 50,  "br" },
	{ 150, "b" }
}

new g_iFlag[33]

public plugin_init()
{
	register_plugin("Top Awards", "1.0", "OciXCrom")
	register_dictionary("topawards.txt")
	CC_SetPrefix("&x04[.::RELAX VIP::.]")
}

public client_putinserver(id)
{
	g_iFlag[id] = 0

	if(!is_user_bot(id))
	{
		set_task(DELAY_ON_CONNECT, "check_flags", id)
	}
}

public check_flags(id)
{
	if(!is_user_connected(id) || get_user_flags(id) & IGNORE_FLAG)
		return

	new iStats[8], iHits[8]
	get_user_stats(id, iStats, iHits)

	new iRank = iStats[7]

	for(new i; i < sizeof(g_eFlags); i++)
	{
		if(iRank <= g_eFlags[i][Rank])
		{
			g_iFlag[id] = i
			set_user_flags(id, read_flags(g_eFlags[i][Flag]))
			set_task(DELAY_ON_MESSAGE, "send_message", id)
			break
		}
	}
}

public send_message(id)
{
	if(!is_user_connected(id))
		return

	CC_SendMessage(id, "%L", id, "TOPAWARD_GET", g_eFlags[g_iFlag[id]][Flag], g_eFlags[g_iFlag[id]][Rank])
}
Поне сравни двата кода за да научиш нещо. Няма нищо сложно, поне за тази заявка.
Благодаря и за съвета и за помощта. Може да заключваме :lock:

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

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

Кой е на линия

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