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

    Статус
    Оффлайн
    Регистрация
    26.02.2016
    Сообщений
    301
    Репутация:
    7 ±

    Динамический массив в Pawn?

    Мне нужно вывести на всех объектах 3D текст, потом его удалить. Количество объектов я не знаю, т.к. они создаются через Streamer, а там они "безлимитные".

    Вопрос: как я запишу все ID'ы этих 3D текстов если я не знаю сколько их будет? ПВары? Но ведь ID'ы 3D текстов возвращают его с приставкой Text3D: . И как лучше сделать? Удалять просто все 3D тексты? Но ведь у меня есть 3D тексты которые не относятся к объектом и которые я не хочу удалять.

    Если бы можно было каким то образом создать динамический массив, как в Си....

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

    Статус
    Оффлайн
    Регистрация
    23.12.2016
    Адрес
    Казахстан
    Сообщений
    148
    Репутация:
    26 ±
    Тут скорее SVar нужен...

  3. #3
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    SVar'ы - это скорее псевдо-динамичность. Я бы посоветовал плагин GVar.

  4. Пользователь сказал cпасибо:
    Seviel (16.02.2017)
  5. #4
    Аватар для KrutoyKrosch
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.02.2016
    Сообщений
    301
    Репутация:
    7 ±
    Так, а все равно как я туда запишу тип Text3D ? Или я чет не допер

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

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    PHP код:
    native SetGVarInt(const name[], valueid 0);
    native GetGVarInt(const name[], id 0);
    native SetGVarString(const name[], const value[], id 0);
    native GetGVarString(const name[], dest[], maxlength sizeof destid 0);
    native SetGVarFloat(const name[], Float:valueid 0);
    native Float:GetGVarFloat(const name[], id 0);
    native DeleteGVar(const name[], id 0);
    native GetGVarsUpperIndex(id 0);
    native GetGVarNameAtIndex(indexdest[], maxlength sizeof destid 0);
    native GetGVarType(const name[], id 0); 
    Цитата Сообщение от KrutoyKrosch Посмотреть сообщение
    Так, а все равно как я туда запишу тип Text3D ? Или я чет не допер
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

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

    Статус
    Оффлайн
    Регистрация
    24.08.2014
    Сообщений
    67
    Репутация:
    8 ±
    А что если дергать из базы? И сделать параметр: TextObject = 1, TextObject = 0

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

    Статус
    Оффлайн
    Регистрация
    26.02.2016
    Сообщений
    301
    Репутация:
    7 ±
    Цитата Сообщение от $continue$ Посмотреть сообщение
    PHP код:
    native SetGVarInt(const name[], valueid 0);
    native GetGVarInt(const name[], id 0);
    native SetGVarString(const name[], const value[], id 0);
    native GetGVarString(const name[], dest[], maxlength sizeof destid 0);
    native SetGVarFloat(const name[], Float:valueid 0);
    native Float:GetGVarFloat(const name[], id 0);
    native DeleteGVar(const name[], id 0);
    native GetGVarsUpperIndex(id 0);
    native GetGVarNameAtIndex(indexdest[], maxlength sizeof destid 0);
    native GetGVarType(const name[], id 0); 
    Я про то что компилятор выдаст варинг при удалении текста (т.к. GetGVarInt возвращает не Text3D)

    - - - Добавлено - - -

    Цитата Сообщение от Web Посмотреть сообщение
    А что если дергать из базы? И сделать параметр: TextObject = 1, TextObject = 0
    Все равно как я тебе их ID'ы узнаю? И в смысле из базы?

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

    Статус
    Оффлайн
    Регистрация
    24.08.2014
    Сообщений
    67
    Репутация:
    8 ±
    Так в mysql

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

    Статус
    Оффлайн
    Регистрация
    26.02.2016
    Сообщений
    301
    Репутация:
    7 ±
    Цитата Сообщение от Web Посмотреть сообщение
    Так в mysql
    Вот мне делать нечего mysql еще ради этого создавать. Не, не идет

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

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    new txt = _:Create3DTextLabel(...);

    И никаких проблем с несовпадением тега не будет (сбрасывай его просто через "_:")
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

  12. 2 пользователя(ей) сказали cпасибо:
    $continue$ (16.02.2017) KrutoyKrosch (17.02.2017)
 

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

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

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

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

Ваши права

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