Rank Info, SendMessage - само при промяна на ранка

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

Rank Info, SendMessage - само при промяна на ранка

Мнение от iv69 » 28 Юли 2019, 14:24

Здравейте,
Искам да се извиня за постоянните искания за промени по този плъгин, но ще може ли с цел да се избегне излишния "спам" в чата на играта от плъгина "Rank Info", "1.1", на "OciXCrom", да се добави опция: инфото за ранка(което се изписва накрая на всеки рунд или умиране) да излиза само при смяна на позицията в топ-а на играча? Не искам да съм нахален и затова само питам , дали е възможно това защото така ще се "икономисат" стотици и дори хиляди излишни съобщения(в конзолата и в чата) към играчите, особенно ако те са в топ50 или топ15...
Благодаря?!

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

#include <amxmodx>
#include <csstats>
#include <hamsandwich>

#define CC_COLORS_TYPE CC_COLORS_SHORT
#include <cromchat>

public plugin_init()
{
	register_plugin("Rank Info", "1.1", "OciXCrom")
	RegisterHam(Ham_Spawn, "player", "OnPlayerSpawn", 1)
	CC_SetPrefix("!g[SERVER INFO]")
}

public OnPlayerSpawn(id)
{
	if(!is_user_alive(id))
	{
		return
	}

	static iStats[8], iHits[8]
	get_user_stats(id, iStats, iHits)
	CC_SendMessage(id, "Your rank is !g%i !nout of !g%i", iStats[7], get_statsnum())
}

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

Rank Info, SendMessage - само при промяна на ранка

Мнение от OciXCrom » 28 Юли 2019, 15:39

Направих го да го изписва при прераждане само ако е различен от предишния рунд + при първия spawn след като е влезнал в сървъра.

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

#include <amxmodx>
#include <csstats>
#include <hamsandwich>

#define CC_COLORS_TYPE CC_COLORS_SHORT
#include <cromchat>

new g_iLastRank[33]

public plugin_init()
{
	register_plugin("Rank Info", "1.2", "OciXCrom")
	RegisterHam(Ham_Spawn, "player", "OnPlayerSpawn", 1)
	CC_SetPrefix("!g[SERVER INFO]")
}

public client_putinserver(id)
{
	g_iLastRank[id] = -1
}

public OnPlayerSpawn(id)
{
	if(!is_user_alive(id))
	{
		return
	}

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

	if(g_iLastRank[id] == -1 || g_iLastRank[id] != iStats[7])
	{
		CC_SendMessage(id, "Your rank is !g%i !nout of !g%i", iStats[7], get_statsnum())
	}

	g_iLastRank[id] = iStats[7]
}

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

Rank Info, SendMessage - само при промяна на ранка

Мнение от iv69 » 28 Юли 2019, 20:29

Веднага ще го пробвам.

Добавено преди 37 минути 30 секунди:
iv69 написа: 28 Юли 2019, 19:52 Веднага ще го пробвам.
Работи перфектно !

БЛАГОДАРЯ !!!

:clap: :lock:

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

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

Кой е на линия

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