There is a serious bug in the code:
Code:
public Action:OnClientCommand(client, args)
{
new String:usrlist[16]
GetCmdArg(0, usrlist, sizeof(usrlist));
if (StrEqual(usrlist, "sm_plist"))
{
if (GetConVarInt(g_UserSayList) == 0)
{
return Plugin_Handled;
}
decl String:t_name[16], String:t_ip[16], String:t_steamid[16];
Format(t_name, sizeof(t_name), "Nick");
Format(t_ip, sizeof(t_ip), "IP");
Format(t_steamid, sizeof(t_steamid), "SteamID");
PrintToConsole(client, "# %-25s %-20.5s %s", t_name, t_ip, t_steamid);
/* List all players */
new maxClients = GetMaxClients();
for (new i=1; i<=maxClients; i++)
{
if (!IsClientInGame(i))
{
continue;
}
decl String:name[65], String:ip[32], String:steamid[32];
GetClientName(i, name, sizeof(name));
GetClientIP(i, ip, sizeof(ip));
GetClientAuthString(i, steamid, sizeof(steamid));
PrintToConsole(client, "%d. %-24.35s %-20s %s", i, name, ip, steamid);
}
}
return Plugin_Stop;
}
As you see ALL PLAYER COMMANDS are blocked. For example you can not choose a team and play
Fixed code:
Code:
public Action:OnClientCommand(client, args)
{
new String:usrlist[16]
GetCmdArg(0, usrlist, sizeof(usrlist));
if (StrEqual(usrlist, "sm_plist"))
{
if (GetConVarInt(g_UserSayList) == 0)
{
return Plugin_Handled;
}
decl String:t_name[16], String:t_ip[16], String:t_steamid[16];
Format(t_name, sizeof(t_name), "Nick");
Format(t_ip, sizeof(t_ip), "IP");
Format(t_steamid, sizeof(t_steamid), "SteamID");
PrintToConsole(client, "# %-25s %-20.5s %s", t_name, t_ip, t_steamid);
/* List all players */
new maxClients = GetMaxClients();
for (new i=1; i<=maxClients; i++)
{
if (!IsClientInGame(i))
{
continue;
}
decl String:name[65], String:ip[32], String:steamid[32];
GetClientName(i, name, sizeof(name));
GetClientIP(i, ip, sizeof(ip));
GetClientAuthString(i, steamid, sizeof(steamid));
PrintToConsole(client, "%d. %-24.35s %-20s %s", i, name, ip, steamid);
}
return Plugin_Stop;
}
return Plugin_Continue;
}
anyway usefull addon ;)
regards
ps. fixed code attached.