Squirrel

Объявление

Ru-hoster - качественный хостинг Web Hosting Хостинг Облачные VPS сервера от 3.60$ под ваши проекты

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Squirrel » Вопрос/Ответ » Регистрация.


Регистрация.

Сообщений 1 страница 2 из 2

1

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

0

2

Проблема решена! Создал папку 'accounts' в папке 'files' и заработало...

0


Вы здесь » Squirrel » Вопрос/Ответ » Регистрация.


Рейтинг форумов | Создать форум бесплатно