- 0
Войдите для возможности подписаться
Подписчики
0
Вопросы
Лучший ответ
{
switch(dialogid)
{
//case 1 ýòî ðåãèñòðàöèÿ
case 1:
{
if(!response) return Kick(playerid); // åñëè èãðîê îòêàçûâàåòñÿ îò ðåãèñòðàöèè êèêàåì åãî.
if(strlen(inputtext) < 4 || strlen(inputtext) > 32 || strlen(inputtext) == 0) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Ðåãèñòðàöèÿ", "Äëèíà ïàðîëÿ îò 4 äî 32 ñèìâîëîâ.\n Âû òàêæå íå ìîæåòå ïðîäîëæèòü íå óêàçàâ ïàðîëü", "Äàëåå", "");
//ýòî áûëà ïðîâåðêà íà äëèíó ïàðîëÿ
for(new i; i < strlen(inputtext); i++)
{
switch(inputtext[i])
{
case 'A'..'Z','a'..'z','0'..'9':continue;
default: return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Ðåãèñòðàöèÿ", "Ïàðîëü ìîæåò áûòü òîëüêî: a-z, A-Z,0-9", "Äàëåå", "");
}
}
new query[120 + MAX_PLAYER_NAME];//òàêæå ñîçäàëè çàïðîñ
format(query,sizeof(query),"INSERT INTO `account` (`pNick`,`pPassword`,`pLevel`) VALUES ('%s','%s','1')",Player[playerid][pNick],inputtext);
mysql_query(dbHandle,query);
new query1[100];
format(query1,sizeof(query1),"SELECT * FROM `account` WHERE `pNick` = '%s'",Player[playerid][pNick]);//îòôàðìàòèðîâààëè íîâûé çàïðîñ
mysql_function_query(dbHandle,query1,true,"LoadAcc","i",playerid);
}
case 2:
{
if(!response) return Kick(playerid);
if(strlen(inputtext) < 4 || strlen(inputtext) > 32 || strlen(inputtext) == 0) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Àâòîðèçàöèÿ", "Íåâåðíûé ïàðîëü", "Äàëåå", "");//?????? ???????? ?? ????? ??????, ?.? ??? ??????????? ? ??? ?????? ??? ?? 4 ?? 32, ??? ???? ????? ?????? ????
for(new i; i < strlen(inputtext); i++)
{
switch(inputtext[i])
{
case 'A'..'Z','a'..'z','0'..'9': continue;//åñëè îí òàêæå ââîäèò ïðàâèëüíûå ñèìâîëû ïðîäîëæàåì âûïîëíåíèå êîäà äëÿ èãðîêà.
default: return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Àâòîðèçàöèÿ", "Íå âåðíûé ïàðîëü!", "Äàëåå", "");// ïðè ââîäå ñïåö.ñèìâîëîâ åìó áóäåò âîçâðàùàòü äèàëîã àâòîðèçàöèè
}
}
new query[120];
format(query,sizeof(query),"SELECT * FROM `account` WHERE `pNick` = '%s' AND `pPassword` = '%s'",Player[playerid][pNick],inputtext)//Çàãðóçèòü èíôîðìàöèþ î èãðîêå,è ïðîâåðèòü ñîâïàäàåò ââåäåíûé ïàðîëü èãðîêîì,ñ òåì êîòîðûé â ÁÄ.
mysql_function_query(dbHandle,query,true,"CheckPass","i",playerid);
}
}
Войдите для возможности подписаться
Подписчики
0
-
Последние посетители 0 пользователей онлайн
Ни одного зарегистрированного пользователя не просматривает данную страницу
-
Похожий контент
-
От MrNARTI
всем привет появилась ошибка со входам в автосалон, ерроров нету но при попытки входа показывает что есть транспорт загруженный хотя его нету. Но когда ввожу /car показывает что есть хотя повторяюсь его нет.
код
команда /саr
если понадобится что то еще скинуть то скажите я скину.
-
От MrNARTI
всем привет можете пожалуйста подсказать с командой от анти слива /aban
чтобы банило и администратора который использовал эту кмд и адм которого указал в айди.
-
Опубликовано (изменено) · Жалоба
Отредактировано пользователем _bogdan_
Заметка от _bogdan_ , создано
3.2. Код необходимо брать в тег "Код", а код более 10 строк – еще и в "Спойлер". Как это сделать рассказано в разделе "FAQ".
Устное предупреждение.
Поделиться сообщением
Ссылка на сообщение