R0tty wrote: ↑12 Mar 2019, 18:11Unde pot gasii Fisierul HookCommand ?Code: Select all
4. Fisierul HookCommand il puneti in addons/amxmodx/configs/orpheu/functions
Code: Select all
Librarie orpheu
| Ascunde codul
Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com
R0tty wrote: ↑12 Mar 2019, 18:11Unde pot gasii Fisierul HookCommand ?Code: Select all
4. Fisierul HookCommand il puneti in addons/amxmodx/configs/orpheu/functions
Code: Select all
Librarie orpheu
| Ascunde codul
Code: Select all
#include <amxmodx>
#include <orpheu_memory>
new BOTAuthId[65], name[33], PingPlayer, LossPlayer, num, timeS[65], players[32];
new UserId[65], MapName[32], AddressHLDS[32], EngineHLDS[32], EngineHostName[32];
//new IDBOT[32]
public plugin_init()
{
register_clcmd("status", "status");
register_clcmd("ping", "ping");
register_srvcmd("status","status_sv");
register_srvcmd("ping","ping_sv");
register_clcmd("vote", "vote");
register_srvcmd("vote","vote_sv");
}
/*public client_putinserver(id)
{
if(is_user_bot(id)||is_user_hltv(id)&&is_user_connected(id))
{
IDBOT[id] = random_num(12223121, 785239256);
}
}*/
public plugin_precache()
{
OrpheuMemoryReplace("engineString",0,"status", "! !");
OrpheuMemoryReplace("engineString",0,"ping", "! !");
OrpheuMemoryReplace("engineString",0,"vote", "! !");
}
public status(id)
{
get_players(players, num)
get_mapname(MapName,charsmax(MapName))
get_cvar_string("net_address",AddressHLDS,charsmax(AddressHLDS))
get_cvar_string("sv_version",EngineHLDS,charsmax(EngineHLDS))
get_cvar_string("hostname",EngineHostName,charsmax(EngineHostName))
console_print(id, "hostname: %s", EngineHostName);
console_print(id, "version : %s", EngineHLDS);
console_print(id, "tcp/ip : %s", AddressHLDS);
console_print(id, "map : %s at: 0 x, 0 y, 0 z", MapName);
console_print(id, "players : %d active (%d max) ^n", get_playersnum(),get_maxplayers());
console_print(id, "# name userid uniqueid frag time ping loss adr");
console_print(id, " ");
for(new x = 0; x < num; x++) //all def client - x = 1; x <= get_playersnum(); ++x
{
get_user_name(players[x], name, charsmax(name));
get_user_authid(players[x], UserId, charsmax(UserId));
get_user_ping(players[x],PingPlayer,LossPlayer);
timeconverter(get_user_time(players[x]), timeS, charsmax(timeS));
if(is_user_bot(players[x])||is_user_hltv(players[x]))
{
formatex ( BOTAuthId , charsmax(BOTAuthId) , "STEAM_0:0:%d", random_num(12223121, 785239256)/*IDBOT[x]*/);
console_print(id, "# %d ^"%s^" %d %s %d %s %d 0", x+1, name, get_user_userid(players[x]), BOTAuthId, get_user_frags(players[x]), timeS, random_num(5, 24));
}
else console_print(id, "# %d ^"%s^" %d %s %d %s %d %d", x+1, name, get_user_userid(players[x]), UserId, get_user_frags(players[x]), timeS, PingPlayer, LossPlayer);
}
console_print(id, "%d users", get_playersnum());
return PLUGIN_HANDLED
}
public status_sv()
{
get_mapname(MapName,charsmax(MapName))
get_players(players, num)
get_cvar_string("net_address",AddressHLDS,charsmax(AddressHLDS))
get_cvar_string("sv_version",EngineHLDS,charsmax(EngineHLDS))
get_cvar_string("hostname",EngineHostName,charsmax(EngineHostName))
server_print("hostname: %s", EngineHostName);
server_print("version : %s", EngineHLDS);
server_print("tcp/ip : %s", AddressHLDS);
server_print("map : %s at: 0 x, 0 y, 0 z", MapName);
server_print("players : %d active (%d max) ^n", get_playersnum(),get_maxplayers());
server_print("# name userid uniqueid frag time ping loss adr");
for(new x = 0; x < num; x++)
{
get_user_name(players[x], name, charsmax(name));
get_user_authid(players[x], UserId, charsmax(UserId));
get_user_ping(players[x],PingPlayer,LossPlayer);
timeconverter(get_user_time(players[x]), timeS, charsmax(timeS));
if(is_user_bot(players[x])||is_user_hltv(players[x]))
{
formatex ( BOTAuthId , charsmax(BOTAuthId) , "STEAM_0:0:%d", random_num(12223121, 785239256)/*IDBOT[players[x]]*/);
server_print("# %d ^"%s^" %d %s %d %s %d 0", x+1, name, get_user_userid(players[x]), BOTAuthId, get_user_frags(players[x]), timeS, random_num(5, 24));
}else server_print("# %d ^"%s^" %d %s %d %s %d %d", x+1, name, get_user_userid(players[x]), UserId, get_user_frags(players[x]), timeS, PingPlayer, LossPlayer);
}
server_print("%d users", get_playersnum());
return PLUGIN_HANDLED
}
public ping(id)
{
get_players(players, num)
console_print(id, "Client ping times");
for(new x = 0; x < num; x++)
{
get_user_name(players[x], name, charsmax(name));
get_user_ping(players[x],PingPlayer,LossPlayer);
if(is_user_bot(players[x])||is_user_hltv(players[x])) console_print(id, " %d %s", random_num(1, 38), name);
else console_print(id, " %d %s", PingPlayer, name);
}
return PLUGIN_HANDLED
}
public ping_sv()
{
new PingMsg[32]
formatex( PingMsg, charsmax(PingMsg), "Can't ^"ping^", not connected");
server_print("%s", PingMsg);
return PLUGIN_HANDLED
}
public vote(id)
{
get_players(players, num)
console_print(id, " ");
for(new x = 0; x < num; x++)
{
get_user_name(players[x], name, charsmax(name));
console_print(id, "%d : %s", get_user_userid(players[x]), name);
}
console_print(id,"Usage: vote <id>");
return PLUGIN_HANDLED
}
public vote_sv()
{
get_players(players, num)
server_print(" ");
for(new x = 0; x < num; x++)
{
get_user_name(players[x], name, charsmax(name));
server_print("%d : %s", get_user_userid(x), name);
}
server_print("Usage: vote <id>");
return PLUGIN_HANDLED
}
stock timeconverter(sec, Output[], outputSize)
{
static min = 0, minT[5], secT[5];
min = sec / 60;
sec -= min * 60;
if(min < 10) formatex(minT, charsmax(minT), "0%d", min);
else formatex(minT, charsmax(minT), "%d", min);
if(sec < 10) formatex(secT, charsmax(secT), "0%d", sec);
else formatex(secT, charsmax(secT), "%d", sec);
formatex(Output, outputSize, "%s:%s", minT, secT);
}