[Plugin] Restricted Names

Locked
User avatar
XenoNn
Membru
Membru
Posts: 67
Joined: 8 years ago
Location: Tg-Mures
Has thanked: 0
Been thanked: 0
Zodiac:
Age: 26
Contact:
Status: Offline

3 years ago

Nume plugin: Restricted Names
Descriere: Jucatorii care intra pe server avand unele cuvinte in nume, de exemplu reclama la o alta comunitate sau la alt server li se schimba numele in "SCHIMBA NUMELE"
Autor: kRatoss
Versiune: 1.0
Link oficial: [Please login or register to view this link]

Instalare:
1. Compilati sursa
2. Fisierul "name_restrict.smx" se adauga in "addons/sourcemod/plugins"
3. Creati un fisier numit "restricted_names.txt" si il puneti "addons/sourcemod/configs"


Nu are comenzi sau convar-uri

Pluginul cauta in case insensitive deci e de ajuta sa puneti de exemplu extreamcs.com si pluginul va recunoaste si eXtreamCS.com, ExtReaMcs.cOm, etc..
Puteti pune si .ro ca sa blocati toate domeniile linkurile cu domeniu .ro, la fel si cu .com, etc ..

Sursa:
#pragma semicolon 1

#include <sourcemod>
#include <sdktools>

#pragma newdecls required

ArrayList g_hNames;

public Plugin myinfo =
{
name = "Name Restrict",
author = "kRatoss"
};

public void OnPluginStart()
{
g_hNames = CreateArray(MAX_NAME_LENGTH);
}

public void OnClientPostAdminCheck(int Client)
{
char Name[MAX_NAME_LENGTH], RestrictedNames[MAX_NAME_LENGTH];
if (GetClientName(Client, Name, sizeof(Name)))
{
int Size = GetArraySize(g_hNames);
for (int Iter = 0; Iter < Size; Iter++)
{
GetArrayString(g_hNames, Iter, RestrictedNames, sizeof(RestrictedNames));
if(StrContains(Name, RestrictedNames, false) != -1)
{
SetClientName(Client, "SCHIMBA NUMELE");
break;
}
}
}
}

public void OnMapEnd()
{
ClearArray(g_hNames);
}

public void OnMapStart()
{
Handle pFile;
char Path[PLATFORM_MAX_PATH], Line[MAX_NAME_LENGTH];
BuildPath(Path_SM, Path, sizeof(Path), "configs/restricted_names.txt");
if(FileExists(Path))
{
pFile = OpenFile(Path, "rt");
if (pFile != INVALID_HANDLE)
{
while (!IsEndOfFile(pFile) && ReadFileLine(pFile, Line, sizeof(Line)))
{
TrimString(Line);
PushArrayString(g_hNames, Line);
}
CloseHandle(pFile);
}
}
else
{
SetFailState("Nu am putut gasi fisierul <%s>", Path);
}
}
Image
Locked

Return to “Plugin-uri”