Spoiler
Może cię to zainteresuje
#include <amxmodx>
#include <amxmisc>
#pragma semicolon 1
public plugin_init()
{
register_plugin("Rezerwacja nicka","1.0","grankee");
}
public client_authorized(id)
{
if(is_user_admin(id))
return PLUGIN_CONTINUE;
new name[32],pass[32];
get_user_name(id,name,31);
get_user_info(id,"_rez",pass,31);
sprawdz(id,name,pass);
return PLUGIN_CONTINUE;
}
public sprawdz(id,name[],pass[])
{
new i=0,plik[78],cfgdir[64],text[72],name2[32],pass2[32],len;
get_configsdir(cfgdir,63);
format(plik,77,"%s/nick_res.ini",cfgdir);
if(!file_exists(plik))
{
log_amx("Nie udalo sie otworzyc pliku %s, sprawdz czy podany plik istnieje oraz czy jest poprawny.",plik);
return 0;
}
while ( read_file ( plik , i , text , 71 , len ) )
{
i++;
if(text[0]==';')// linia jest komentarzem
{
continue;
}
parse(text,name2,sizeof(name2)-1,pass2,sizeof(pass2)-1);
if((containi(name,name2)>-1)&&(equali(pass,pass2)))
{
client_cmd(id,"echo ^"Twoj nick < %s > jest chroniony haslem, zostales zalogowany.^"",name2);
return PLUGIN_CONTINUE;
}
else if((containi(name,name2)>-1)&&(!equali(pass,pass2)))
{
//client_cmd(id,"echo ^"Nick < %s > jest chroniony haslem, w razie problemow z zalogowaniem skontaktuj sie z Head Adminem.^"",name2);
server_cmd("kick #%d Nick < %s > jest chroniony haslem! Kontakt GG:*******",get_user_userid(id),name2);
}
}
return PLUGIN_CONTINUE;
}
public client_infochanged(id)
{
new name[32],newname[32];
get_user_info(id,"name",newname,31);
get_user_name(id,name,31);
if(!equali(name,newname))
{
new pass[32];
get_user_info(id,"_rez",pass,31);
sprawdz(id,newname,pass);
}
return 0;
}