#include <sourcemod>
public void OnPluginStart()
{
RegConsoleCmd("sm_gen", FakeRank, "sm_gen <MinNameNumber> <MaxNameNumber>", ADMFLAG_ROOT); // допустим вводишь в чат sm_gen 23454664 23454764 - эти цифры идут после skillgroup.
} //Соответственно самый маленький номер, потом самый большой
public Action FakeRank(int client, int args)
{
char svalues[2][64];
int ivalues[2];
GetCmdArg(1, svalues[0], 64);
GetCmdArg(2, svalues[1], 64);
ivalues[0] = StringToInt(svalues[0]);
ivalues[1] = StringToInt(svalues[1]);
char sPath[PLATFORM_MAX_PATH];
KeyValues kv = CreateKeyValues("LR_FakeRank");
BuildPath(Path_SM, sPath, sizeof(sPath), "configs/levels_ranks/fakerank.ini");
if(kv.ImportFromFile(sPath))
{
kv.Rewind();
char num[64];
int b = 1;
if(kv.JumpToKey("FakeRank"))
{
kv.DeleteKey("FakeRank");
kv.JumpToKey("FakeRank", true);
for(int i = ivalues[0]; i <= ivalues[1]-ivalues[0]; i++)
{
Format(num, sizeof(num), "%i", b);
kv.SetNum(num, i);
}
}
else
{
while(kv.GotoNextKey())
kv.JumpToKey("FakeRank", true);
for(int i = ivalues[0]; i <= ivalues[1]-ivalues[0]; i++)
{
Format(num, sizeof(num), "%i", b);
kv.SetNum(num, i);
}
}
}
if(!kv.ExportToFile(sPath)) SetFailState("Error");
delete kv;
return Plugin_Handled;
}