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; }
//===================//
