Здравствуйте, у меня такая проблема с RC1...В общем, я хочу сделать регистрацию игрока, но пишет AN ERROR HAS OCCURED [cannot open file]
Вот код регистрация/авторизации:
Код:
/////////////////////////////////////////////////////Register
case "/register":
if(cmd.len() != 2) return sendPlayerMessage(playerid, "Используйте: /register [Password]");
if(fileExists("accounts/" + getPlayerName(playerid) + ".ini")) return sendPlayerMessage(playerid, "Этот аккаунт уже зарегестрирован", Crimson);
if(isPlayerLogged[playerid] == true) return sendPlayerMessage(playerid, "Вы уже авторизировались!", Crimson);
fileCreate("accounts/"+getPlayerName(playerid)+".ini");
local ini = EasyINI("accounts/"+getPlayerName(playerid)+".ini");
ini.setKey("Settings", "Password", cmd[1].tostring());
ini.setKey("Settings", "Admin", 0);
ini.setKey("Settings", "Skin", 266);
ini.setKey("Settings", "FactSkin", 0);
ini.setKey("Settings", "Leader", 0);
ini.setKey("Settings", "TeamName", "None");
ini.setKey("Settings", "Team", 0);
ini.setKey("Settings", "Rang", 0);
ini.setKey("PlayerRegisterInfo", "Day" realDay);
ini.setKey("PlayerRegisterInfo", "Month" realMonth);
ini.setKey("PlayerRegisterInfo", "Year" realYear);
ini.setKey("PlayerBan", "Banned", false);
ini.setKey("PlayerBan", "Day", 0);
ini.setKey("PlayerBan", "Month", 0);
ini.setKey("PlayerBan", "Year", 0);
ini.setKey("Stats", "Level", 1);
ini.setKey("Stats", "EXP", 0);
ini.setKey("Stats", "Money", 500);
ini.setKey("Stats", "Bank", 500);
ini.setKey("Stats", "Deaths", 0);
ini.setKey("Stats", "Kills", 0);
ini.setKey("Spawn", "X", 726.473);
ini.setKey("Spawn", "Y", 1495.714);
ini.setKey("Spawn", "Z", 27.674);
ini.setKey("Spawn", "H", 0.0);
ini.saveData();
isJustRegistered[playerid] = true;
sendPlayerMessage(playerid, "Вы успешно зарегестрировались.", Orange);
sendPlayerMessage(playerid, "Чтобы войти, используйте: /login [Password]", Orange);
return 1;
break;
////////////////////////////////////////////////////////Login
case "/login":
if(cmd.len() != 2) return sendPlayerMessage(playerid, "Используйте: /login [Password]");
if(!fileExists("accounts/" + getPlayerName(playerid) + ".ini")) return sendPlayerMessage(playerid, "Этот аккаунт не зарегестрирован. Используйте: /register [password]", Crimson);
if(isPlayerLogged[playerid] == true) return sendPlayerMessage(playerid, "Вы уже авторизировались!", Crimson);
local ini = EasyINI("accounts/" + getPlayerName(playerid) + ".ini");
local Password = cmd[1].tostring();
if(Password != ini.getKey("Settings", "Password")) return sendPlayerMessage(playerid, "Неправильный пароль!", Tomato);
else {
isPlayerLogged[playerid] = true;
pInfo[playerid].Admin = ini.getKey("Settings", "Admin").tointeger();
pInfo[playerid].Skin = ini.getKey("Settings", "Skin").tointeger();
pInfo[playerid].FactSkin = ini.getKey("Settings", "FactSkin").tointeger();
pInfo[playerid].Leader = ini.getKey("Settings", "Leader").tointeger();
pInfo[playerid].TeamName = ini.getKey("Settings", "TeamName").tostring()
pInfo[playerid].Team = ini.getKey("Settings", "Team").tointeger();
pInfo[playerid].Rang = ini.getKey("Settings", "Rang").tointeger();
pInfo[playerid].Level = ini.getKey("Stats", "Level").tointeger();
pInfo[playerid].Exp = ini.getKey("Stats", "EXP").tointeger();
pInfo[playerid].Deaths = ini.getKey("Stats", "Deaths").tointeger();
pInfo[playerid].Kills = ini.getKey("Stats", "Kills").tointeger();
pInfo[playerid].Money = ini.getKey("Stats", "Money").tointeger();
pInfo[playerid].Bank = ini.getKey("Stats", "Bank").tointeger();
pInfo[playerid].SpawnX = ini.getKey("Spawn", "X").tofloat();
pInfo[playerid].SpawnY = ini.getKey("Spawn", "Y").tofloat();
pInfo[playerid].SpawnZ = ini.getKey("Spawn", "Z").tofloat();
pInfo[playerid].SpawnH = ini.getKey("Spawn", "H").tofloat();
setPlayerCoordinates(playerid, pInfo[playerid].SpawnX, pInfo[playerid].SpawnY, pInfo[playerid].SpawnZ);
togglePlayerFrozen(playerid, false);
if(pInfo[playerid].Team == 0) setPlayerModel(playerid, pInfo[playerid].Skin);
else setPlayerModel(playerid, pInfo[playerid].FactSkin);
setPlayerHealth(playerid, 200);
setPlayerMoney(playerid, pInfo[playerid].Money);
sendPlayerMessage(playerid, "Вы успешно авторизировались.", Grey);
if(isJustRegistered[playerid] == true) {
isJustRegistered[playerid] = false;
sendPlayerMessage(playerid, "Вы только что прибыли в город. Вы в Бохане.");
}
if(pInfo[playerid].Admin > 0) sendPlayerMessage(playerid, "Вы вошли, как администратор "+pInfo[playerid].Admin+" уровня.", Personal);
}
return 1;
break;Хотя на Liberty FreeDoom регистрация работает...Хотел вырезать оттуда, но выдает одно и тоже...
Помогите, пожалуйста, отблагодарю +иками...Заранее спасибо!


