Что убрал?
Я спрашиваю, какую информацию ты вообще хранить хочешь? Что это за деньги? Чьи они? Где будут использоваться?
Что убрал?
Я спрашиваю, какую информацию ты вообще хранить хочешь? Что это за деньги? Чьи они? Где будут использоваться?
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
как добавлять строки там уже в бд для хранение чисел?
- - - Updated - - -
Смотри, я создаю типа хранение денег в самом сервере, что бы любой игрок брал деньги именно из таблицы. Хочу сделать так что бы после взаимодействия будь то деньги, что угодно что бы из таблицы исчезало то количество которое было взято игроками. Вот типа пример такой
Деньги не чьи. Они просто будут храниться на сервере при загрузке мода сразу загружаться бд должен типа.. вот и всё
Последний раз редактировалось phpadmin; 15.06.2017 в 17:11.
-_-
А деньги-то для каждого игрока индивидуальные или общее количество для всех?
Сформулируй нормально свою идею и напиши её сюда.
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Общее, я хочу создать систему одну связано с хакерством и хаком банка. И типа хочу что бы при удачном хакерстве в данной штукенции списывались числа вот и всё в принципе. Но для этого же нужно типа создать где будет храниться информация в численном виде. Типа это таблица общая скажем так что бы ею пользоваться могли все игроки. Я дальше в системах проверки всякие сделаю и т.д Мне главное что бы правильно создать эти сохранения, загрузка самого таблицы и всё. И изменения .
- - - Updated - - -
щас кину свой корявый код :D которые не работает. Якобы создал :D
в ongamemode init
сам enumPHP код:
public OnGameModeInit()
{
mysql_connect_ID = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_DATABASE, MYSQL_PASSWORD);
mysql_function_query(mysql_connect_ID, !"SET CHARACTER SET 'utf8'", false, "", "");
mysql_function_query(mysql_connect_ID, !"SET NAMES 'utf8'", false, "", "");
mysql_function_query(mysql_connect_ID, !"SET character_set_client = 'cp1251'", false, "", "");
mysql_function_query(mysql_connect_ID, !"SET character_set_connection = 'cp1251'", false, "", "");
mysql_function_query(mysql_connect_ID, !"SET character_set_results = 'cp1251'", false, "", "");
mysql_function_query(mysql_connect_ID, !"SET SESSION collation_connection = 'utf8_general_ci'", false, "", "");
mysql_tquery(mysql_connect_ID, "SELECT * FROM `internet`", "Uploadinternet", "");// ново
new query_string[35];
format(query_string, sizeof(query_string), "SELECT * FROM `internet` WHERE `iCash` = '%d'", s_internet[iCash]);
mysql_tquery(mysql_connect_ID, "Uploadinternet", "");
createlistinternet();
сток который ты сказал изменить на пабликPHP код:
enum e_internet_go
{
iCash
};
new s_internet[e_internet_go];
Сами вызываемые функцииPHP код:
public Uploadinternet()
{
s_internet[iCash] = cache_get_field_content_int(0, "iCash", mysql_connect_ID);
return 1; //ново
}
Я очень буду благодарен если поможете мне реализовать Связь с бд.PHP код:
stock Saveinternet()
{
new query_string[26+3] = "UPDATE `internet` SET";
format(query_string, sizeof(query_string), "%s `iCash` = '%d'", query_string, s_internet[iCash]);
mysql_function_query(mysql_connect_ID, query_string, false, "", "");
return 1;
}
stock createlistinternet()
{
new query_string[30];
format(query_string, sizeof(query_string), "INSERT INTO `internet` (`iCash`) VALUES ('%d')", s_internet[iCash]);
}
И ты собрался создавать для этого таблицу с одним столбцом?
А когда нужно будет другую систему создать и так же хранить данные для неё, ты ещё одну таблицу создашь? :)
Создаёшь таблицу со структурой, типа:
Собственно, твои данные будут выглядеть в таблице так (для наглядности добавлю ещё пару строк с разными типами данных):PHP код:
id // AUTO_INCREMENT 0 Integer
data_name // Название для хранящихся данных (твой "iCash") - Varchar
data_type // Тип данных, хранящихся в строке
data_value_int // Столбец для целочисленных данных
data_value_str // столбец для текста
data_value_float // Строка для вещественных данных
//И так для каждого типа, который ты будешь использовать впоследствии (добавлять будешь по мере необходимости
id data_name data_type data_value_int data_value_str data_value_float 1 iCash 1 тут_значение_для_переменной пустое_поле пустое_поле 2 StringVariable_1 2 пустое_поле тут_значение_для_переменной пустое_поле 3 FloatVariable_1 3 пустое_поле пустое_поле тут_значение_для_переменной 4 StringVariable_2 2 пустое_поле тут_значение_для_переменной пустое_поле 5 StringVariable_3 2 пустое_поле тут_значение_для_переменной пустое_поле
И не нужно создавать миллион таблиц с миллионом столбцов и одной строкой, которая будет хранит все данные на свете.
Обработчик данных из таблицы будет выглядеть так:
Данная система работает с основными типами данных: целое число, вещественное число и строка. Другие типы можно без проблем добавить вручную.
Чтоб всё работало как надо, очень важно правильно заполнить все данные
Вот тут:
Указывается максимальный размер поля, которое записано в первом столбце массива sdDataBaseInfo.PHP код:
#define MAX_SDATA_NAME 17
А вот тут:
Указывается максимальный размер для строчного значения по умолчанию, что хранится так же в sdDataBaseInfo в предпоследнем столбце.PHP код:
#define MAX_DEFAULT_SDATA_LEN 11
Соответственно, всякий раз, когда ты изменяешь название поля/значение по умолчанию, ты должен по новой рассчитать максимальный размер.
Добавление новых переменных производится сначала в enum e_SERVER_DATA_INFO, а после в sdDataBaseInfo заносится информация для работы с таблицей. От того, как ты заполнишь эти данные, будет зависеть работоспособность всего остального кода
Собственно, по работе с enum вопросов быть не должно, а вот sdDataBaseInfo давай рассмотрим подробнее:
Первый столбец хранит в себе имя, под которым информация из переменной будет хранится в базе данных.PHP код:
new sdDataBaseInfo[][e_SD_DATABASE_INFO] =
{
{"iCash", SD_COLUMN_TYPE_INTEGER, iCash, 1_000_000, "", 0.0}
};
Второй столбец хранит тип переменной (целое число/строка/вещественное число). Очень важно правильно заполнить эту переменную, ибо от неё зависит то, как система будет обрабатывать данные (если указать неправильный тип, работать ничего не будет)
Третий столбец хранит в себе название переменной из enum e_SERVER_DATA_INFO
Четвёртый, пятый и шестой столбцы хранят в себе значение по умолчанию, которое будет задано строке в случае, если она не создана (то бишь, когда ты добавишь переменную и впервые запустишь сервер, запись в таблице для этой переменной будет создана автоматически и изначальное значение для строки и переменной будет взято именно отсюда). Отличие, соответственно, идёт по типу данных: "целое число | строка | вещественное число".
Собственно, всё. Больше ничего не требуется. Для обновления данных при их изменении делаешь следующее:
То бишь, сначала обновляешь данные в переменной, а потом вызываешь функцию UpdateServerData, указав в ней имя переменной из "enum e_SERVER_DATA_INFO"PHP код:
ServerData[iCash] = 666;
UpdateServerData(iCash);
- - - Добавлено - - -
Единственное: когда удаляешь переменную, нужно вручную удалять и данные из базы данных, иначе загрузка работать не будет (можно, конечно, реализовать автоудаление, но тогда в случае, если случайно удалишь не ту строку из массива sdDataBaseInfo, потеряешь данные и из таблицы. Лучше уж вручную контролировать этот процесс).
В остальном система самодостаточна и позволяет "на лету" создавать данные для хранения без каких-либо ковыряний в таблице.
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
f55555(15.06.2017)
Cпасибо но сложно тут больше написано чем в регистрации, я задам сразу прямо что хочу сделать
Например ты в регистрации делал 3 штукенции
id,name,password, я её у себя дальше дополнял типа там деньгами лвл и т.д
Мне надо по его типу то что ты написал. Если я задам сразу за них имена как это должно получиться
Я не бизнес типа же создаю мне нужна всего 1 строка под эти переменные
icash | imoney | ieuro | - вот это всё что нужно и снизу должна быть строка одна
0 | 0 | 0
И всё вот эти нули я буду заполнять уже с игры и т.д Мне нужно место хранение скажем так вот и всё что бы с ним взаимодействовать. Я думаю к этому код поменьше и по другому надо? Я не буду потом другие таблицы создавать мне лишь одно место хранение нужно и всё.
То что ты написал это аш отдельный урок нужно делать :D мне надо всего лишь целые числа хранить в одной строчке вот и всё. Для неё же меньше можно писать вообще другое ненужно лишь целые числа хранить нужно и всё. А там где icash это типа как id регистрации использовать но тут по другому типа крч.. я весь день мозги забивал. Можешь под эти переменные по типу аккаунтов подогнать код? Очень буду благодарен
Последний раз редактировалось phpadmin; 15.06.2017 в 20:56.
Опять ничего не понял...
Тебе нужно просто хранить данные игрока или что?
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Смотри мне не надо вообще хранить данные игрока.
Смотри есть люди.. у них есть дома машины. А есть банк. Банк одинокий и свободный она ни чья. Она просто стоит и хранит в себе деньги.
Люди подходят к одинокому банку и кидают ему деньги и банк заполняется. (icash | imoney | ieuro) | %d %d | %d
Есть люди которые подходят к банку и забирают оттуда деньги (icash | imoney | ieuro) | %d | %d| %d
Банк сам по себе. Банк никому не принадлежит. Банк это просто ячейка где хранятся деньги которые дали люди. Люди их могут оттуда забирать или положить.
Ну так у людей есть свой счёт в банке, который привязан к ним, не? Люди же не смогут забрать чужие деньги? Правильно, не смогут.
Так просто возьми и дополни таблицу аккаунтов столбцом с информацией о банковском счёте и всё. Так же, как и с обычными деньгами
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
SELECT - Нужно что бы при включении сервера подключалось к этой таблице.
Update - что бы обновлять данные в этой таблице с деньгами (когда игрок подойдет положит деньги и т.д или возьмет)
INSERT - Вот она будет нужна для создание одной строки. Что бы потом при каждом включении сервера она не создавала каждый раз.
Один раз запишет строку и потом уже должна проверять по типу аккаунтов. Мол "Строка с хранением денег есть, и создавать я её конечно же не буду"
Если строка не обнаружена, то он её создаст.
(НУЖНА лишь 1 строка и всё)
- - - Updated - - -
Никакого банка нет на сервере :D это пример. Мне нужно просто создать ячейку где будут храниться целые числа.
Нужна одна строка.
Таблица должна быть отдельной. Она аккаунтов игроков не будет касаться.
Таблица сама по себе живет при создании строки и всё. Она не будет дополняться другими строками.
Представь что это таблица - Автомат с едой. Она хранит в себе еду. Она ничья. Люди просто подходят и берут еду. Либо заполняют её едой.
Представь что это таблица - Общак. Она хранит в себе деньги. Она ничья. Люди просто подходят и берут деньги. Либо заполняют её деньгами.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)