Зато если вы попытаетесь найти свой счёт, вам выдаст счёт другого игрока.
Скорее, вы не понимаете. Если у игрока есть возможность создавать несколько счетов, можно сделать поиск счёта и по ID владельца, и по паролю - никто не запрещал искать по двум параметрам сразу, при этом совпадений точно не будет, т.к. в критериях поиска есть поле с уникальным значением. Вроде как вполне очевидное решение.
Да можете думать что угодно, это ваше право -_-
Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
Стол заказов:
Мои работы:
ИД аккаунта, у которого может быть несколько счетов является уникальным полем? Смех...Скорее, вы не понимаете. Если у игрока есть возможность создавать несколько счетов, можно сделать поиск счёта и по ID владельца, и по паролю - никто не запрещал искать по двум параметрам сразу, при этом совпадений точно не будет, т.к. в критериях поиска есть поле с уникальным значением. Вроде как вполне очевидное решение.
Цель: Найти последний банковский счет игрока
1) Находим все счета игрока
2) Выбираем самый последний
3) Готово
Я вам давал таблицу примерную.
В ней уникальным являет номер счета,он никогда не повторяется,а ид аккаунта конечно будет повторятся,так как один игрок может иметь несколько счетов.
Смешён здесь как раз ваш ответ.
Смысл ID как раз в том, чтобы быть уникальным для каждой сущности, дабы можно было отличить их друг от друга.
Если у вас ID не уникален для каждого из игроков, как же вы тогда их различаете?
[sarcasm]Или здесь у вас тоже всё сделано наизнанку и после ввода пароля имеется шанс 50/50 залогиниться в чужой аккаунт с таким же паролем?[/sarcasm]
Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
Стол заказов:
Мои работы:
Я разве сейчас говорил про один счёт на игрока? С моим зрением всё в полном порядке, а вот на счёт вашего не знаю.
Я уже говорил, что можно задать в критерии поиска и ID аккаунта игрока, и пароль.
Главное, не допускать совпадения пары "ID - пароль", т.е. нужно не дать игроку создать новый счёт с паролем, который уже есть на одном из его счетов.
Иными словами, перед созданием нового счёта вы пробуете отыскать уже существующий счёт с таким же ID владельца и введённым паролем. Если такого счёта нет, создаём новый счёт. Если же счёт с таким ID владельца и паролем уже есть - выводим игроку сообщение о том, что нельзя делать счета с одинаковыми паролями.
Подчеркну, пароли счетов не должны совпадать только у одного игрока. У разных игроков могут быть счета с одинаковыми паролями, потому и искать счёт следует не по одному паролю, а по паре из пароля и ID владельца.
Должно получиться что-то типа этого:
PHP код:
format(query, sizeof(query), "SELECT * FROM `banks` WHERE `owner_id` = '%d' AND `bank_password` = '%d'", pInfo[playerid][pAccountID], strval(inputtext));
Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
Стол заказов:
Мои работы:
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)