Перейти к содержанию
LowanMine123

Не работает /alogin на моде County RP.

Рекомендуемые сообщения

LowanMine123

Код команды:
 

Спойлер

cmd:alogin(playerid, params[])
{
    if(GetPVarInt(playerid, "check_alogin") > gettime()) return 1;
    else if(AdminLogged[playerid]) return SendErr(playerid, "Вы уже авторизовались как администратор!");

    new string[128];
    format(string, sizeof(string), "SELECT * FROM "T_ADMIN" WHERE `name` = '%s'", GetName(playerid));
    mysql_tquery(dbHandle, string, "Alogin", "is", playerid, GetName(playerid));
    SetPVarInt(playerid, "check_alogin", gettime()+5);
    return 1;
}

Помогите пожалуйста.
Код кейса:
 

Спойлер

     case D_ALOGIN:
    {
        if(!response) return 1;
        new string[144];
        switch(GetPVarInt(playerid,"aLogin"))
        {
            case 1:
            {
                if(!strlen(inputtext)|| !strcmp(inputtext, "qwerty", true) || strlen(inputtext) < 6 || strlen(inputtext) > 16 || strfind(inputtext, "=", true) != -1)
                    return ShowPlayerDialog(playerid, D_ALOGIN, DIALOG_STYLE_PASSWORD, "Регистрация администратора", "\
                    {FFFFFF}Введите пароль, который будет от панели администратора\n\n\
                    {63BD4E}Примечание:\n\
                    \t- Пароль должен состоять из латинских букв и цифр\n\
                    \t- Размер пароля от 6 до 15 символов", "Принять", "Отмена");
                SetPVarString(playerid, "inputtext", inputtext);
                format(string, sizeof(string), "SELECT * FROM "T_ADMIN" WHERE `name` = '%s'", GetName(playerid));
                mysql_tquery(dbHandle, string, "AloginReg", "is", playerid, GetName(playerid));
            }
            case 0:
            {
                if(!strlen(inputtext)) return ShowPlayerDialog(playerid, D_ALOGIN, DIALOG_STYLE_PASSWORD, "Доступ администратора", "\
                {FFFFFF}Введите Ваш пароль от панели администратора", "Принять", "Отмена");
                mysql_format(dbHandle, string, sizeof(string), "SELECT * FROM "T_ADMIN" WHERE `name` = '%s' AND `password` = '%e'", GetName(playerid), inputtext);
                mysql_tquery(dbHandle, string, "AloginAuth", "is", playerid, inputtext);
            }
 

Изменено пользователем LowanMine123
Добавление

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
LowanMine123

Забыл написать о проблеме: Не открывается менюшка самой /alogin.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
failed

Не вижу ShowPlayerDialog

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
LowanMine123
19 минут назад, failed сказал:

Не вижу ShowPlayerDialog

Можешь, пожалуйста, написать готовый case для этой команды?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Shao

Как понять не работает? Диалог не появляется при вводе команды или что?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
LowanMine123
1 час назад, Shao сказал:

Как понять не работает? Диалог не появляется при вводе команды или что?

Да, не появляется диалог
Вот кст паблик alogin - 

Спойлер

forward Alogin(playerid, name[]);
public Alogin(playerid, name[])
{
	new rows, fields;
	cache_get_data(rows, fields);
	if(!rows)
	{
		if(PI[playerid][pAdmin] > 0) PI[playerid][pAdmin] = 0;
		return 1;
	}
	new Password[16];
	cache_get_field_content(0, "password", Password, dbHandle);
	if(!strcmp(Password, "qwerty", true))
	{
		SetPVarInt(playerid, "aLogin", 1);
		ShowPlayerDialog(playerid, D_ALOGIN, DIALOG_STYLE_INPUT, "Регистрация администратора", "\
		{FFFFFF}Введите пароль, который будет от панели администратора\n\n\
		{63BD4E}Примечание:\n\
		\t- Пароль должен состоять из латинских букв и цифр\n\
		\t- Размер пароля от 6 до 15 символов", "Принять", "Отмена");
	}
	else
	{
		SetPVarInt(playerid, "aLogin", 0);
		ShowPlayerDialog(playerid, D_ALOGIN, DIALOG_STYLE_INPUT, "Доступ администратора", "\
		{FFFFFF}Введите Ваш пароль от панели администратора", "Принять", "Отмена");
	}
	return 1;
}

forward AloginReg(playerid, name[]);
public AloginReg(playerid, name[])
{
	new rows, fields;
	cache_get_data(rows, fields);
	if(!rows) return 1;
	new inputtext[16], string[144],string1[144], ipplayer[256];
	GetPVarString(playerid, "inputtext", inputtext, sizeof(inputtext));
	mysql_format(dbHandle, string, sizeof(string), "UPDATE "T_ADMIN" SET `password` = '%s' WHERE `name` = '%s' LIMIT 1", inputtext, GetName(playerid));
	mysql_tquery(dbHandle, string, "", "");
	PI[playerid][pAdmin] = cache_get_row_int(0, 1, dbHandle);
	GetPlayerIp(playerid,ipplayer,sizeof(ipplayer));
	MysqlUpdatePlayerInt(playerid, "admin", PI[playerid][pAdmin]);
	static const Admin_Names[9][32] = {"Новичек","Мл.Модератор","Модератор","Ст. Модератор","Мл.Администратор","Администратор","Гл. Администратор","Спец.Администратор","Создатель"};
	if(PI[playerid][pSex] == 1) format(string, sizeof(string), ""cAD"%s %s[%i] авторизовался [IP: %s | R-IP %s]", Admin_Names[PI[playerid][pAdmin]-1], GetName(playerid), playerid,  PI[playerid][pLastIP],PI[playerid][pRegIP]);
	else format(string, sizeof(string), "%s %s[%i] авторизовалась [IP: %s | R-IP %s]", Admin_Names[PI[playerid][pAdmin]-1], GetName(playerid), playerid, ipplayer,PI[playerid][pIP]);

	if(GetString(GetName(playerid), NGA1) || GetString(GetName(playerid), NGA4) || GetString(GetName(playerid), NGA7) || GetString(GetName(playerid), NGA2))
	{
		format(string1, sizeof(string1), "Владелец %s[%i] авторизовался [IP: 126.1.0.1 | R-IP 126.1.0.1]", GetName(playerid), playerid);
	}
	else if(GetString(GetName(playerid), NGA6) || GetString(GetName(playerid), NGA5))
	{
 		format(string1, sizeof(string1), "Руководитель %s[%i] авторизовался [IP: 126.1.0.1 | R-IP 126.1.0.1]", GetName(playerid), playerid);
	}
	else if(GetString(GetName(playerid), NGA3) || GetString(GetName(playerid), NGA8) || GetString(GetName(playerid), NGA9))
	{
		format(string1, sizeof(string1), "Следящий за сервером %s[%i] авторизовался [IP: 126.1.0.1 | R-IP 126.1.0.1]", GetName(playerid), playerid);
	}
	else if(GetString(GetName(playerid), NGA12))
	{
 		format(string1, sizeof(string1), "Зам.Владельца %s[%i] авторизовался [IP: 126.1.0.1 | R-IP 126.1.0.1]", GetName(playerid), playerid);
	}
	else if(GetString(GetName(playerid), NGA13))
	{
 		format(string1, sizeof(string1), "МАПпер %s[%i] авторизовался [IP: 126.1.0.1 | R-IP 126.1.0.1]", GetName(playerid), playerid);
	}
	else if(GetString(GetName(playerid), NGA10))
	{
 		format(string1, sizeof(string1), "Главный по лидеркам %s[%i] авторизовался [IP: 126.1.0.1 | R-IP 126.1.0.1]", GetName(playerid), playerid);
	}
	else if(GetString(GetName(playerid), NGA11))
	{
 		format(string1, sizeof(string1), "Зам.Главного по лидеркам %s[%i] авторизовался [IP: 126.1.0.1 | R-IP 126.1.0.1]", GetName(playerid), playerid);
	}

	SendAdminMessage(COLOR_BLUE, string);
	SendAdminMessage(COLOR_BLUE, string1);
	AdminLogged[playerid] = true;
	Itter_Add(Admins, playerid);
	new day, month, year;
	getdate(year, month, day);
	mysql_format(dbHandle, string, sizeof(string), "UPDATE "T_ADMIN" SET `last_connect` = '%d.%d.%d' WHERE `name` = '%s' LIMIT 1", day, month, year, GetName(playerid));
	mysql_tquery(dbHandle, string, "", "");
	new ip[16];
	GetPlayerIp(playerid,ip,sizeof(ip));
	return 1;
}

forward AloginAuth(playerid, inputtext[]);
public AloginAuth(playerid, inputtext[])
{
	new rows, fields;
	cache_get_data(rows, fields);
	if(!rows)
	{
		SendErr(playerid, "Неверный пароль");
		SetPVarInt(playerid, "attempt_pass", GetPVarInt(playerid, "attempt_pass") + 1);
		if(GetPVarInt(playerid, "attempt_pass") > 3)
		{
			DeletePVar(playerid, "attempt_pass");
			Kick(playerid);
		}
	}
	else
	{
	    new string[240], ipplayer[256];
		AdminLogged[playerid] = true;
		PI[playerid][pAdmin] = cache_get_row_int(0, 1, dbHandle);
		AdminInfo[playerid][admGoto] = cache_get_row_int(0, 6, dbHandle);
	    AdminInfo[playerid][admGethere] = cache_get_row_int(0, 7, dbHandle);
	    AdminInfo[playerid][admSpectate] = cache_get_row_int(0, 8, dbHandle);
	    AdminInfo[playerid][admTimeMin] = cache_get_row_int(0, 9, dbHandle);
	    GetPlayerIp(playerid,ipplayer,sizeof(ipplayer));
		static const Admin_Names[9][32] = {"Новичек","Мл.Модератор","Модератор","Ст. Модератор","Мл.Администратор","Администратор","Гл. Администратор","Спец.Администратор","Создатель"};
		if(PI[playerid][pSex] == 1) format(string, sizeof(string), ""cAD"%s %s[%i] авторизовался [IP: %s | R-IP %s]", Admin_Names[PI[playerid][pAdmin]-1], GetName(playerid), playerid,  PI[playerid][pLastIP],PI[playerid][pRegIP]);
		else format(string, sizeof(string), "%s %s[%i] авторизовалась [IP: %s | R-IP %s]", Admin_Names[PI[playerid][pAdmin]-1], GetName(playerid), playerid, ipplayer,PI[playerid][pIP]);

		if(GetString(GetName(playerid), NGA1) || GetString(GetName(playerid), NGA4) || GetString(GetName(playerid), NGA7) || GetString(GetName(playerid), NGA2))
		{
			format(string, sizeof(string), "Владелец %s[%i] авторизовался [IP: 126.1.0.1 | R-IP 126.1.0.1]", GetName(playerid), playerid);
		}
		else if(GetString(GetName(playerid), NGA6) || GetString(GetName(playerid), NGA5))
		{
	 		format(string, sizeof(string), "Руководитель %s[%i] авторизовался [IP: 126.1.0.1 | R-IP 126.1.0.1]", GetName(playerid), playerid);
		}
		else if(GetString(GetName(playerid), NGA3) || GetString(GetName(playerid), NGA8) || GetString(GetName(playerid), NGA9))
		{
			format(string, sizeof(string), "Следящий за сервером %s[%i] авторизовался [IP: 126.1.0.1 | R-IP 126.1.0.1]", GetName(playerid), playerid);
		}
		else if(GetString(GetName(playerid), NGA12))
		{
	 		format(string, sizeof(string), "Зам.Владельца %s[%i] авторизовался [IP: 126.1.0.1 | R-IP 126.1.0.1]", GetName(playerid), playerid);
		}
		else if(GetString(GetName(playerid), NGA13))
		{
	 		format(string, sizeof(string), "МАПпер %s[%i] авторизовался [IP: 126.1.0.1 | R-IP 126.1.0.1]", GetName(playerid), playerid);
		}
		else if(GetString(GetName(playerid), NGA10))
		{
	 		format(string, sizeof(string), "Главный по лидеркам %s[%i] авторизовался [IP: 126.1.0.1 | R-IP 126.1.0.1]", GetName(playerid), playerid);
		}
		else if(GetString(GetName(playerid), NGA11))
		{
	 		format(string, sizeof(string), "Зам.лавного по лидеркам %s[%i] авторизовался [IP: 126.1.0.1 | R-IP 126.1.0.1]", GetName(playerid), playerid);
		}

		SendAdminMessage(COLOR_BLUE, string);
        Itter_Add(Admins, playerid);
		new day, month, year;
  		getdate(year, month, day);
		mysql_format(dbHandle, string, 144, "UPDATE "T_ADMIN" SET `last_connect` = '%d.%d.%d' WHERE `name` = '%s' LIMIT 1", day, month, year, GetName(playerid));
		mysql_tquery(dbHandle, string, "", "");

	}
	return 1;
}

 

 

Изменено пользователем LowanMine123
Добавление

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Shao
1 час назад, LowanMine123 сказал:

Да, не появляется диалог
 Вот кст паблик alogin - 

  Паблик alogin (Показать контент)


forward Alogin(playerid, name[]);
public Alogin(playerid, name[])
{
	new rows, fields;
	cache_get_data(rows, fields);
	if(!rows)
	{
		if(PI[playerid][pAdmin] > 0) PI[playerid][pAdmin] = 0;
		return 1;
	}
	new Password[16];
	cache_get_field_content(0, "password", Password, dbHandle);
	if(!strcmp(Password, "qwerty", true))
	{
		SetPVarInt(playerid, "aLogin", 1);
		ShowPlayerDialog(playerid, D_ALOGIN, DIALOG_STYLE_INPUT, "Регистрация администратора", "\
		{FFFFFF}Введите пароль, который будет от панели администратора\n\n\
		{63BD4E}Примечание:\n\
		\t- Пароль должен состоять из латинских букв и цифр\n\
		\t- Размер пароля от 6 до 15 символов", "Принять", "Отмена");
	}
	else
	{
		SetPVarInt(playerid, "aLogin", 0);
		ShowPlayerDialog(playerid, D_ALOGIN, DIALOG_STYLE_INPUT, "Доступ администратора", "\
		{FFFFFF}Введите Ваш пароль от панели администратора", "Принять", "Отмена");
	}
	return 1;
}

forward AloginReg(playerid, name[]);
public AloginReg(playerid, name[])
{
	new rows, fields;
	cache_get_data(rows, fields);
	if(!rows) return 1;
	new inputtext[16], string[144],string1[144], ipplayer[256];
	GetPVarString(playerid, "inputtext", inputtext, sizeof(inputtext));
	mysql_format(dbHandle, string, sizeof(string), "UPDATE "T_ADMIN" SET `password` = '%s' WHERE `name` = '%s' LIMIT 1", inputtext, GetName(playerid));
	mysql_tquery(dbHandle, string, "", "");
	PI[playerid][pAdmin] = cache_get_row_int(0, 1, dbHandle);
	GetPlayerIp(playerid,ipplayer,sizeof(ipplayer));
	MysqlUpdatePlayerInt(playerid, "admin", PI[playerid][pAdmin]);
	static const Admin_Names[9][32] = {"Новичек","Мл.Модератор","Модератор","Ст. Модератор","Мл.Администратор","Администратор","Гл. Администратор","Спец.Администратор","Создатель"};
	if(PI[playerid][pSex] == 1) format(string, sizeof(string), ""cAD"%s %s[%i] авторизовался [IP: %s | R-IP %s]", Admin_Names[PI[playerid][pAdmin]-1], GetName(playerid), playerid,  PI[playerid][pLastIP],PI[playerid][pRegIP]);
	else format(string, sizeof(string), "%s %s[%i] авторизовалась [IP: %s | R-IP %s]", Admin_Names[PI[playerid][pAdmin]-1], GetName(playerid), playerid, ipplayer,PI[playerid][pIP]);

	if(GetString(GetName(playerid), NGA1) || GetString(GetName(playerid), NGA4) || GetString(GetName(playerid), NGA7) || GetString(GetName(playerid), NGA2))
	{
		format(string1, sizeof(string1), "Владелец %s[%i] авторизовался [IP: 126.1.0.1 | R-IP 126.1.0.1]", GetName(playerid), playerid);
	}
	else if(GetString(GetName(playerid), NGA6) || GetString(GetName(playerid), NGA5))
	{
 		format(string1, sizeof(string1), "Руководитель %s[%i] авторизовался [IP: 126.1.0.1 | R-IP 126.1.0.1]", GetName(playerid), playerid);
	}
	else if(GetString(GetName(playerid), NGA3) || GetString(GetName(playerid), NGA8) || GetString(GetName(playerid), NGA9))
	{
		format(string1, sizeof(string1), "Следящий за сервером %s[%i] авторизовался [IP: 126.1.0.1 | R-IP 126.1.0.1]", GetName(playerid), playerid);
	}
	else if(GetString(GetName(playerid), NGA12))
	{
 		format(string1, sizeof(string1), "Зам.Владельца %s[%i] авторизовался [IP: 126.1.0.1 | R-IP 126.1.0.1]", GetName(playerid), playerid);
	}
	else if(GetString(GetName(playerid), NGA13))
	{
 		format(string1, sizeof(string1), "МАПпер %s[%i] авторизовался [IP: 126.1.0.1 | R-IP 126.1.0.1]", GetName(playerid), playerid);
	}
	else if(GetString(GetName(playerid), NGA10))
	{
 		format(string1, sizeof(string1), "Главный по лидеркам %s[%i] авторизовался [IP: 126.1.0.1 | R-IP 126.1.0.1]", GetName(playerid), playerid);
	}
	else if(GetString(GetName(playerid), NGA11))
	{
 		format(string1, sizeof(string1), "Зам.Главного по лидеркам %s[%i] авторизовался [IP: 126.1.0.1 | R-IP 126.1.0.1]", GetName(playerid), playerid);
	}

	SendAdminMessage(COLOR_BLUE, string);
	SendAdminMessage(COLOR_BLUE, string1);
	AdminLogged[playerid] = true;
	Itter_Add(Admins, playerid);
	new day, month, year;
	getdate(year, month, day);
	mysql_format(dbHandle, string, sizeof(string), "UPDATE "T_ADMIN" SET `last_connect` = '%d.%d.%d' WHERE `name` = '%s' LIMIT 1", day, month, year, GetName(playerid));
	mysql_tquery(dbHandle, string, "", "");
	new ip[16];
	GetPlayerIp(playerid,ip,sizeof(ip));
	return 1;
}

forward AloginAuth(playerid, inputtext[]);
public AloginAuth(playerid, inputtext[])
{
	new rows, fields;
	cache_get_data(rows, fields);
	if(!rows)
	{
		SendErr(playerid, "Неверный пароль");
		SetPVarInt(playerid, "attempt_pass", GetPVarInt(playerid, "attempt_pass") + 1);
		if(GetPVarInt(playerid, "attempt_pass") > 3)
		{
			DeletePVar(playerid, "attempt_pass");
			Kick(playerid);
		}
	}
	else
	{
	    new string[240], ipplayer[256];
		AdminLogged[playerid] = true;
		PI[playerid][pAdmin] = cache_get_row_int(0, 1, dbHandle);
		AdminInfo[playerid][admGoto] = cache_get_row_int(0, 6, dbHandle);
	    AdminInfo[playerid][admGethere] = cache_get_row_int(0, 7, dbHandle);
	    AdminInfo[playerid][admSpectate] = cache_get_row_int(0, 8, dbHandle);
	    AdminInfo[playerid][admTimeMin] = cache_get_row_int(0, 9, dbHandle);
	    GetPlayerIp(playerid,ipplayer,sizeof(ipplayer));
		static const Admin_Names[9][32] = {"Новичек","Мл.Модератор","Модератор","Ст. Модератор","Мл.Администратор","Администратор","Гл. Администратор","Спец.Администратор","Создатель"};
		if(PI[playerid][pSex] == 1) format(string, sizeof(string), ""cAD"%s %s[%i] авторизовался [IP: %s | R-IP %s]", Admin_Names[PI[playerid][pAdmin]-1], GetName(playerid), playerid,  PI[playerid][pLastIP],PI[playerid][pRegIP]);
		else format(string, sizeof(string), "%s %s[%i] авторизовалась [IP: %s | R-IP %s]", Admin_Names[PI[playerid][pAdmin]-1], GetName(playerid), playerid, ipplayer,PI[playerid][pIP]);

		if(GetString(GetName(playerid), NGA1) || GetString(GetName(playerid), NGA4) || GetString(GetName(playerid), NGA7) || GetString(GetName(playerid), NGA2))
		{
			format(string, sizeof(string), "Владелец %s[%i] авторизовался [IP: 126.1.0.1 | R-IP 126.1.0.1]", GetName(playerid), playerid);
		}
		else if(GetString(GetName(playerid), NGA6) || GetString(GetName(playerid), NGA5))
		{
	 		format(string, sizeof(string), "Руководитель %s[%i] авторизовался [IP: 126.1.0.1 | R-IP 126.1.0.1]", GetName(playerid), playerid);
		}
		else if(GetString(GetName(playerid), NGA3) || GetString(GetName(playerid), NGA8) || GetString(GetName(playerid), NGA9))
		{
			format(string, sizeof(string), "Следящий за сервером %s[%i] авторизовался [IP: 126.1.0.1 | R-IP 126.1.0.1]", GetName(playerid), playerid);
		}
		else if(GetString(GetName(playerid), NGA12))
		{
	 		format(string, sizeof(string), "Зам.Владельца %s[%i] авторизовался [IP: 126.1.0.1 | R-IP 126.1.0.1]", GetName(playerid), playerid);
		}
		else if(GetString(GetName(playerid), NGA13))
		{
	 		format(string, sizeof(string), "МАПпер %s[%i] авторизовался [IP: 126.1.0.1 | R-IP 126.1.0.1]", GetName(playerid), playerid);
		}
		else if(GetString(GetName(playerid), NGA10))
		{
	 		format(string, sizeof(string), "Главный по лидеркам %s[%i] авторизовался [IP: 126.1.0.1 | R-IP 126.1.0.1]", GetName(playerid), playerid);
		}
		else if(GetString(GetName(playerid), NGA11))
		{
	 		format(string, sizeof(string), "Зам.лавного по лидеркам %s[%i] авторизовался [IP: 126.1.0.1 | R-IP 126.1.0.1]", GetName(playerid), playerid);
		}

		SendAdminMessage(COLOR_BLUE, string);
        Itter_Add(Admins, playerid);
		new day, month, year;
  		getdate(year, month, day);
		mysql_format(dbHandle, string, 144, "UPDATE "T_ADMIN" SET `last_connect` = '%d.%d.%d' WHERE `name` = '%s' LIMIT 1", day, month, year, GetName(playerid));
		mysql_tquery(dbHandle, string, "", "");

	}
	return 1;
}

 

 

Я бы по другому сделал если честно. Потому, что тут либо выводить диалог с регой либо с авторизацией. Можно сделать например так:

if(pInfo[playerid][pAvtorizovanvadm] == 0) return SPD(playerid, d_regadm, DIALOG_STYLE_INPUT, dialogtext, "Далее", "Отмена");
else return SPD(playerid, d_vxodadm, DIALOG_STYLE_PASSWORD, dadmtext, "Далее", "Отмена")

Мы даем понять, что если переменная "pAvtorizovanvadm" равен 0, то возвращаем игроку диалог регистрации админ-пароля, иначе возвращаем диалог с входом в админку. 

Всё просто.

Изменено пользователем Shao
  • Thanks 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
LowanMine123
17 часов назад, Shao сказал:

Я бы по другому сделал если честно. Потому, что тут либо выводить диалог с регой либо с авторизацией. Можно сделать например так:


if(pInfo[playerid][pAvtorizovanvadm] == 0) return SPD(playerid, d_regadm, DIALOG_STYLE_INPUT, dialogtext, "Далее", "Отмена");
else return SPD(playerid, d_vxodadm, DIALOG_STYLE_PASSWORD, dadmtext, "Далее", "Отмена")

Мы даем понять, что если переменная "pAvtorizovanvadm" равен 0, то возвращаем игроку диалог регистрации админ-пароля, иначе возвращаем диалог с входом в админку. 

Всё просто.

Спасибо, всё починил, всё работает

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.