i have this fklist that soem why doesnt work for me maybe im doing somthing wrong maybe some one who understand can take a look?
Code:
#include <sourcemod>
#include <clientprefs>
#include <sdktools>
#include <cstrike>
new Handle:FreeKillers;
new Handle:FreeKillerAdmin;
new Handle:FreeKillerExpire;
public Plugin:myinfo =
{
name = "FKList",
author = "wyd3x",
description = "fklist",
version = "1.0",
url = "https://forums.alliedmods.net/member.php?u=197680"
};
public OnPluginStart()
{
CreateConVar("sm_jail_fklist", "1", "Enable or disable the Free-Killers List.");
RegAdminCmd("sm_fklist", Jail_FKList, ADMFLAG_GENERIC);
FreeKillers = RegClientCookie("free-killer-status", "Stores your character's Free-Killer status.", CookieAccess_Protected);
FreeKillerAdmin = RegClientCookie("free-killer-admin", "Stores your character's Free-Killer admin name.", CookieAccess_Protected);
FreeKillerExpire = RegClientCookie("free-killer-expire", "Stores your character's Free-Killer expiration.", CookieAccess_Protected);
}
public Action:Jail_FKList(Client, args)
{
new CountFKers;
new CurrentPlayer;
decl String:FKAdmin[64];
decl String:FKActive[64];
decl String:FKExpire[64];
decl String:MenuItem[64];
decl String:AdminName[64];
decl String:OptionName[64];
decl String:ClientName[64];
decl String:TimeString[256];
decl String:CurrentPlayerName[64];
new FKList = GetConVarInt(FindConVar("sm_jail_fklist"));
if (!FKList)
{
ReplyToCommand(Client, "\x03[\x04Jail\x03] \x04The");
return Plugin_Handled;
}
if (args < 1)
{
new Handle:menu = CreateMenu(CloseMenu, MenuAction:-1);
SetMenuTitle(menu, "Free-Killers List:");
SetMenuExitButton(menu, true);
new iClient = 1;
while (iClient <= MaxClients)
{
if (IsClientInGame(iClient))
{
GetClientCookie(iClient, FreeKillers, FKActive, 64);
if (StringToInt(FKActive, 10))
{
GetClientName(iClient, ClientName, 64);
GetClientCookie(iClient, FreeKillerAdmin, FKAdmin, 64);
GetClientCookie(iClient, FreeKillerExpire, FKExpire, 64);
new Expiration = StringToInt(FKExpire, 10);
if (Expiration)
{
FormatTime(TimeString, 255, "%c", Expiration);
Format(MenuItem, 64, "%s (%s by %s)", ClientName, FKAdmin, TimeString);
}
else
{
Format(MenuItem, 64, "%s (Permanent by %s)", ClientName, FKAdmin);
}
Format(OptionName, 64, "%d", CountFKers);
AddMenuItem(menu, OptionName, MenuItem, 0);
CountFKers++;
iClient++;
}
iClient++;
}
iClient++;
}
if (!CountFKers)
{
AddMenuItem(menu, "0", "There are no Free-Killers currently playing.", 0);
}
DisplayMenu(menu, Client, 20);
return Plugin_Handled;
}
if (args < 2)
{
ReplyToCommand(Client, "\x03[\x04Jail\x03] \x04Usage: sm_fklist <#userid|name> <minutes>");
return Plugin_Handled;
}
decl String:Argument[68];
GetCmdArg(1, Argument, 65);
decl String:Argument2[68];
GetCmdArg(2, Argument2, 65);
new Minutes = StringToInt(Argument2, 10);
GetClientName(Client, AdminName, 64);
decl PlayerList[65];
decl PlayerCount;
new i;
while (i < PlayerCount)
{
CurrentPlayer = PlayerList[i];
GetClientName(CurrentPlayer, CurrentPlayerName, 64);
GetClientCookie(CurrentPlayer, FreeKillers, FKActive, 64);
if (StringToInt(FKActive, 10))
{
SetClientCookie(CurrentPlayer, FreeKillers, "0");
SetClientCookie(CurrentPlayer, FreeKillerAdmin, "0");
SetClientCookie(CurrentPlayer, FreeKillerExpire, "0");
PrintToChatAll("\x03[\x04Jail\x03] ", CurrentPlayerName, AdminName);
i++;
}
else
{
SetClientCookie(CurrentPlayer, FreeKillers, "1");
new Expiration;
decl String:CookieUnix[128];
if (Minutes)
{
Expiration = Minutes * 60 + GetTime({0,0});
}
else
{
Expiration = 0;
}
Format(CookieUnix, 128, "%d", Expiration);
SetClientCookie(CurrentPlayer, FreeKillerExpire, CookieUnix);
if (GetClientTeam(CurrentPlayer) == 3)
{
ChangeTeamLive(CurrentPlayer, 2);
}
SetClientCookie(CurrentPlayer, FreeKillerAdmin, AdminName);
if (Minutes)
{
PrintToChatAll("\x03[\x04Jail\x03] ", CurrentPlayerName, AdminName, Minutes);
i++;
}
else
{
PrintToChatAll("\x03[\x04Jail\x03] ", CurrentPlayerName, AdminName);
i++;
}
i++;
}
i++;
}
EmitSoundToAll("sound/sm_hosties/freekill1.mp3");
return Plugin_Handled;
}
public Action:Jail_FKUnList(Client, args)
{
new CurrentPlayer;
decl String:FKActive[64];
decl String:AdminName[64];
decl String:CurrentPlayerName[64];
new FKList = GetConVarInt(FindConVar("sm_jail_fklist"));
if (!FKList)
{
ReplyToCommand(Client, "\x03[\x04Jail\x03] \x04The \x03Free-Killers List \x04is Disabled");
return Plugin_Handled;
}
if (args < 1)
{
ReplyToCommand(Client, "\x03[\x04Jail\x03] \x04Usage: sm_fkunlist <#userid|name>");
return Plugin_Handled;
}
decl String:Argument[68];
GetCmdArg(1, Argument, 65);
GetClientName(Client, AdminName, 64);
decl PlayerList[65];
new PlayerCount = MaxClients;
new i;
while (i < PlayerCount)
{
CurrentPlayer = PlayerList[i];
GetClientName(CurrentPlayer, CurrentPlayerName, 64);
GetClientCookie(CurrentPlayer, FreeKillers, FKActive, 64);
if (StringToInt(FKActive, 10))
{
SetClientCookie(CurrentPlayer, FreeKillers, "0");
SetClientCookie(CurrentPlayer, FreeKillerAdmin, "0");
SetClientCookie(CurrentPlayer, FreeKillerExpire, "0");
PrintToChatAll("\x03[\x04Jail\x03] ", CurrentPlayerName, AdminName);
i++;
}
ReplyToCommand(Client, "\x03[\x04Jail\x03] \x04%s is not on the \x04Free-Killers List.", CurrentPlayerName);
return Plugin_Handled;
}
return Plugin_Handled;
}
public ChangeTeamLive(Client, Team)
{
CS_SwitchTeam(Client, Team);
CS_RespawnPlayer(Client);
return 0;
}
public FreeKillStatus(client, CookieMenuAction:action, info, String:buffer[], maxlen)
{
if (action)
{
if (action == CookieMenuAction:1)
{
CreateMenuStatus(client);
}
}
else
{
Format(buffer, maxlen, "Free-Killer Status");
}
return 0;
}
public CloseMenu(Handle:menu, MenuAction:action, param1, param2)
{
if (action == MenuAction:16)
{
CloseHandle(menu);
}
return 0;
}
CreateMenuStatus(Client)
{
decl String:FKActive[8];
new Handle:menu = CreateMenu(FreeKillStatusDisplay, MenuAction:28);
SetMenuTitle(menu, "Free-Killer Status");
GetClientCookie(Client, FreeKillers, FKActive, 8);
if (StringToInt(FKActive, 10))
{
AddMenuItem(menu, "free-killer", "You are a Free-Killer!", 0);
}
else
{
AddMenuItem(menu, "free-killer", "You are not a Free-Killer.", 0);
}
SetMenuExitBackButton(menu, false);
SetMenuExitButton(menu, true);
DisplayMenu(menu, Client, 15);
return 0;
}
public FreeKillStatusDisplay(Handle:menu, MenuAction:action, param1, param2)
{
new client = param1;
switch (action)
{
case 8:
{
switch (param2)
{
case -6:
{
ShowCookieMenu(client);
}
default:
{
}
}
}
case 16:
{
CloseHandle(menu);
}
default:
{
}
}
return 0;
}