Introducere
Vin cu acest tutorial foarte scurt si deasemenea foarte important in cele mai multe cazuri. In caz ca detineti un server de SA:MP si ati intrat in conflict cu un alt server de SA:MP, puteti sa va asigurati ca ei nu pot sa intre pe server cu numele comunitatii / serverului lor pe serverul tau.
Step 1
Tot ce avem de lucrat, vom lucra in callback-ul OnPlayerConnect
public OnPlayerConnect(playerid)
{
return 1;
}
Acum haideti sa va arat cum functioneaza functia strfind.
strfind - gaseste un anume cuvant. ( STR - CUVANT, FIND - GASESTE ).
Parametrii sunt:
strfind(const string[], const sub[], bool:ignorecase=false, pos=0)
const string[] = Numele string-ului pe care vrei sa il dai afara (e.x "Tampit")
const sub[] = Cuvântul cheie în principal const string
bool:ignorecase = false/true, daca este true va verifica daca cuvantul este cu litere mari - mici iar daca este false, este chiar inversul lui true. (e.x daca cuvantul este WtF si este pe true, va verifica si wtf)
pos != -1, daca stringul nu se gaseste
Step 2
Acum va voi arata un exemplu ce o sa va ajute sa creeati singurei
public OnPlayerConnect(playerid)
{
if(strfind("eGamingReclama", "eGamingReclama", true) != -1)
{
SendClientMessage(playerid, 0xFF0000FF, "SERVER: Acest nume nu este autorizat de comunitatea respectiva!");
SendClientMessage(playerid, 0xFF0000FF, "SERVER: Ai fost dat afara de pe server");
Kick(playerid); // aici puteti sa puneti sa ia si ban, dupa preferinte
}
return 1;
}
Acest tutorial a fost realizat de CaRa. Nu este complicat ce am explicat eu mai sus, totul este simplu, sa intelegi cu ce se papa.