Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 51 из 133 ПерваяПервая ... 41 49 50 51 52 53 61 101 ... ПоследняяПоследняя
Показано с 501 по 510 из 1325
  1. #501
    Аватар для m1n1vv
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Возможно я перегибаю палку. Через энуменаторы сделано:
    • Открытие-закрытие дверей;
    • Заголовок диалога с ценой продукта;
    • Количество игроков в зоне, вывожу на объекте, в нем координаты объекта;
    • Позиции дополнительных кнопок, но это собираюсь устранить;


    Не хочу в результате получить улитку )

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Ну так создай один enum и используй его для 3-х массивов
    PHP код:
    const MAX_ZONE 2;

    enum test_e
    {
        
    id,
        
    text[10],
        
    Float:angle;
    }

    new
        
    test_v[MAX_ZONE][test_e] =
        {
            {
    150"test1"45.0},
            {
    170"test2"78.0}
        };

    new
        
    test_v2[MAX_ZONE][test_e] =
        {
            {
    50"wow"12.0},
            {
    33"привет"54.2}
        };

    new
        
    test_v3[MAX_ZONE][test_e] =
        {
            {
    12"yep"36.0},
            {
    999"nope"198.2}
        }; 
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  3. Пользователь сказал cпасибо:
    m1n1vv (24.10.2016)
  4. #503
    Аватар для m1n1vv
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Ну так создай один enum и используй его для 3-х массивов
    PHP код:
    const MAX_ZONE 2;

    enum test_e
    {
        
    id,
        
    text[10],
        
    Float:angle;
    }

    new
        
    test_v[MAX_ZONE][test_e] =
        {
            {
    150"test1"45.0},
            {
    170"test2"78.0}
        };

    new
        
    test_v2[MAX_ZONE][test_e] =
        {
            {
    50"wow"12.0},
            {
    33"привет"54.2}
        };

    new
        
    test_v3[MAX_ZONE][test_e] =
        {
            {
    12"yep"36.0},
            {
    999"nope"198.2}
        }; 
    Еще такой вопрос. В каждом магазине должно быть по 6 объектов созданных для игрока. Лучше их создавать при коннекте игрока или при попадании игрока в зону?

    По вызову функции удаления первый вариант подходит, а из-за количества объектов второй.
    Последний раз редактировалось m1n1vv; 24.10.2016 в 17:53.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от m1n1vv Посмотреть сообщение
    Еще такой вопрос. В каждом магазине должно быть по 6 объектов созданных для игрока. Лучше их создавать при коннекте игрока или при попадании игрока в зону?

    По вызову функции удаления первый вариант подходит, а из-за количества объектов второй.
    Используй CreateDynamicObject и стример всё сделает за тебя =)
    Ну а если без стримера - в любом случае лучше второй. Только не CreateObject, а CreatePlayerObject. Получится тот же самый стример, только на Pawn
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  6. Пользователь сказал cпасибо:
    m1n1vv (24.10.2016)
  7. #505
    Аватар для m1n1vv
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Используй CreateDynamicObject и стример всё сделает за тебя =)
    Ну а если без стримера - в любом случае лучше второй. Только не CreateObject, а CreatePlayerObject. Получится тот же самый стример, только на Pawn
    Про CreatePlayerObject знаю. До сегодняшнего дня использую в магазинах. У CreateObject и CreatePlayerObject лимит же общий?

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

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

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

    Steve Pavlina

  9. #507
    Аватар для m1n1vv
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Через один энуменатор все таки не реализовать. В переменной первый элемент всегда равен иду в списке констант в энуменаторе. Пардон, если неправильно выразился.

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

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

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

    Steve Pavlina

  11. #509
    Аватар для m1n1vv
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Эмм, нет, не равен. Покажи что у тебя там не получается
    PHP код:
    enum store_id
    {
        
    Float:store_door__x[2],
        
    Float:store_door__y[2],
        
    Float:store_door__z,
        
    Float:store_door__speed,
        
    Float:store_door__a[2],
        
    store_door__timer[17],
        
    //для store_message должны использоваться:
        
    store_info__t_1[7],
        
    store_info__t_2[10]
    };
    static const
        
    store_message[MAX_STORES][store_id] =
        {
            {!
    "SF Times: Игрок {e3e35d}", !" {c8d8e3}замечен в центре San Fierro"}
        }; 
    К каждому элементу:
    PHP код:
    warning 228length of initialler exceeds size of the enum field
    warning 213
    tag mismatch 
    Правда я сейчас подумал о варианте без использования этой переменной. Но все же.
    Последний раз редактировалось m1n1vv; 26.10.2016 в 10:34.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Эмм, ну так если ты используешь enum, ты должен сразу все ячейки массива заполнять, а не только пытаться заполнить последние
    Делай так
    PHP код:
    enum store_id
    {
        
    Float:store_door__x[2],
        
    Float:store_door__y[2],
        
    Float:store_door__z,
        
    Float:store_door__speed,
        
    Float:store_door__a[2],
        
    store_door__timer[17],
        
    //для store_message должны использоваться:
        
    store_info__t_1[7],
        
    store_info__t_2[10]
    };
    static const
        
    store_message[store_info__t_1] =  !"SF Times: Игрок {e3e35d}";

    static const
        
    store_message2[store_info__t_2] = !" {c8d8e3}замечен в центре San Fierro"
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

 

 
Страница 51 из 133 ПерваяПервая ... 41 49 50 51 52 53 61 101 ... ПоследняяПоследняя

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

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

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

Ваши права

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