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

    Статус
    Оффлайн
    Регистрация
    05.10.2019
    Сообщений
    185
    Репутация:
    1 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Вопрос решён?
    Должно получиться что-то вроде того, я верно понял?

    1. stock FractionChat(type, colorid, const str[])
    2. {
    3. foreach(new i: iter_fraction[type])
    4. {
    5. SCM(i, colorid, str);
    6. }
    7. }


    1. @_LoadFrac(playerid);
    2. @_LoadFrac(playerid)
    3. {
    4. new
    5. rows,
    6. fields;
    7. cache_get_data(rows, fields);
    8. if(rows)
    9. {
    10. cache_get_field_content(0, "name", frac[playerid][f_name], MAX_PLAYER_NAME+1);
    11. frac[playerid][f_id] = cache_get_field_content_int(0, "id");
    12. frac[playerid][f_rank] = cache_get_field_content_int(0, "rank");
    13. frac[playerid][f_type] = cache_get_field_content_int(0, "type");
    14. Iter_Add(iter_fraction[frac[playerid][f_type]], playerid);
    15. Iter_Init(iter_fraction);
    16. }
    17. return true;
    18. }


    1. new Iterator:iter_fraction[MAX_FRACTIONS]<MAX_PLAYERS>;


    1. public OnPlayerDisconnect(playerid, reason)
    2. {
    3. if(IsAFractionMember(playerid))
    4. Iter_Remove(iter_fraction[frac[playerid][f_type]], playerid);
    5. return true;
    6. }

  2. #22
    Аватар для execution
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    146
    Репутация:
    8 ±
    Цитата Сообщение от Steve_Stage Посмотреть сообщение
    1. Iter_Init(iter_fraction);
    Это в OnGameModeInit

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,312
    Репутация:
    1874 ±
    Ну и вместо MAX_FRACTIONS тебе нужно указывать максимальное значение для типа фракции, а не максимальное количество фракций.
    Связаться со мной в VK можно через личные сообщения этой группы

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    05.10.2019
    Сообщений
    185
    Репутация:
    1 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Ну и вместо MAX_FRACTIONS тебе нужно указывать максимальное значение для типа фракции, а не максимальное количество фракций.
    А в чём разница? Последнее значение максимального значения фракций - и есть максимальное количество фракций. Например 16 - последний тип фракции, значит максимум 16 фракций, и максимальное значение типа фракций - 16

  5. #25
    Аватар для execution
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    146
    Репутация:
    8 ±
    Цитата Сообщение от Steve_Stage Посмотреть сообщение
    А в чём разница? Последнее значение максимального значения фракций - и есть максимальное количество фракций. Например 16 - последний тип фракции, значит максимум 16 фракций, и максимальное значение типа фракций - 16
    Это важное замечание, ибо ты должен понимать как оно работает. Сейчас то ошибок не вызовет, но возможно в дальнейшем возникнут проблемы.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,312
    Репутация:
    1874 ±
    Цитата Сообщение от Steve_Stage Посмотреть сообщение
    Последнее значение максимального значения фракций - и есть максимальное количество фракций. Например 16 - последний тип фракции, значит максимум 16 фракций, и максимальное значение типа фракций - 16
    То есть, у тебя 16 фракций и 16 типов фракций? Или значения распределены с пробелами?
    Если второе, то это странное решение.
    Впрочем, делай как хочешь.

    Цитата Сообщение от Steve_Stage Посмотреть сообщение
    А в чём разница?
    В потребляемой памяти?
    Связаться со мной в VK можно через личные сообщения этой группы

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

    Steve Pavlina

  7. #27
    Аватар для Steve_Stage
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.10.2019
    Сообщений
    185
    Репутация:
    1 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    То есть, у тебя 16 фракций и 16 типов фракций? Или значения распределены с пробелами?
    Первое, 1 тип фракции - 1 фракция, тип фракции и есть эта фракция, просто фракции обозначаются типами (1 - lspd, 2 - sfpd etc.)

    Цитата Сообщение от DeimoS Посмотреть сообщение
    Если второе, то это странное решение.
    Впрочем, делай как хочешь.
    Конечно нет, ибо когда я переписал систему инвентаря через "|", когда Pa4enka привел плохой пример, я понял, насколько неудобна работа с одной строкой, разделенной какими-либо символами и никогда в жизни не буду так делать (на ошибках учатся, особенно на своих)
    Последний раз редактировалось Steve_Stage; 06.12.2019 в 23:50.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,312
    Репутация:
    1874 ±
    Цитата Сообщение от Steve_Stage Посмотреть сообщение
    Первое, 1 тип фракции - 1 фракция, тип фракции и есть эта фракция, просто фракции обозначаются типами (1 - lspd, 2 - sfpd etc.)
    Странно называть это типами фракций... Скорее ID. Типизация подразумевает то, что ты объединяешь множество объектов в определённые группы по определённым свойствам.
    Связаться со мной в VK можно через личные сообщения этой группы

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    05.10.2019
    Сообщений
    185
    Репутация:
    1 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Странно называть это типами фракций... Скорее ID. Типизация подразумевает то, что ты объединяешь множество объектов в определённые группы по определённым свойствам.
    Так айди - ai в таблице :/ как я тогда назову переменную в энуме, если f_id уже занято?

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,312
    Репутация:
    1874 ±
    Цитата Сообщение от Steve_Stage Посмотреть сообщение
    Так айди - ai в таблице :/ как я тогда назову переменную в энуме, если f_id уже занято?
    TableID?
    Связаться со мной в VK можно через личные сообщения этой группы

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

    Steve Pavlina

 

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

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

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

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

Ваши права

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