Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 5 ПерваяПервая 1 2 3 4 ... ПоследняяПоследняя
Показано с 11 по 20 из 43
  1. #11
    Аватар для Anve
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.01.2018
    Сообщений
    15
    Репутация:
    0 ±
    Хорошо, понял, но что на счёт создания переменных?

  2. #12
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от Anve Посмотреть сообщение
    Хорошо, понял, но что на счёт создания переменных?
    При чём тут переменные..

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

    Статус
    Оффлайн
    Регистрация
    04.01.2018
    Сообщений
    15
    Репутация:
    0 ±
    Цитата Сообщение от VVWVV Посмотреть сообщение
    При чём тут переменные..
    Просто я хотел с помощью парсеров создавать разные переменные.

  4. #14
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от Anve Посмотреть сообщение
    Просто я хотел с помощью парсеров создавать разные переменные.
    Можно. Обычное объявление переменных.

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

    Статус
    Оффлайн
    Регистрация
    04.01.2018
    Сообщений
    15
    Репутация:
    0 ±
    Цитата Сообщение от VVWVV Посмотреть сообщение
    Можно. Обычное объявление переменных.
    Я в курсе, я про то, как можно использовать больше 2-х парсеров для создания переменных, т.к. способ выше выдаёт ошибку(что логично).

  6. #16
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от Anve Посмотреть сообщение
    Я в курсе, я про то, как можно использовать больше 2-х парсеров для создания переменных, т.к. способ выше выдаёт ошибку(что логично).
    Никак.

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

    Статус
    Оффлайн
    Регистрация
    18.01.2018
    Сообщений
    128
    Репутация:
    15 ±
    Подскажите как эту мощь интегрировать в мод, что то приглянулся мне такой вариант именования переменных, я вставлял это, как есть, в один из заголовочных файлов, но тут либо где то допущена ошибка, либо чего то еще не хватает, потому что скомпилировать мод не удается.

    By Y-Less:
    1. #define OO_TYPE(%6,%7)%0[%1]%2. (_:@vb:@va:%6:%7@%0[%1]%2[E_%6_%0:@vw:@vx:@vy:@vz:@vs:$E_%6_%0_]
    2.  
    3. // First move the ] out as far as required.
    4. #define @vw:%9$%0]%1[ @vv:@vu:@vt:@vr:@vq$%0%1][
    5. #define @vx:%9$%0]%1; @vv:@vu:@vt:@vr:@vq$%0%1];
    6. #define @vy:%9$%0]%1) @vv:@vu:@vt:@vr:@vq$%0%1])
    7. #define @vz:%9$%0]%1, @vv:@vu:@vt:@vr:@vq$%0%1],
    8. #define @vs:%9$%0]%1: @vv:@vu:@vt:@vr:@vq$%0%1]:
    9.  
    10. // Second, move it in again to constrain the contents. We don't need to scan
    11. // for `[` again since it was the first one looked for above and so can't
    12. // possibly be within the square brackets. This is good, because scanning for
    13. // `[` from within `[]` is problematic.
    14.  
    15. #define @vv:%9$%0;%1] %9$%0];%1
    16. #define @vu:%9$%0)%1] %9$%0])%1
    17. #define @vt:%9$%0,%1] %9$%0],%1
    18. #define @vr:%9$%0:%1] %9$%0]:%1
    19.  
    20. #define @vq$
    21.  
    22. #define Player. OO_TYPE(PLAYER,Player)
    23. #define Vehicle. OO_TYPE(VEHICLE,Vehicle)
    24.  
    25. Player.Vehicle[playerid].pos;more
    26. Player.Vehicle[playerid].pos[0];more
    27. Player.Vehicle[playerid].pos,more
    28. Player.Vehicle[playerid].pos[0],more
    29. Player.Vehicle[playerid].pos[0]more
    30. Player.Vehicle[playerid].pos:more
    31. Player.Vehicle[playerid].pos[0]:more
    32.  
    33. Player.Vehicle[playerid][vehicleid].pos;more
    34. Player.Vehicle[playerid][vehicleid].pos[0];more
    35. Player.Vehicle[playerid][vehicleid].pos,more
    36. Player.Vehicle[playerid][vehicleid].pos[0],more
    37. Player.Vehicle[playerid][vehicleid].pos[0]more
    38. Player.Vehicle[playerid][vehicleid].pos:more
    39. Player.Vehicle[playerid][vehicleid].pos[0]:more


    Извините, что не в ту тему, думал тут про препроцессорные парсеры :)
    Последний раз редактировалось pawnoholic; 16.06.2018 в 19:41.

  8. #18
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от pawnoholic Посмотреть сообщение
    Подскажите как эту мощь интегрировать в мод, что то приглянулся мне такой вариант именования переменных, я вставлял это, как есть, в один из заголовочных файлов, но тут либо где то допущена ошибка, либо чего то еще не хватает, потому что скомпилировать мод не удается.

    By Y-Less:
    1. #define OO_TYPE(%6,%7)%0[%1]%2. (_:@vb:@va:%6:%7@%0[%1]%2[E_%6_%0:@vw:@vx:@vy:@vz:@vs:$E_%6_%0_]
    2.  
    3. // First move the ] out as far as required.
    4. #define @vw:%9$%0]%1[ @vv:@vu:@vt:@vr:@vq$%0%1][
    5. #define @vx:%9$%0]%1; @vv:@vu:@vt:@vr:@vq$%0%1];
    6. #define @vy:%9$%0]%1) @vv:@vu:@vt:@vr:@vq$%0%1])
    7. #define @vz:%9$%0]%1, @vv:@vu:@vt:@vr:@vq$%0%1],
    8. #define @vs:%9$%0]%1: @vv:@vu:@vt:@vr:@vq$%0%1]:
    9.  
    10. // Second, move it in again to constrain the contents. We don't need to scan
    11. // for `[` again since it was the first one looked for above and so can't
    12. // possibly be within the square brackets. This is good, because scanning for
    13. // `[` from within `[]` is problematic.
    14.  
    15. #define @vv:%9$%0;%1] %9$%0];%1
    16. #define @vu:%9$%0)%1] %9$%0])%1
    17. #define @vt:%9$%0,%1] %9$%0],%1
    18. #define @vr:%9$%0:%1] %9$%0]:%1
    19.  
    20. #define @vq$
    21.  
    22. #define Player. OO_TYPE(PLAYER,Player)
    23. #define Vehicle. OO_TYPE(VEHICLE,Vehicle)
    24.  
    25. Player.Vehicle[playerid].pos;more
    26. Player.Vehicle[playerid].pos[0];more
    27. Player.Vehicle[playerid].pos,more
    28. Player.Vehicle[playerid].pos[0],more
    29. Player.Vehicle[playerid].pos[0]more
    30. Player.Vehicle[playerid].pos:more
    31. Player.Vehicle[playerid].pos[0]:more
    32.  
    33. Player.Vehicle[playerid][vehicleid].pos;more
    34. Player.Vehicle[playerid][vehicleid].pos[0];more
    35. Player.Vehicle[playerid][vehicleid].pos,more
    36. Player.Vehicle[playerid][vehicleid].pos[0],more
    37. Player.Vehicle[playerid][vehicleid].pos[0]more
    38. Player.Vehicle[playerid][vehicleid].pos:more
    39. Player.Vehicle[playerid][vehicleid].pos[0]:more
    Покажите код полностью, ибо макросы правильные. Возможно, что проблема в объявлении массива.

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

    Статус
    Оффлайн
    Регистрация
    18.01.2018
    Сообщений
    128
    Репутация:
    15 ±
    Цитата Сообщение от VVWVV Посмотреть сообщение
    Покажите код полностью, ибо макросы правильные. Возможно, что проблема в объявлении массива.
    Если мне не изменяет память, то:
    1. enum E_PLAYER_Vehicle
    2. {
    3. Float:E_PLAYER_Vehicle_x,
    4. Float:E_PLAYER_Vehicle_y,
    5. Float:E_PLAYER_Vehicle_z
    6. };
    7. new PlayerVehicle[MAX_PLAYERS_VEHICLES][E_PLAYER_Vehicle];

    Собственно, от куда все это произошло: ссылка
    Последний раз редактировалось pawnoholic; 16.06.2018 в 21:58.

  10. #20
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от pawnoholic Посмотреть сообщение
    Если мне не изменяет память, то:
    1. enum E_PLAYER_Vehicle
    2. {
    3. Float:E_PLAYER_Vehicle_x,
    4. Float:E_PLAYER_Vehicle_y,
    5. Float:E_PLAYER_Vehicle_z
    6. };
    7. new PlayerVehicle[MAX_PLAYERS_VEHICLES][E_PLAYER_Vehicle];

    Собственно, от куда все это произошло: ссылка
    Вот как это объявлено тут.

 

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

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

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

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

Ваши права

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