Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Проблема с никами

Статус
В этой теме нельзя размещать новые ответы.

Fen1ks

Умник
Проблема в том что например я захожу на сервер регистрируюсь под ником Fen1ks и потом если зайти под ником fen1ks то опять же вылазит регистрация, и так можно ломать чужие дома. Как это можно решить? Ниже сам код сохранение и чтения папки players:
PHP:
//==========================//

//==========================//
public OnPlayerSave(playerid) {
	new string[128];
	format(string,sizeof(string),AccauntBD,GN(playerid));
	new iniFile = ini_openFile (string);
	ini_setInteger(iniFile,"Money",GetPlayerMoney(playerid));
	ini_setInteger(iniFile,"Score",GetPlayerScore(playerid));
	ini_closeFile(iniFile);
	return true; }
//==========================//
public OnPlayerLogged(playerid, password[]) {
	new string[128];
	format(string,sizeof(string),AccauntBD,GN(playerid));
	new iniFile = ini_openFile(string);
	ini_getString(iniFile, "Password",string);
	if(strcmp(string,password, true, 10) == 0) {
	ini_getInteger(iniFile,"Money",PlayerInfo[playerid][pMoney]);
	ini_getInteger(iniFile,"Score",PlayerInfo[playerid][pScore]);
	ini_closeFile(iniFile);
	GivePlayerMoney(playerid,PlayerInfo[playerid][pMoney]);
	SetPlayerScore(playerid,PlayerInfo[playerid][pScore]);
	SendClientMessage(playerid,COLOR_RED,"Сервер: Вы успешно вошли!");
	Logged[playerid] = 1;
	} else {
	ShowPlayerLoginDialog(playerid); SendClientMessage(playerid,COLOR_RED,"{FFFFFF}*Неверный {00CCFF}пароль{FFFFFF}. Попробуйте еще {00CCFF}раз{FFFFFF}.");
	ini_closeFile(iniFile); }
	return true; }
//==========================//
public OnPlayerRegistered(playerid, password[]) {
	new IP[24],strdate[24],string[128]; 
        new year,month,day; getdate(year, month, day);
	GetPlayerIp(playerid, IP, sizeof(IP)); 
        format(string,sizeof(string),AccauntBD,GN(playerid)); 
        new iniFile = ini_createFile(string);
	if(iniFile < 0)
	iniFile = ini_openFile(string); 
        ini_setString(iniFile, "Password",password);
	format(strdate, sizeof(strdate), "%d/%d/%d",day,month,year); 
        ini_setString(iniFile, "RegDate", strdate);
	ini_setString(iniFile, "IP",IP); 
        ini_setInteger(iniFile,"Money",0); 
        ini_setInteger(iniFile,"Score",0); 
        ini_closeFile(iniFile);
	OnPlayerLogged(playerid,password); format(string,sizeof(string), "{FFFFFF}*Вы зарегистрировались и {00CCFF}автоматически                залогинились{FFFFFF}. Ваш пароль: {00CCFF}%s{FFFFFF}.",password);
	SendClientMessage(playerid,COLOR_ORANGE,string); 
        GivePlayerMoney(playerid,10000); OnPlayerCommandText(playerid,"/privets");
	return true; }
        //===================//
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу