Hello.
I have this plugin from a friend and I can not compile it. I do not find the necessary includes. Can you help me?
HTML Code:
#include <amxmodx>
#include <amxmisc>
#include <reapi>
#include <repug>
#pragma semicolon 1
#define PLAYERS MAX_PLAYERS + 1
#define set_bit(%0,%1) (%0 |= (1 << (%1 & 31)))
#define clear_bit(%0,%1) (%0 &= ~(1 << (%1 & 31)))
#define get_bit(%0,%1) (%0 & (1 << (%1 & 31)))
new const g_Info[][] =
{
"rePug: WG",
"0.1",
"Skitaila03",
"eNd"
};
enum _: Player_Data
{
Requested,
Submited,
Date[MAX_PLAYERS],
Time[MAX_PLAYERS],
Admin[MAX_PLAYERS],
Link[MAX_PLAYERS]
};
new g_Player[PLAYERS][Player_Data];
public plugin_init()
{
register_plugin
(
.plugin_name = g_Info[0],
.version = g_Info[1],
.author = g_Info[random_num(2, 3)]
);
register_dictionary("repug_wg.txt");
register_clcmd("amx_wg", "ClCmd_WarGods", ADMIN_BAN, "@target check for wg!");
register_clcmd("amx_report", "ClCmd_Report", ADMIN_BAN, "[id] Submit the wg report!");
}
public ClCmd_WarGods(Player, level, cid)
{
if(!cmd_access(Player, level, cid, 0))
return PLUGIN_HANDLED;
new Arg[MAX_PLAYERS];
read_argv(1, Arg, charsmax(Arg));
new Target = cmd_target(Player, Arg, CMDTARGET_NO_BOTS);
if(!Target)
return PLUGIN_HANDLED;
new pName[MAX_PLAYERS];
new tName[MAX_PLAYERS];
get_user_name(Player, pName, charsmax(pName));
get_user_name(Target, tName, charsmax(tName));
set_bit(g_Player[Player][Requested], Player);
get_time("%d/%m/%Y", g_Player[Player][Date], charsmax(g_Player[][Date]));
get_time("%H:%M:%S", g_Player[Player][Time], charsmax(g_Player[][Time]));
formatex(g_Player[Player][Admin], charsmax(g_Player[][Admin]), pName);
client_print_color(Target, print_team_default, "%L", LANG_PLAYER, "REPUG_WG", pName, g_Player[Player][Time], g_Player[Player][Date]);
client_print_color(Target, print_team_default, "%L", LANG_PLAYER, "REPUG_WG_M2");
client_print_color(0, print_team_default, "%L", LANG_PLAYER, "REPUG_WG_ALL", pName, tName, g_Player[Player][Time], g_Player[Player][Date]);
log_to_file("repug_wg.log", "%s requested wargods from %s", pName, tName);
return PLUGIN_CONTINUE;
}
public ClCmd_Report(Player)
{
//if(!get_bit(g_Player[Player][Requested], Player))
//{
// client_print_color(Player, print_team_default, "%L", LANG_PLAYER, "REPUG_WG_NOT");
// return PLUGIN_HANDLED;
//}
new Arg[MAX_PLAYERS];
new Pass = true;
//read_argv(1, Arg, charsmax(Arg));
read_args(Arg, charsmax(Arg));
remove_quotes(Arg);
for(new i = 0; i < sizeof(Arg) - 1; ++i)
{
if(isdigit(Arg[i]))
{
continue;
}
else if(Arg[i])
{
Pass = false;
break;
}
}
if(Arg[0] && Pass)
{
new Name[MAX_PLAYERS];
get_user_name(Player, Name, charsmax(Name));
formatex(g_Player[Player][Link], charsmax(g_Player[][Link]), "%s", Arg);
set_bit(g_Player[Player][Requested], Player);
new Players[MAX_PLAYERS], i, Num, Target;
get_players(Players, Num, "ch");
for(i=0; i < Num; i++)
{
Target = Players[i];
if(is_user_admin(Target))
{
client_print(Target, print_chat, "WG %s - Admin %s - ID %s - Date %s - Time %s", Name, g_Player[Player][Admin], g_Player[Player][Link], g_Player[Player][Date], g_Player[Player][Time]);
}
}
log_to_file("repug_wg_sub.log", "WG %s - Admin %s - ID %s - Date %s - Time %s", Name, g_Player[Player][Admin], g_Player[Player][Link], g_Player[Player][Date], g_Player[Player][Time]);
}
return PLUGIN_CONTINUE;
}
public client_disconnected(Player)
{
if(get_bit(g_Player[Player][Requested], Player) && !get_bit(g_Player[Player][Submited], Player))
{
new Name[MAX_PLAYERS];
get_user_name(Player, Name, charsmax(Name));
client_print_color(0, print_team_default, "%L", LANG_PLAYER, "REPUG_WG_QUIT", Name);
log_to_file("repug_wg_quit.log", "%s quit without wg id!", Name);
}
if(get_bit(g_Player[Player][Requested], Player))
clear_bit(g_Player[Player][Requested], Player);
if(get_bit(g_Player[Player][Submited], Player))
{
new Name[MAX_PLAYERS];
get_user_name(Player, Name, charsmax(Name));
client_print_color(0, print_team_default, "%L", LANG_PLAYER, "REPUG_WG_QUIT_M2", Name, g_Player[Player][Link]);
clear_bit(g_Player[Player][Submited], Player);
}
if(g_Player[Player][Admin])
g_Player[Player][Admin] = "^0";
if(g_Player[Player][Link])
g_Player[Player][Link] = "^0";
if(g_Player[Player][Time])
g_Player[Player][Time] = "^0";
if(g_Player[Player][Date])
g_Player[Player][Date] = "^0";
}