Counter-Strike 1.6
CS1.BG | DUST2 NOSHTA GARMI [RANKED PLAY] #1
45.144.155.113:27015
de_dust2
Играчи: 30/32
de_dust2
Counter-Strike 1.6
Cs-PlovdiV.com - Aim Attack 93.123.16.4:27022 aim_aztec Играчи: 0/16

alteration csstats.amxx

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
tiagocs90
Извън линия
Foreigner
Foreigner
Мнения: 13
Регистриран на: 16 Юли 2020, 00:44

alteration csstats.amxx

Мнение от tiagocs90 » 23 Юли 2020, 06:50

Hello!
alteration csstats.amxx to not save or ignore "VALVE_4:4:XXXXXXX" csstats.dat

please!

// vim: set ts=4 sw=4 tw=99 noet: // // AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO"). // Copyright (C) The AMX Mod X Development Team. // // This software is licensed under the GNU General Public License, version 3 or higher. // Additional exceptions apply. For full license details, see LICENSE.txt or visit: // https://alliedmods.net/amxmodx-license // // Rank Calculation // /* File location: $moddir/addons/amxmodx/data/csstats.amxx */ #include <amxmodx> /* Function calculates position in rank. * * Stats: * 0 - kills * 1 - deaths * 2 - headshots * 3 - teamkills * 4 - shots * 5 - hits * 6 - damage * 7 - defusions * 8 - defused * 9 - plants * 10 - explosions * * Returning cellmin as value in get_score function * makes that rank won't be saved. */ public get_score(stats[11], body[MAX_BODYHITS]) return stats[STATSX_KILLS] - stats[STATSX_DEATHS] - stats[STATSX_TEAMKILLS] // kills - deaths - teamkills

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

alteration csstats.amxx

Мнение от OciXCrom » 23 Юли 2020, 15:05

Does this plugin with 2 lines of code look like it does any saving... or anything at all? The thing you're looking for is a module and editing it is not as easy as you think.

Аватар
tiagocs90
Извън линия
Foreigner
Foreigner
Мнения: 13
Регистриран на: 16 Юли 2020, 00:44

alteration csstats.amxx

Мнение от tiagocs90 » 23 Юли 2020, 23:26

OciXCrom написа: 23 Юли 2020, 15:05 Does this plugin with 2 lines of code look like it does any saving... or anything at all? The thing you're looking for is a module and editing it is not as easy as you think.
It's not possible? ;(

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

alteration csstats.amxx

Мнение от OciXCrom » 23 Юли 2020, 23:44

Not without editing and recompiling the entire csstats module which I doubt anyone would want to do, plus it must be the exact same version as your AMXX version.

Аватар
tiagocs90
Извън линия
Foreigner
Foreigner
Мнения: 13
Регистриран на: 16 Юли 2020, 00:44

alteration csstats.amxx

Мнение от tiagocs90 » 24 Юли 2020, 00:13

OciXCrom написа: 23 Юли 2020, 23:44 Not without editing and recompiling the entire csstats module which I doubt anyone would want to do, plus it must be the exact same version as your AMXX version.
In this code, is it possible?
ignore "VALVE_4:4:XXXXXXX" ?


#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] = { { 01, "bcdefijt" }, { 03, "bit" }, { 10, "bt" } } new g_iFlag[33] public plugin_init() { register_plugin("Top Awards", "1.0", "OciXCrom") register_dictionary("topawards.txt") CC_SetPrefix("&x01[&x04OLD's&x01]") } 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[Rank]) { g_iFlag[id] = i set_user_flags(id, read_flags(g_eFlags[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]) }

Аватар
tiagocs90
Извън линия
Foreigner
Foreigner
Мнения: 13
Регистриран на: 16 Юли 2020, 00:44

alteration csstats.amxx

Мнение от tiagocs90 » 24 Юли 2020, 00:17

Ignore or not count rank

Аватар
atmax
Извън линия
Потребител
Потребител
Мнения: 492
Регистриран на: 22 Мар 2018, 15:06
Се отблагодари: 37 пъти
Получена благодарност: 43 пъти

alteration csstats.amxx

Мнение от atmax » 24 Юли 2020, 08:54

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

#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] =
{
	{ 01, "bcdefijt" },
	{ 03, "bit" },
	{ 10, "bt" }
}

new g_iFlag[33]

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

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)
{
	new szAuthID[32]
	get_user_authid(id, szAuthID, charsmax(szAuthID))
	
	if(!is_user_connected(id) || get_user_flags(id) & IGNORE_FLAG)
		return

	if(containi(szAuthID, "VALVE_4:4") != -1)
		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[Rank])
		{
			g_iFlag[id] = i
			set_user_flags(id, read_flags(g_eFlags[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])
}
I'm not sure about this but give it a try!
Rest in peace my friend I always will remember you! 🖤👊

Аватар
tiagocs90
Извън линия
Foreigner
Foreigner
Мнения: 13
Регистриран на: 16 Юли 2020, 00:44

alteration csstats.amxx

Мнение от tiagocs90 » 24 Юли 2020, 20:54

atmax написа: 24 Юли 2020, 08:54

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

#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] =
{
	{ 01, "bcdefijt" },
	{ 03, "bit" },
	{ 10, "bt" }
}

new g_iFlag[33]

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

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)
{
	new szAuthID[32]
	get_user_authid(id, szAuthID, charsmax(szAuthID))
	
	if(!is_user_connected(id) || get_user_flags(id) & IGNORE_FLAG)
		return

	if(containi(szAuthID, "VALVE_4:4") != -1)
		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[Rank])
		{
			g_iFlag[id] = i
			set_user_flags(id, read_flags(g_eFlags[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])
}
I'm not sure about this but give it a try!
error 033: array must be indexed (variable "g_eFlags")
//
// 1 Error.
// Could not locate output file C:\Users\Tiago\CS\hlds\cstrike\addons\amxmodx\scripting\compiled\ignore.amx (compile failed).

Аватар
tiagocs90
Извън линия
Foreigner
Foreigner
Мнения: 13
Регистриран на: 16 Юли 2020, 00:44

alteration csstats.amxx

Мнение от tiagocs90 » 24 Юли 2020, 21:42

prefer, not count rank.
example:

RANK
1 - VALVE_4:0:XXXXXXX
2 - VALVE_4:4:XXXXXXX
3 - VALVE_4:4:XXXXXXX
4 - VALVE_4:0:XXXXXXX
5 - VALVE_4:0:XXXXXXX
6 - VALVE_4:0:XXXXXXX
7 - VALVE_4:0:XXXXXXX

read

1 - VALVE_4:0:XXXXXXX
- - VALVE_4:4:XXXXXXX
- - VALVE_4:4:XXXXXXX
2 - VALVE_4:0:XXXXXXX
3 - VALVE_4:0:XXXXXXX
4 - VALVE_4:0:XXXXXXX
5 - VALVE_4:0:XXXXXXX


I have a suggestion, assign 1000 negative points. To go the end of the ranking.
or just jump, just like the example.
VALVE_4:4:XXXXXXX

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

alteration csstats.amxx

Мнение от OciXCrom » 24 Юли 2020, 23:34

Again - you can't modify csstats. You can't change the rank position, number of kills or any type of stats. The module doesn't provide an API to work with.

The plugin above reads the rank from csstats. This is the same thing.

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

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

Кой е на линия

Потребители разглеждащи този форум: Bing [Bot] и 6 госта