chopix!
Нуль
- Регистрация
- 5 Окт 2019
- Сообщения
- 3
- Лучшие ответы
- 0
- Репутация
- 0
такая проблема, вообщем я начинающий скриптер, скачал мод для того что-бы учится на нём програмированию, но там кривая система регистрации, тоесть когда я регистрируюсь, ввожу пароль, у меня вылазит диалог логина, я ввожу пароль который я указывал при регистрации, мне пишет неверный пароль. заранее спасибо за помощь.
PHP:
public OnGameModeInit()
{
SelectSkin[0] = TextDrawCreate(395.000000, 406.625000, "usebox");
TextDrawLetterSize(SelectSkin[0], 0.000000, 2.988888);
TextDrawTextSize(SelectSkin[0], 245.500000, 0.000000);
TextDrawAlignment(SelectSkin[0], 1);
TextDrawColor(SelectSkin[0], 0);
TextDrawUseBox(SelectSkin[0], true);
TextDrawBoxColor(SelectSkin[0], 102);
TextDrawSetShadow(SelectSkin[0], 0);
TextDrawSetOutline(SelectSkin[0], 0);
TextDrawFont(SelectSkin[0], 0);
SelectSkin[1] = TextDrawCreate(352.500000, 399.000000, "New Textdraw");
TextDrawLetterSize(SelectSkin[1], 0.449999, 1.600000);
TextDrawTextSize(SelectSkin[1], 43.000000, 42.000000);
TextDrawAlignment(SelectSkin[1], 1);
TextDrawColor(SelectSkin[1], -1);
TextDrawUseBox(SelectSkin[1], true);
TextDrawBoxColor(SelectSkin[1], 0);
TextDrawSetShadow(SelectSkin[1], 0);
TextDrawSetOutline(SelectSkin[1], 1);
TextDrawBackgroundColor(SelectSkin[1], -256);
TextDrawFont(SelectSkin[1], 5);
TextDrawSetProportional(SelectSkin[1], 1);
TextDrawSetSelectable(SelectSkin[1], true);
TextDrawSetPreviewModel(SelectSkin[1], 19133);
TextDrawSetPreviewRot(SelectSkin[1], 0.000000, 90.000000, 90.000000, 1.000000);
SelectSkin[2] = TextDrawCreate(245.000000, 399.125000, "New Textdraw");
TextDrawLetterSize(SelectSkin[2], 0.449999, 1.600000);
TextDrawTextSize(SelectSkin[2], 43.000000, 42.000000);
TextDrawAlignment(SelectSkin[2], 1);
TextDrawColor(SelectSkin[2], -1);
TextDrawUseBox(SelectSkin[2], true);
TextDrawBoxColor(SelectSkin[2], 0);
TextDrawSetShadow(SelectSkin[2], 0);
TextDrawSetOutline(SelectSkin[2], 1);
TextDrawBackgroundColor(SelectSkin[2], -256);
TextDrawFont(SelectSkin[2], 5);
TextDrawSetProportional(SelectSkin[2], 1);
TextDrawSetSelectable(SelectSkin[2], true);
TextDrawSetPreviewModel(SelectSkin[2], 19133);
TextDrawSetPreviewRot(SelectSkin[2], 0.000000, 270.000000, 270.000000, 1.000000);
SelectSkin[3] = TextDrawCreate(293.500000, 412.562500, "SELECT");
TextDrawLetterSize(SelectSkin[3], 0.350999, 1.499374);
TextDrawTextSize(SelectSkin[3], 347.000000, 17.937500);
TextDrawAlignment(SelectSkin[3], 1);
TextDrawColor(SelectSkin[3], -1);
TextDrawUseBox(SelectSkin[3], true);
TextDrawBoxColor(SelectSkin[3], -256);
TextDrawSetShadow(SelectSkin[3], 0);
TextDrawSetOutline(SelectSkin[3], 0);
TextDrawBackgroundColor(SelectSkin[3], 51);
TextDrawFont(SelectSkin[3], 2);
TextDrawSetProportional(SelectSkin[3], 1);
TextDrawSetSelectable(SelectSkin[3], true);
//==============================================================================
#include "../include/object.inc"
MYSQL = mysql_connect(HOST, USER, DB, PASSWORD);
if(mysql_errno() != 0)
{
printf("[MySQL]:: Соединение с базой данных %s не установлено!", DB);
}
else
{
printf("[MySQL]:: Соединение с базой данных %s установлено!", DB);
}
ShowNameTags(1);
AllowInteriorWeapons(1);
EnableStuntBonusForAll(0);
DisableInteriorEnterExits();
SetNameTagDrawDistance(50.0);
SetGameModeText(MODE_NAME);
LimitPlayerMarkerRadius(100.0);
ShowPlayerMarkers(PLAYER_MARKERS_MODE_GLOBAL);
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
//=======================================[Таймер]=======================================
SetTimer("Server", 1000, true);
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case 1:
{
if(!response) return PlayerKick(playerid, "Для выхода из игры используйте команду /q(uit).", KICK, 0);
KillTimer(ThTimer[playerid]);
CreateDialogPlayer(playerid, 2, DIALOG_STYLE_LIST, "Страна происхождения персонажа", "1. Россия\n2. Германия\n3. Англия\n4. Америка\n5. Италия\n6. Испания\n7. Мексика\n8. Китай\n9. Швеция\n10. Франция", "Выбрать", "Назад");
return true;
}
case 2:
{
if(!response)
{
format(PlayerString[playerid], PLAYER_STRING, "Здравствуйте, {67FF5C}%s{FFFFFF}. Добро пожаловать на сервер Samp RealLife!\nВаш аккаунт не зарегистрирован, вам нужно пройти регистрацию.\n\nРегистрация состоит из следующих шагов:\n\n {67FF5C}- Страна происхождения.\n - Пол персонажа.\n - Возраст.\n - Пароль аккаунта.\n - Внешний вид.{FFFFFF}\n\nПосле завершения регистрации вы сможете начать игру на нашем сервере!\nВы действительно хотите продолжить?", PlayerInfo[playerid][pName]);
CreateDialogPlayer(playerid, 1, DIALOG_STYLE_MSGBOX, "Добро пожаловать!", PlayerString[playerid], "Далее", "Закрыть");
PlayerString[playerid][0] = 0;
return true;
}
PlayerInfo[playerid][pNation] = listitem;
return CreateDialogPlayer(playerid, 3, DIALOG_STYLE_MSGBOX, "Выбор пола игрового персонажа", "\n{FFFFFF}А теперь второй этап создания игрового персонажа.\nВыберете пол вашего персонажа, от его пола зависит поворот игрового процесса.\n\n{67FF5C}Внимание: в дальнейшем пол изменить не возможно!\n\n", "Далее", "Назад");
}
case 3:
{
if(!response) return CreateDialogPlayer(playerid, 2, DIALOG_STYLE_LIST, "Страна происхождения персонажа", "1. Россия\n2. Германия\n3. Англия\n4. Америка\n5. Италия\n6. Испания\n7. Мексика\n8. Китай\n9. Швеция\n10. Франция", "Выбрать", "Назад");
return CreateDialogPlayer(playerid, 4, DIALOG_STYLE_LIST, "Пол игрового персонажа", "1. Мужской\n2. Женский", "Выбрать", "Назад");
}
case 4:
{
if(!response) return CreateDialogPlayer(playerid, 3, DIALOG_STYLE_MSGBOX, "Выбор пола игрового персонажа", "\n{FFFFFF}А теперь второй этап создания игрового персонажа.\nВыберете пол вашего персонажа, от его пола зависит поворот игрового процесса.\n\n{67FF5C}Внимание: в дальнейшем пол изменить не возможно!\n\n", "Далее", "Назад");
PlayerInfo[playerid][pSex] = listitem;
return CreateDialogPlayer(playerid, 5, DIALOG_STYLE_INPUT, "Возраст игрового персонажа", "\n{67FF5C}Введите возраст вашего персонажа от 19 до 50 лет.\n\n{FFFFFF}Введите возраст:\n\n", "Ввод", "Назад");
}
case 5:
{
if(!response) return CreateDialogPlayer(playerid, 4, DIALOG_STYLE_LIST, "Пол игрового персонажа", "1. Мужской\n2. Женский", "Выбрать", "Назад");
if(sscanf(inputtext, "d", PlayerInfo[playerid][pAge])) return CreateDialogPlayer(playerid, 5, DIALOG_STYLE_INPUT, "Возраст игрового персонажа", "\n{67FF5C}Введите возраст вашего персонажа от 19 до 50 лет.\n\n{FFFFFF}Введите возраст:\n\n", "Ввод", "Назад");
if(PlayerInfo[playerid][pAge] < 19 || PlayerInfo[playerid][pAge] > 50) return CreateDialogPlayer(playerid, 5, DIALOG_STYLE_INPUT, "Возраст игрового персонажа", "\n{67FF5C}Введите возраст вашего персонажа от 19 до 50 лет.\n\n{FFFFFF}Введите возраст:\n\n", "Ввод", "Назад");
for(new i = strlen(inputtext); i != 0; --i)
{
switch(inputtext[i])
{
case 'А'..'Я','а'..'я', 'A'..'Z', 'a'..'z',' ','/','`','~','!','#','№','$','%','^','&','*','-','=','+',',','<','>','|',';','@' ,'?','§','€','_':return CreateDialogPlayer(playerid, 5, DIALOG_STYLE_INPUT, "Возраст игрового персонажа", "\n{67FF5C}Введите возраст вашего персонажа от 19 до 50 лет.\n\n{FFFFFF}Введите возраст:\n\n", "Ввод", "Назад");
}
}
return CreateDialogPlayer(playerid, 6, DIALOG_STYLE_INPUT, "Пароль аккаунта", "\n{FFFFFF}Введите ваш будущий пароль для входа в аккаунт!\n\nВведите пароль:\n\n", "Ввод", "Назад");
}
case 6:
{
if(!response) return CreateDialogPlayer(playerid, 5, DIALOG_STYLE_INPUT, "Возраст игрового персонажа", "\n{67FF5C}Введите возраст вашего персонажа от 19 до 50 лет.\n\n{FFFFFF}Введите возраст:\n\n", "Ввод", "Назад");
mysql_format(MYSQL, PlayerInfo[playerid][pPass], 32, "%s", inputtext);
if(strlen(PlayerInfo[playerid][pPass]) < 6 || strlen(PlayerInfo[playerid][pPass]) > 32)
{
return CreateDialogPlayer(playerid, 6, DIALOG_STYLE_INPUT, "Пароль аккаунта", "\n{FFFFFF}Введите ваш будущий пароль для входа в аккаунт!\n\nВведите пароль:\n{b72424}Минимальная длина пароля 6 символов - максимальная 32 символа!\n\n", "Ввод", "Назад");
}
for(new i = strlen(inputtext); i != 0; --i)
{
switch(inputtext[i])
{
case 'А'..'Я', 'а'..'я', ' ':
{
return CreateDialogPlayer(playerid, 6, DIALOG_STYLE_INPUT, "Пароль аккаунта", "\n{FFFFFF}Введите ваш будущий пароль для входа в аккаунт!\n\nВведите пароль:\n{b72424}Смените раскладку клавиатуры!\n\n", "Ввод", "Назад");
}
}
}
PlayerInfo[playerid][pReg] = 1;
mysql_format(MYSQL, PlayerString[playerid], PLAYER_STRING, "INSERT INTO `"TABLE_ACCOUNTS"` (`name`, `pass`, `nation`, `age`, `sex`, `reg`) VALUES ('%s', MD5(MD5('%s')), '%i', '%i', '%i', '%i')",
PlayerInfo[playerid][pName], PlayerInfo[playerid][pPass], PlayerInfo[playerid][pNation], PlayerInfo[playerid][pAge], PlayerInfo[playerid][pSex], PlayerInfo[playerid][pReg]);
mysql_tquery(MYSQL, PlayerString[playerid], "", "");
PlayerString[playerid][0] = 0;
mysql_format(MYSQL, PlayerString[playerid], PLAYER_STRING, "SELECT * FROM `"TABLE_ACCOUNTS"` WHERE `name` = '%s' AND `pass` = MD5(MD5('%s'))", PlayerInfo[playerid][pName], PlayerInfo[playerid][pPass]);
mysql_function_query(MYSQL, PlayerString[playerid], true, "OnPlayerLogin", "ds", playerid, PlayerInfo[playerid][pPass]);
PlayerString[playerid][0] = 0;
return true;
}
case 7:
{
SetPVarInt(playerid, "PlayerRegSkin", 1);
SelectTextDraw(playerid, 0xFFFFFFFF);
}
case 8:
{
if(!response) return PlayerKick(playerid, "Для выхода из игры используйте команду /q(uit).", KICK, 0);
KillTimer(ThTimer[playerid]);
mysql_format(MYSQL, PlayerString[playerid], 32, "%s", inputtext);
PlayerString[playerid][0] = 0;
mysql_format(MYSQL, PlayerString[playerid], PLAYER_STRING, "SELECT * FROM `"TABLE_ACCOUNTS"` WHERE `name` = '%s' AND `pass` = MD5(MD5('%s'))", PlayerInfo[playerid][pName], inputtext);
mysql_function_query(MYSQL, PlayerString[playerid], true, "OnPlayerLogin", "ds", playerid, inputtext);
PlayerString[playerid][0] = 0;
return true;
}
}
return 1;
}
Последнее редактирование: