Здравствуйте, у меня такая проблема с 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 регистрация работает...Хотел вырезать оттуда, но выдает одно и тоже...
Помогите, пожалуйста, отблагодарю +иками...Заранее спасибо!