Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 3 1 2 3 ПоследняяПоследняя
Показано с 1 по 10 из 23
  1. #1
    Аватар для phpadmin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.05.2017
    Сообщений
    103
    Репутация:
    1 ±

    Таблицы в бд

    Я по твоему уроку создал регистрацию на mysql 39r,, всё отлично данные игрока и т.д всё норм, но вот я хочу теперь двинуться дальше и создать таблицу которая не касается самого игрока, а таблица где будет храниться разные штуки дрюки типа денег к примеру но он храниться будет в открытом доступе что бы любой игрок к примеру взять деньги из другой таблицы.

    Типа казны но мне нужно лишь как её задействовать вот и всё можешь написать код что бы таблица грузилась при включении мода и там хранились данные? Буду благодарен!


    Можно типа в stock создать мол хранилище и связать с таблицей типа на основе хранении данных игрока? или как это делается можешь объяснить *?
    Последний раз редактировалось phpadmin; 14.06.2017 в 21:15.

  2. #2
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Ну так всё то же самое: создаёшь таблицу и создаёшь в ней нужный столбец. При запуске мода посылаешь запрос, как посылается в OnPlayerConnect и выгружаешь данные в переменную, с которой работаешь. При изменении значения посылаешь UPDATE запрос с новыми данными для переменной. Всё
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  3. #3
    Аватар для phpadmin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.05.2017
    Сообщений
    103
    Репутация:
    1 ±
    Это типа через enum ?? переменные вписать? а там значение как устанавливается? типа числа которые будут хранится, можно чуть чуть поподробнее на примере? Очень буду признателен и благодарен

    - - - Updated - - -

    Если к примеру это таблица не будет связана с игроком тесно, там просто надо прописать загрузку в public OnGameModeInit()? и прописать сток для неё что бы был запрос об изменении? (сохранение ещё)

  4. #4
    Аватар для phpadmin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.05.2017
    Сообщений
    103
    Репутация:
    1 ±
    Я кое что насварганил, можешь подсказать правильно сделано или нет? Это чисто в самом моде будет, там типа храниться деньги и типа что бы игрок мог взять деньги . Я хочу узнать правильно ли указаны запросы и т.д и правильно ли подключаеться вообще таблица с включением мода, нужно ли выгружать данные типа и т.д

    Это весь код который используется в моде именно для хранения денег:

    В OnGameModeInit (что бы данные загружались при включении мода записано так.
    Ко всем new добавлен:
    PHP код:
    new internet[1
    PHP код:
    public OnGameModeInit()
    {
        
    mysql_connect_ID mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_DATABASEMYSQL_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""");// ново 
    Дальше идут стоки загрузки вроде( я сам не понимаю значение cache fiel это типа кэширование загруженного данного столба/таблицы? и сток с обновлением/сохранением.
    PHP код:
    stock Uploadinternet()
    {
        
    internet[0] = cache_get_field_content_int(0"iCash"mysql_connect_ID); //ново
    }
    stock Saveinternet()
    {
        new 
    query_string[26+3] = "UPDATE `internet` SET";

        
    format(query_stringsizeof(query_string), "%s `iCash` = '%d',"query_stringinternet[0]);

        
    mysql_function_query(mysql_connect_IDquery_stringfalse"""");
        
    ResetPlayerMoney(playerid);
        
    GivePlayerMoney(playerid,s_player[playerid][pDollar]);
        return 
    1;


  5. #5
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Uploadinternet должен создаваться как public, а не как stock.
    И зачем ты "internet" создал как массив?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  6. #6
    Аватар для phpadmin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.05.2017
    Сообщений
    103
    Репутация:
    1 ±

    Я не понимаю, можешь пример дать?

    Можешь на примере показать ? как это должно записываться в enum и как вообще сделать данные запросы, тот сток сделал как паблик.
    У меня ещё вопрос, у меня в таблице стоит iCash и всё снизу нет ничего типа где должны быть циферки(бабки)

    - - - Updated - - -

    Дополняю, если к примеру я создаю общак и игроки типа смогут пользоваться то я должен добавлять MAX players типа

    Можно по подробнее?

    - - - Updated - - -

    О я пересмотрел твой код там есть create account по его типу делать создание? типа insert и т.д?

    - - - Updated - - -

    Я думаю если я напишу создание этой ячейки то призагрузке мода он каждый раз будет создавать? или нет? если будет то как проверяь наличие этих данных и если они есть что бы не создавалась эти штуки (типа аккаунтов)

  7. #7
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Погугли. Есть сотни статей, где объясняются элементарные вещи по работе с БД
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  8. #8
    Аватар для phpadmin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.05.2017
    Сообщений
    103
    Репутация:
    1 ±
    В коннект? вставлять проверку на созданную таблицу ну по типу аккаута?

    - - - Updated - - -

    со всеми разобрался остался типа проверять мол есть ли уже созданая таблица что бы не создавалось поверх того что было создано ранее

  9. #9
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Для чего вообще нужна эта переменная? Что за данные там хранятся?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  10. #10
    Аватар для phpadmin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.05.2017
    Сообщений
    103
    Репутация:
    1 ±
    Я её убрал и сделал enum vse нормально, но у меня теперь вопрос как создать эту штуку где храниться числа в таблице, ручным способом в самом mysql либо через запрос и куда этот запрос вставлять

 

 
Страница 1 из 3 1 2 3 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •