- 0
[PAWNO] | Код | Проверка пароля
Question
Лучший ответ
@VDOVA Ответ от ии:
Ваш первый шаг - это выполнить запрос к базе данных, чтобы получить пароль от пользователя. Вот пример как можно это сделать на Pawn (язык, используемый в SA-MP):
new id = GetPlayerId(playerid); // получаем id игрока
new password[50]; // переменная для хранения пароля из базы данных
format(query, sizeof(query), "SELECT password FROM users WHERE id = %d", id); // собираем запрос к базе данных для получения пароля
mysql_function_query(dbHandle, query); // отправляем запрос к базе данных
forward OnPlayerGetPassword(playerid, result, password); // ожидаем ответа от базы данных
Затем, после выполнения запроса, вам нужно обработать результат и сравнить введенный игроком и полученный из базы данных пароль. Вот пример, как это можно сделать:
Обратите внимание, что в этом примере используется функция `GetPlayerPassword(playerid)`, которая должна быть вашей собственной функцией для получения введенного игроком пароля. Вы должны также иметь свою собственную функцию `ShowLogin(playerid)`, которая будет отображать форму ввода пароля.
Не забудьте подставить в примеры свои собственные функции и добавить обработку ошибок, чтобы ваш код был полностью функциональным.
This topic is now closed to further replies.
-
Recently Browsing 0 members
No registered users viewing this page.
-
Similar Content
-
By ВасилийСталин
VERDICT PROJECT - V:ACE
Соревновательный проект на платформе SA-MP, вдохновлённый духом Counter-Strike: тактические перестрелки, честный рейтинг и ванильное PVP.
В разработке, не используются ресурсы, из открытых источников. Всё строится с нуля, собственный игровой мод, полностью кастомный интерфейс и игровой лаунчер.
Что мы разрабатываем:
- Рейтинговый режим с подбором по ELO. Равные соперники, честные матчи, путь от новичка до вершины таблицы.
- Полностью кастомный интерфейс (CEF): меню, лобби, магазин и статистика такого уровня, какого на SA-MP почти не встретишь.
- Легионеры - уникальные оперативники с индивидуальным дизайном и редкостью, открываются через боевой пропуск или чёрные ячейки (кейсы).
- Скины на оружие и кейсы - коллекционная система в духе CS. -> В активной разработке
- Киберспортивные команды: теги, ростеры, матчи команда против команды.
- Тренировка аима, система рангов, ежедневные награды и не только.
Продуманный баланс и внимание к деталям ванильного сражения - то, ради чего мы за это взялись.
Проект уже на серьёзной стадии разработки. Мы открываем сообщество раньше официального анонса, чтобы первые скриншоты, новости и дата старта достались тем, кто был с нами с самого начала. Мы всегда рады открытой критике, или советам - сделаем игру лучше для всех!
Подписывайтесь, чтобы не пропустить официальное заявление о запуске и первые материалы проекта.
Группа VK: https://vk.ru/verdictcs
Официальная почта: verdictproject@mail.ru
-
By Kevin_McCarthy
🔒 ОТКРЫТИЕ НАБОРА НА ЗАКРЫТОЕ БЕТА-ТЕСТИРОВАНИЕ (ЗБТ)!
Друзья! Мы выходим на самый ответственный этап разработки Brilliant RP. Проект уже практически готов к полноценному запуску, но перед тем как открыть двери для всех игроков, нам нужно тщательно проверить каждую систему, каждую работу и каждую строчку кода.
Именно поэтому мы объявляем о старте Закрытого Бета-Тестирования!
🏆 ТОП-3 ТЕСТЕРА ПОЛУЧАТ КРУТЫЕ ПРИЗЫ!
Мы высоко ценим время и вклад каждого участника. Тестеры, которые проявят наибольшую активность, найдут больше всего уникальных багов и подробно опишут их в нашей Google-форме, получат ценные награды:
🥇 1 МЕСТО: 3000 рублей на кошелек, 100.000$ игровой валюты, и Diamond VIP на 30 дней
🥈 2 МЕСТО: 2000 рублей на кошелек, 75.000$ игровой валюты, и Diamond VIP на 30 дней
🥉 3 МЕСТО: 1000 рублей на кошелек, 50.000$ игровой валюты, и Diamond VIP на 30 дней
📝 Как стать участником ЗБТ?
Заполни заявку на участие: 👉 https://vk.ru/gtasamp_brilliantrp
Дождись одобрения.
-
By OOLOAIS
Ищу скрипт для самп/crmp который может скопировать акссесуары с аризоны/родины пж помогите
-
VDOVA Новичок 1
Вступление: Приветствую, я захотел полностью переделать свой скрипт, не знаю как это у меня получится но не суть.
Вопрос: Как сделать запрос в базу, и как придать переменной resultat форму пароля? То есть, контекст такой: Игрок вводит пароль, в базу dbHandle отправляется запрос на получение из таблицы users строки password у определенного id - Если resultat = 1 (правильный пароль), тогда игрока запускает. Если же другой, шлет его и выдает ShowLogin() на перепроверку пароля.
Недоделка:
Я надеюсь все правильно изложил как хотел..
Share this post
Link to post