Заявка за редактиране на Rank Info.

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

Заявка за редактиране на Rank Info.

Мнение от iv69 » 24 Мар 2019, 21:27

Може ли да се редактира кода по-долу така, че вместо сегашните две чат-съобщения към играча - да изписва само ето това, след всеко умиране(или при раждането му може би..нз точно как е ...) в чата му. Плъгина ми трябва за респаун сървър(ако е от значение):

Your rank is !g%i !n from among !g(тук да е само числото на всички играчи от статистиката до момента)!n.

Тоест, просто да показва само моментния ранк на играча измежду всички в статистиката(в цветно както е сега) !?
Кода:

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

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

#define CC_COLORS_TYPE CC_COLORS_SHORT
#include <cromchat>

#define NOT_SET -9999

new g_iLastRank[33] = { NOT_SET, ... }

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

public client_putinserver(id)
	g_iLastRank[id] = NOT_SET

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

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

	if(g_iLastRank[id] == NOT_SET)
	{
		CC_SendMessage(id, "Your rank is !g%i!n.", iStats[7])
		goto @END
	}

	new iDiff = iStats[7] - g_iLastRank[id]

	if(iDiff > 0)
		CC_SendMessage(id, "Your rank is !g%i!n. You climbed !b%i !nplace%s in the TOP!", iStats[7], iDiff, iDiff == 1 ? "" : "s")
	else if(iDiff < 0)
	{
		iDiff = abs(iDiff)
		CC_SendMessage(id, "Your rank is !g%i!n. You went down !r%i !nplace%s in the TOP!", iStats[7], iDiff, iDiff == 1 ? "" : "s")
	}
	else
		CC_SendMessage(id, "Your rank is !g%i!n. Your position in the top !wdidn't change !nthis time.", iStats[7])
	

	@END:
	g_iLastRank[id] = iStats[7]
}
Благодаря !!! :gamer1:

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

Заявка за редактиране на Rank Info.

Мнение от OciXCrom » 24 Мар 2019, 21:52

Както виждам само едно си изписва. Кои две?

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

Заявка за редактиране на Rank Info.

Мнение от iv69 » 24 Мар 2019, 22:04

OciXCrom написа: 24 Мар 2019, 21:52 Както виждам само едно си изписва. Кои две?
Ми, при влизане изписва ранка но при "прераждане" - и ранка, но и изкачване или слизане в ранка( това да се махне...щото било дразнещо според някои играчи )- просто само моментния ранк, но този път - на същия ред да добавим измежду колко в цялата статистика... ??? Ще може ли само това ?

Добавено преди 3 минути 59 секунди:
iv69 написа: 24 Мар 2019, 22:00
OciXCrom написа: 24 Мар 2019, 21:52 Както виждам само едно си изписва. Кои две?
Ми, при влизане изписва ранка но при "прераждане" - и ранка, но и изкачване или слизане в ранка( това да се махне...щото било дразнещо според някои играчи )- просто само моментния ранк, но този път - на същия ред да добавим измежду колко в цялата статистика... ??? Ще може ли само това ? Примерно:
Your rank is 50, from among 3600 players.

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

Заявка за редактиране на Rank Info.

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

Съобщение се показва само при прераждане, а не при влизане. Дай снимка да видя какво ти изписва и какво искаш да изписва.

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

Заявка за редактиране на Rank Info.

Мнение от iv69 » 25 Мар 2019, 16:57

OciXCrom написа: 25 Мар 2019, 15:25 Съобщение се показва само при прераждане, а не при влизане. Дай снимка да видя какво ти изписва и какво искаш да изписва.
Ако може при прераждане да изписва само едно съобщение в чата на играча, в обикновения цвят на чата, като единствено "цифрите" са в зелен: Примерно:

Your rank is 26 of 3640

Само това. Сега си изписва нормално и точно всичко което си е било... И кой ранк си (но не от колко възможни) и колко си се изкачил или слязъл...... Но ако може просто само моментния ранк от всички възможни ?

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

Заявка за редактиране на Rank Info.

Мнение от OciXCrom » 25 Мар 2019, 17:08

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

#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())
}

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

Заявка за редактиране на Rank Info.

Мнение от iv69 » 25 Мар 2019, 20:14

OciXCrom написа: 25 Мар 2019, 17:08

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

#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())
}
Благодаря ! :beer: :lock:

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

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

Кой е на линия

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