PDA

View Full Version : [Tutorial] Cum sa interzici un NUME pe serverul tau



SiNiSTER
15-05-16, 10:30
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.


Pasul 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


Pasul 2


Acum va voi arata un exemplu ce o sa va ajute sa creeati singurei


public OnPlayerConnect(playerid)
{
if(strfind("Devulxreclaa", "DevilxReclaa", 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;
}