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, "");
}
}