 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[Help]Проверка на пароль, 35р за помощь.
| |
| cracker | Дата: Понедельник, 23.01.2012, 10:53 | Сообщение # 1 |
|
Уверенный в себе
Группа:
I'm V.I.P.
Сообщений: 198
Награды: 5
Город: Красноярск
Репутация: 74
Замечания: 60%
Статус: 
| Всем привет. Мне нужна проверка, что если игрок ввел правильный пароль(в диалог) от своего аккаунта то срабатывала какая-нибудь функция.
За помощь даю 35 рублей по яндекс. Ну и + конечно же.
Сообщение отредактировал cracker - Понедельник, 23.01.2012, 12:57 |
| |
|
|
| Kr[A]z | Дата: Понедельник, 23.01.2012, 11:56 | Сообщение # 2 |
|
Советчик
Группа:
Пользователи
Сообщений: 1203
Награды: 18
Город: Барнаул
Репутация: 1794
Замечания: 80%
Статус: 
| Спасибо, поржал
|
| |
|
|
| Borog | Дата: Понедельник, 23.01.2012, 12:10 | Сообщение # 3 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус: 
| cracker, хачу семь рублей!!1111 Находишь public OnPlayerLogin(playerid,password[]) Ищешь в нем проверку if(strcmp(PlayerInfo[playerid][pKey],password, true ) == 0 ) Перед циклом while ( fread( UserFile , Data , sizeof( Data ) ) ) вставляешь: ChallengeAccepted(); В конец мода или в любую другую его часть вставляешь: ChallengeAccepted() { print("Я ромашкО"); }
Итог: Функция ChallengeAccepted() вызывается как только игрок ввел пароль
/me ждет свой приз
Silver Break http://s-break.ru/ http://vk.com/sbreak
|
| |
|
|
| cracker | Дата: Понедельник, 23.01.2012, 12:52 | Сообщение # 4 |
|
Уверенный в себе
Группа:
I'm V.I.P.
Сообщений: 198
Награды: 5
Город: Красноярск
Репутация: 74
Замечания: 60%
Статус: 
| 7р ето как бы подарок от души =) т.к за бесплатно никто не помогает А вот свой код вставь себе в мод.
Дам 35 руб по яндесу просто мне очень срочно надо.
Сообщение отредактировал cracker - Понедельник, 23.01.2012, 12:56 |
| |
|
|
| Borog | Дата: Понедельник, 23.01.2012, 13:14 | Сообщение # 5 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус: 
| cracker, я помог, где обещанные 7 рублей? Quote (cracker) т.к за бесплатно никто не помогает Я бы и за бесплатно помог, но 7 рублей...
В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) Находишь проверку на ид диалога, который отвечает за авторизацию И там вставляешь такой код:
if(response) { if(!strlen(inputtext)) { // Выводишь диалог заного return 1; } OnPlayerLogin(playerid, inputtext); } else Kick(playerid); // Кикаешь, если нажал отмену
Silver Break http://s-break.ru/ http://vk.com/sbreak
Сообщение отредактировал Borog - Понедельник, 23.01.2012, 13:19 |
| |
|
|
| cracker | Дата: Понедельник, 23.01.2012, 13:46 | Сообщение # 6 |
|
Уверенный в себе
Группа:
I'm V.I.P.
Сообщений: 198
Награды: 5
Город: Красноярск
Репутация: 74
Замечания: 60%
Статус: 
| В этом и фишка что мне не нужно использовать OnPlayerLogin
|
| |
|
|
| Sаint | Дата: Понедельник, 23.01.2012, 13:58 | Сообщение # 7 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 316
Награды: 10
Город: Rossosh
Репутация: 110
Замечания: 0%
Статус: 
| cracker, показуй свой код, в слепую тебе тут врятли помогут.
My profile on vicecitymultiplayer.com My profile on sa-mp.com Public Enemy No.1 - ULTIMATE Группа сервера в ВКонтакте
Vice City Multiplayer
|
| |
|
|
| cracker | Дата: Понедельник, 23.01.2012, 14:24 | Сообщение # 8 |
|
Уверенный в себе
Группа:
I'm V.I.P.
Сообщений: 198
Награды: 5
Город: Красноярск
Репутация: 74
Замечания: 60%
Статус: 
| Вот пытался сделать не получилось а конкретно не дописана переменная password можно сказать что не написана. Code if(dialogid == 8374) { if(response) { if(!strlen(inputtext)) { new loginmsg[450+1]; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); format(loginmsg,50,"{FFFFFF}Çäðàâñòâóé, %s",name); ShowPlayerDialog(playerid,8374,DIALOG_STYLE_INPUT,"Àâòîðèçàöèÿ",loginmsg,"Âõîä","Îòìåíà"); return 1; } strmid(tpass, inputtext, 0, strlen(inputtext), 255); new string2[128]; new keystring[256]; //new sp[256]; new playername2[MAX_PLAYER_NAME]; GetPlayerName(playerid, playername2, sizeof(playername2)); format(string2, sizeof(string2), ACCOUNTS, playername2); keystring = dini_Get(string2, "Key"); if(strcmp(keystring, password, true) == 0) { OnPlayerLogin(playerid, inputtext); return 1; } else { gPlayerLogTries[playerid] += 1; if(gPlayerLogTries[playerid] == 4){Kick(playerid);} new logtires = 3 - gPlayerLogTries[playerid]; new loginmsg[256+1]; format(loginmsg,256,"{FF6347}Âíèìàíèå! Âû ââåëè íåâåðíûé ïàðîëü!\nÓ âàñ îñòàëîñü (%d) ïîïûòêè",logtires); ShowPlayerDialog(playerid,24,DIALOG_STYLE_MSGBOX,"Îøèáêà!",loginmsg,"Ïîâòîð","Âûéòè"); return 1; } } else { Kick(playerid); }
Сообщение отредактировал cracker - Понедельник, 23.01.2012, 14:24 |
| |
|
|
| Awm | Дата: Понедельник, 23.01.2012, 14:33 | Сообщение # 9 |
|
Группа:
I'm V.I.P.
Сообщений: 3235
Награды: 55
Город: Tallinn
Репутация: 1661
Замечания: 0%
Статус: 
| Quote (cracker) В этом и фишка что мне не нужно использовать OnPlayerLogin Quote (cracker) if(strcmp(keystring, password, true) == 0) { OnPlayerLogin(playerid, inputtext); return 1; } не надо ? ок
"Life is hard... life is harder if you're stupid." - John Wayne
|
| |
|
|
| cracker | Дата: Понедельник, 23.01.2012, 14:40 | Сообщение # 10 |
|
Уверенный в себе
Группа:
I'm V.I.P.
Сообщений: 198
Награды: 5
Город: Красноярск
Репутация: 74
Замечания: 60%
Статус: 
| Это я просто для примера кинул чтобы понятней было.
|
| |
|
|
| cracker | Дата: Понедельник, 23.01.2012, 15:37 | Сообщение # 11 |
|
Уверенный в себе
Группа:
I'm V.I.P.
Сообщений: 198
Награды: 5
Город: Красноярск
Репутация: 74
Замечания: 60%
Статус: 
| Тему можно закрывать. Разобрался...
|
| |
|
|
| Borog | Дата: Понедельник, 23.01.2012, 16:01 | Сообщение # 12 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус: 
| Где мои семь рублей? Меня кинули на семь рублей
Silver Break http://s-break.ru/ http://vk.com/sbreak
|
| |
|
|
| cracker | Дата: Понедельник, 23.01.2012, 16:42 | Сообщение # 13 |
|
Уверенный в себе
Группа:
I'm V.I.P.
Сообщений: 198
Награды: 5
Город: Красноярск
Репутация: 74
Замечания: 60%
Статус: 
| Не шути,ты мне не помог,не добился ты результата
|
| |
|
|
| Kr[A]z | Дата: Понедельник, 23.01.2012, 16:46 | Сообщение # 14 |
|
Советчик
Группа:
Пользователи
Сообщений: 1203
Награды: 18
Город: Барнаул
Репутация: 1794
Замечания: 80%
Статус: 
| cracker, суки все вы так, когда за вас почти всё сделали, и типа "ты не помог" вот жид, 7р жопит будто тысячу
|
| |
|
|
| Borog | Дата: Понедельник, 23.01.2012, 17:11 | Сообщение # 15 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус: 
| Сначала было так: Quote (cracker) Мне нужна проверка, что если игрок ввел правильный пароль от своего аккаунта то срабатывала какая-нибудь функция.
Получен четкий ответ на вопрос: Quote (Borog) Находишь public OnPlayerLogin(playerid,password[]) Ищешь в нем проверку if(strcmp(PlayerInfo[playerid][pKey],password, true ) == 0 ) Перед циклом while ( fread( UserFile , Data , sizeof( Data ) ) ) вставляешь: ChallengeAccepted(); В конец мода или в любую другую его часть вставляешь: ChallengeAccepted() { print("Я ромашкО"); }
Итог: Функция ChallengeAccepted() вызывается как только игрок ввел пароль
Затем первый пост отредактировался Quote (cracker) Мне нужна проверка, что если игрок ввел правильный пароль(в диалог) от своего аккаунта то срабатывала какая-нибудь функция.
Так же четкий ответ на новый вопрос со всеми иллюстрациями Quote (Borog) В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) Находишь проверку на ид диалога, который отвечает за авторизацию И там вставляешь такой код:
if(response) { if(!strlen(inputtext)) { // Выводишь диалог заного return 1; } OnPlayerLogin(playerid, inputtext); } else Kick(playerid); // Кикаешь, если нажал отмену
Но вдруг оказывается, что нужно было просто напросто избавиться от функции OnPlayerLogin (Чем она мешала? ) И вуаля.. Quote (cracker) Разобрался...
Quote (cracker) Не шути,ты мне не помог,не добился ты результата :D cracker, "Бессовестный вы человек"©Eakawarp
Kr[A]z, Пойдем отсюда, он всех обижает
Silver Break http://s-break.ru/ http://vk.com/sbreak
|
| |
|
|
|
 |
|
 | |
| |
|