tookieWookie
Ученик
Привет, опять мой хороший, такой неизведанный MySQL.
Делал систему регистрации, всё бы ничего, но..
1. Можно "зарегистрировать" множество аккаунтов с одинаковым ником.
2. Что-то накоряжил с sql запросом, и теперь данные в БазуДанных не записываются корректно.. или вообще на записываются, а может и не в ней дело, господи, помогите мне пожалуйста разобраться.
Ниже вроде всё, что нужно.
Нажимаем на текстдравчик, выдаётся деньга, всё такое ( кстати в базу данных тоже не пишется ), и ниже статик
Проверка на деньгу.
Скриншот из базы данных
Делал систему регистрации, всё бы ничего, но..
1. Можно "зарегистрировать" множество аккаунтов с одинаковым ником.
2. Что-то накоряжил с sql запросом, и теперь данные в БазуДанных не записываются корректно.. или вообще на записываются, а может и не в ней дело, господи, помогите мне пожалуйста разобраться.
Ниже вроде всё, что нужно.
Нажимаем на текстдравчик, выдаётся деньга, всё такое ( кстати в базу данных тоже не пишется ), и ниже статик
Код:
if(clickedid == td_select_skin[playerid][1])
{
for(new i; i != 4; i++) TextDrawHideForPlayer(playerid, td_select_skin[playerid][i]);
SCM(playerid, COLOR_WHITE, !"Вы успешно зарегистрировались!");
login_check{playerid} = true;
SetTimerEx("@_UpdateCheck", 1000, false, "i", playerid);
FreezeIgroka(playerid, 1);
number_skin{playerid} = 0;
CancelSelectTextDraw(playerid);
player[playerid][plevel] =1;
player[playerid][pmoney] = 10000;
player[playerid][pskin] = GetPlayerSkin(playerid);
static
fmt_str[] =
"\
INSERT INTO `accounts`(`Name`,`Pass`,`Mail`,`Sex`,`Nations`,`Age`,`Level`,`Referal`,`Referal Check`,`Skin`) VALUES('%s', '%s', \
'%s','%d', '%d', '%d', '%d','%s', '%d', '%d')\
",
fmt_str_2[] = "SELECT * FROM `accounts` WHERE `Name` = '%s'";
new
string [sizeof(fmt_str)+MAX_PLAYER_NAME*2+84],
string_2 [sizeof(fmt_str_2)+MAX_PLAYER_NAME-1];
mysql_format(connect_mysql, string, sizeof(string), fmt_str,
player[pname], player[ppass], player[pmail], player[psex], player[pnations], player[page], player[plevel], player[preferal],
player[preferal_check], player[pskin]);
mysql_format(connect_mysql, string_2, sizeof(string_2), fmt_str_2, player[playerid][pname]);
mysql_function_query(connect_mysql, string, true, "", "");
mysql_function_query(connect_mysql, string_2, true, "@_GetID", "i", playerid);
SpawnPlayer(playerid);
}
return true;
}
Код:
@_UpdateCheck(playerid);
@_UpdateCheck(playerid)
{
if(player[playerid][pmoney] != GetPlayerMoney(playerid))
{
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid, player[playerid][pmoney]);
}
update_timer[playerid] = SetTimerEx("@_UpdateCheck", 1000, false, "i", playerid);
return true;
}
