FIX some Things

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
Infamous2018
Извън линия
Foreigner
Foreigner
Мнения: 522
Регистриран на: 08 Апр 2018, 16:56
Се отблагодари: 14 пъти
Получена благодарност: 21 пъти

FIX some Things

Мнение от Infamous2018 » 19 Яну 2020, 13:32

AMX Mod X Compiler 1.8.3-dev+5147
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

HNS-Distance.sma(104) : error 017: undefined symbol "MAX_PLAYERS"
HNS-Distance.sma(104) : error 009: invalid array size (negative or zero)
HNS-Distance.sma(114) : error 017: undefined symbol "AutoExecConfig"
HNS-Distance.sma(117) : error 017: undefined symbol "set_task_ex"
HNS-Distance.sma(117) : error 017: undefined symbol "SetTask_Repeat"
HNS-Distance.sma(117) : error 088: number of arguments does not match definition
HNS-Distance.sma(117) : fatal error 107: too many error messages on one line

Compilation aborted.
7 Errors.
Done.

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

#include <amxmodx>
#include <amxmisc>

#define AUTO_CONFIG //Автоматическое создание конфига

new const PLUGIN[] = "HNS-Distance";
new const VERSION[] = "1.0.6";
new const AUTHOR[] = "wellasgood";

enum _:CvarData
{
	UseBots,
	MinDistance,
	MaxDistance,
	Float:TimeHud,
	Float:InfoHudOne,
	Float:InfoHudTwo,
	Float:PlayersHud,
	Float:TimeTask
};

enum _:TeamData
{
	Team_tt = 1,
	Team_ct
};

new eCvarData[CvarData], bool:CheckMsg[MAX_PLAYERS+1];

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
	register_dictionary("hns-distance.txt");

	CreateCvars();

#if defined AUTO_CONFIG
	AutoExecConfig(true, "hns-distance");
#endif

	set_task_ex(eCvarData[TimeTask], "ActionPursuitOne", .flags = SetTask_Repeat);
}

public CreateCvars()
{
	new Cvar;

	Cvar = create_cvar("hns_use_bots", "0", FCVAR_NONE, "Using bots in the search for players and information output (0-off|1-on)", true, 0.0, true, 1.0);
	bind_pcvar_num(Cvar, eCvarData[UseBots]);

	Cvar = create_cvar("hns_min_distance", "10", FCVAR_NONE, "The minimum distance from which the accounting will proceed", false, 0.0, false, 0.0);
	bind_pcvar_num(Cvar, eCvarData[MinDistance]);

	Cvar = create_cvar("hns_max_distance", "400", FCVAR_NONE, "The maximum distance from which the accounting will proceed", false, 0.0, false, 0.0);
	bind_pcvar_num(Cvar, eCvarData[MaxDistance]);

	Cvar = create_cvar("hns_time_hud", "0.1", FCVAR_NONE, "Time until the disappearance of nicknames of players who are pursued in the list (fmt: float)", false, 0.0, false, 0.0);
	bind_pcvar_float(Cvar, eCvarData[TimeHud]);

	Cvar = create_cvar("hns_info_hud_one", "0.15", FCVAR_NONE, "Position of the inscription 'You are haunted:', vertical display (fmt: float)", false, 0.0, false, 0.0);
	bind_pcvar_float(Cvar, eCvarData[InfoHudOne]);

	Cvar = create_cvar("hns_info_hud_two", "0.8", FCVAR_NONE, "The overall position on the screen of all HUDs, horizontally (def: left side | fmt: float)", false, 0.0, false, 0.0);
	bind_pcvar_float(Cvar, eCvarData[InfoHudTwo]);

	Cvar = create_cvar("hns_players_hud", "0.20", FCVAR_NONE, "The position of the players who pursue, display vertically (then list down | fmt: float)", false, 0.0, false, 0.0);
	bind_pcvar_float(Cvar, eCvarData[PlayersHud]);

	Cvar = create_cvar("hns_time_task", "2.0", FCVAR_NONE, "Start-up time set_task which runs the check function to the end of the map. (fmt: float)", false, 0.0, false, 0.0);
	bind_pcvar_float(Cvar, eCvarData[TimeTask]);
}

public client_disconnected(id)
{
	CheckMsg[id] = false;
}

public ActionPursuitOne()
{
	new PlayersID[MAX_PLAYERS], PlayersCount, TerroristID, CheckTeam;

	if(eCvarData[UseBots]){
		get_players_ex(PlayersID, PlayersCount, GetPlayers_ExcludeDead|GetPlayers_ExcludeHLTV);
	}
	else{
		get_players_ex(PlayersID, PlayersCount, GetPlayers_ExcludeDead|GetPlayers_ExcludeBots|GetPlayers_ExcludeHLTV);
	}

	if(PlayersCount > 1){
		for(new i; i < PlayersCount; i++){
			CheckTeam = get_user_team(PlayersID[i]);

			if(CheckTeam != Team_tt){
				continue;
			}

			TerroristID = PlayersID[i];
			ActionPursuitTwo(TerroristID);
		}
	}
}

ActionPursuitTwo(TerroristID)
{
	new PlayersID[MAX_PLAYERS], PlayersCount, Origin_tt[3], Origin_ct[3];
	new CheckTeam, Float:DisplayingMsg = eCvarData[PlayersHud];

	if(CheckMsg[TerroristID]){
		ClearHudMsg(TerroristID);
		CheckMsg[TerroristID] = false;
	}

	if(eCvarData[UseBots]){
		get_players_ex(PlayersID, PlayersCount, GetPlayers_ExcludeDead|GetPlayers_ExcludeHLTV);
	}
	else{
		get_players_ex(PlayersID, PlayersCount, GetPlayers_ExcludeDead|GetPlayers_ExcludeBots|GetPlayers_ExcludeHLTV);
	}

	for(new i; i < PlayersCount; i++){
		CheckTeam = get_user_team(PlayersID[i]);

		if(PlayersID[i] != TerroristID && CheckTeam == Team_ct){
			get_user_origin(TerroristID, Origin_tt);
			get_user_origin(PlayersID[i], Origin_ct);

			if(eCvarData[MinDistance] <= get_distance(Origin_tt, Origin_ct) <= eCvarData[MaxDistance]){
				set_dhudmessage(255, 255, 255, eCvarData[InfoHudTwo], eCvarData[InfoHudOne], 1, 2.6, 2.6, 0.1, eCvarData[TimeHud]);
				show_dhudmessage(TerroristID, "%L", TerroristID, "HNS_LANGUAGE_SUPPORT");

				set_dhudmessage(0, 128, 0, eCvarData[InfoHudTwo], DisplayingMsg, 1, 2.6, 2.6, 0.1, eCvarData[TimeHud]);
				show_dhudmessage(TerroristID, "%n", PlayersID[i]);

				DisplayingMsg = DisplayingMsg + 0.03;

				if(!CheckMsg[TerroristID]){
					CheckMsg[TerroristID] = true;
				}
			}
		}
	}
}

ClearHudMsg(TerroristID)
{
	new ClearNum = 8;

	for(new i; i < ClearNum; i++){
		show_dhudmessage(TerroristID, "");
	}
}

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

FIX some Things

Мнение от mi0 » 19 Яну 2020, 13:51

This plugin is made for AMXX Version 1.9 and above.
aka kurdokoleno
Catch Mod - 87.121.112.232:27021

Аватар
Infamous2018
Извън линия
Foreigner
Foreigner
Мнения: 522
Регистриран на: 08 Апр 2018, 16:56
Се отблагодари: 14 пъти
Получена благодарност: 21 пъти

FIX some Things

Мнение от Infamous2018 » 19 Яну 2020, 13:53

i tried with 1.9 compiler too...

// D:\Amxmodx\AMX Mod X\addons\1.9\scripting\HNS-Distance.sma(22) : error 075: input line too long (after substitutions)
// D:\Amxmodx\AMX Mod X\addons\1.9\scripting\include\amxconst.inc(50) : error 056: arrays, local variables and function arguments cannot be public (variable "NULL_STRING")
// D:\Amxmodx\AMX Mod X\addons\1.9\scripting\include\amxconst.inc(55) : error 056: arrays, local variables and function arguments cannot be public (variable "NULL_VECTOR")
// D:\Amxmodx\AMX Mod X\addons\1.9\scripting\include\string_stocks.inc(91) : warning 207: unknown #pragma
// D:\Amxmodx\AMX Mod X\addons\1.9\scripting\include\string_stocks.inc(91) : error 038: extra characters on line
// D:\Amxmodx\AMX Mod X\addons\1.9\scripting\include\amxmodx.inc(178) : warning 207: unknown #pragma
// D:\Amxmodx\AMX Mod X\addons\1.9\scripting\include\amxmodx.inc(178) : error 038: extra characters on line
// D:\Amxmodx\AMX Mod X\addons\1.9\scripting\include\amxmodx.inc(2555) : warning 207: unknown #pragma
// D:\Amxmodx\AMX Mod X\addons\1.9\scripting\include\amxmodx.inc(2555) : error 038: extra characters on line
// D:\Amxmodx\AMX Mod X\addons\1.9\scripting\include\amxmodx.inc(2567) : warning 207: unknown #pragma
// D:\Amxmodx\AMX Mod X\addons\1.9\scripting\include\amxmodx.inc(2567) : error 038: extra characters on line
// D:\Amxmodx\AMX Mod X\addons\1.9\scripting\include\amxmodx.inc(2615) : warning 207: unknown #pragma
// D:\Amxmodx\AMX Mod X\addons\1.9\scripting\include\amxmodx.inc(2615) : error 038: extra characters on line
// D:\Amxmodx\AMX Mod X\addons\1.9\scripting\include\amxmodx.inc(2626) : warning 207: unknown #pragma
// D:\Amxmodx\AMX Mod X\addons\1.9\scripting\include\amxmodx.inc(2626) : error 038: extra characters on line
// D:\Amxmodx\AMX Mod X\addons\1.9\scripting\include\amxmodx.inc(2638) : warning 207: unknown #pragma
// D:\Amxmodx\AMX Mod X\addons\1.9\scripting\include\amxmodx.inc(2638) : error 038: extra characters on line
// D:\Amxmodx\AMX Mod X\addons\1.9\scripting\include\amxmisc.inc(635) : warning 207: unknown #pragma
// D:\Amxmodx\AMX Mod X\addons\1.9\scripting\include\amxmisc.inc(635) : error 038: extra characters on line
//

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

FIX some Things

Мнение от OciXCrom » 19 Яну 2020, 14:23

I don't think so.

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

AMX Mod X Compiler 1.9.0.5263
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

Header size:            556 bytes
Code size:             4204 bytes
Data size:             3776 bytes
Stack/heap size:      16384 bytes
Total requirements:   24920 bytes
Done.
Redownload the latest 1.9 dev-build from the official webstie and make sure you replace all necessary files. Judging by the errors - you didn't replace the .inc files properly.

If you're unsure which files must be updated, check this thread - https://amxx-bg.info/forum/viewtopic.php?f=24&t=5065

Аватар
Infamous2018
Извън линия
Foreigner
Foreigner
Мнения: 522
Регистриран на: 08 Апр 2018, 16:56
Се отблагодари: 14 пъти
Получена благодарност: 21 пъти

FIX some Things

Мнение от Infamous2018 » 26 Яну 2020, 14:42

yes u are right. i found other include files for 1.9 and they are working. SO the thread can closed. The Plugin dont work but np. xD

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

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

Кой е на линия

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