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

    Статус
    Оффлайн
    Регистрация
    17.01.2018
    Сообщений
    31
    Репутация:
    0 ±

    Char и запакованные строки

    Можете подробнее объяснить про Char и запакованные строки(!"text heare")
    Char я так понимаю можно везде использовать?
    К примеру
    PHP код:
    new PlayerName[MAX_PLAYERS char][MAX_PLAYER_NAME char]; 
    ?
    Или где то есть исключение?
    I love box, thank you my coach ...

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

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

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    17.01.2018
    Сообщений
    31
    Репутация:
    0 ±
    а можете объяснить, почему когда в формате упаковываешь строку вот таким образом:
    PHP код:
    format(strsizeof(str), !"%s говорит: "PlayerName); 
    Выводит цифры вместо букв.
    Я правда давно форматирую с помощью static const fmt_str[] (из урока Daniel Cortez, спасибо тебе за это, годные уроки, правда иногда хочется спросить конкретно что то, но и на этом норм)

    К примеру, как можно оптимизировать вот это?
    PHP код:
        if(pData[playerid][pAdmin] == 1)
        {
            
    SendClientMessage(playeridCOLOR_GREEN, !"=================== Доступные команды ===================");
            
    SendClientMessage(playeridCOLOR_LGREY, !"Практикант: /a /afk /spec /specoff /slap /mute /unmute /goto /ans /tp");
        }
        else if(
    pData[playerid][pAdmin] == 2)
        {
            
    SendClientMessage(playeridCOLOR_GREEN, !"=================== Доступные команды ===================");
            
    SendClientMessage(playeridCOLOR_LGREY, !"Практикант: /a /afk /spec /specoff /slap /mute /unmute /goto /ans /tp");
            
    SendClientMessage(playeridCOLOR_LGREY, !"Модератор: /get /gun /kick /check /resguns /spawn /gotoveh /jail /unjail /freeze /unfreeze /hp /offjail /offmute");
        } 
    Я упаковал строки
    Последний раз редактировалось Mike World; 07.03.2018 в 13:51.
    I love box, thank you my coach ...

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

    Статус
    Оффлайн
    Регистрация
    28.02.2018
    Сообщений
    11
    Репутация:
    1 ±
    PHP код:
    if(pData[playerid][pAdmin] == 1)
        {
            
    SendClientMessage(playeridCOLOR_GREEN, !"=================== Доступные команды ===================");
            
    SendClientMessage(playeridCOLOR_LGREY, !"Практикант: /a /afk /spec /specoff /slap /mute /unmute /goto /ans /tp");
        }
        else if(
    pData[playerid][pAdmin] == 2)
        {
            
    SendClientMessage(playeridCOLOR_GREEN, !"=================== Доступные команды ===================");
            
    SendClientMessage(playeridCOLOR_LGREY, !"Практикант: /a /afk /spec /specoff /slap /mute /unmute /goto /ans /tp");
            
    SendClientMessage(playeridCOLOR_LGREY, !"Модератор: /get /gun /kick /check /resguns /spawn /gotoveh /jail /unjail /freeze /unfreeze /hp /offjail /offmute");
        } 
    И там дальше у тебя else if, то используй switch

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

    Статус
    Оффлайн
    Регистрация
    17.01.2018
    Сообщений
    31
    Репутация:
    0 ±
    PHP код:
    Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase

    Header size
    :          17476 bytes
    Code size
    :          2889760 bytes
    Data size
    :          2533020 bytes
    Stack
    /heap size:      16384 bytesestimated maxusage=3092 cells (12368 bytes)
    Total requirements5456640 bytes

    Done
    .

    Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase

    Header size
    :          17476 bytes
    Code size
    :          3645816 bytes(был Code size:          2889760 bytes)
    Data size:          2530396 bytes
    Stack
    /heap size:      16384 bytesestimated maxusage=3092 cells (12368 bytes)
    Total requirements6210072 bytes

    Done

    Резко увеличились цифры, не понимаю что и где сделал.....
    Code size конкретно увеличился. Помогите пожалуйста.
    Последний раз редактировалось Mike World; 07.03.2018 в 14:39.
    I love box, thank you my coach ...

  6. #6
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2590 ±
    Цитата Сообщение от Mike World Посмотреть сообщение
    а можете объяснить, почему когда в формате упаковываешь строку вот таким образом:
    PHP код:
    format(strsizeof(str), !"%s говорит: "PlayerName); 
    Выводит цифры вместо букв.
    Вам выше уже дали ссылку на урок. Смотрите внимательно, там написано про функции, которые не умеют работать с упакованными строками.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  7. Пользователь сказал cпасибо:
    Mike World (07.03.2018)
  8. #7
    Аватар для Mike World
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.01.2018
    Сообщений
    31
    Репутация:
    0 ±
    Спасибо, а можете помочь с вывод компилятора? Я переживаю за оптимизацию всегда и стараюсь делать правильно все. Помогите пожалуйста.
    I love box, thank you my coach ...

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

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

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    17.01.2018
    Сообщений
    31
    Репутация:
    0 ±
    А как влияет вот эта строка?
    PHP код:
    Code size:          3645816 bytes(был Code size:          2889760 bytes
    И от чего растет? От количества строк?
    I love box, thank you my coach ...

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

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от Mike World Посмотреть сообщение
    А как влияет вот эта строка?
    PHP код:
    Code size:          3645816 bytes(был Code size:          2889760 bytes
    И от чего растет? От количества строк?
    Это инструкции и операнды в сегменте кода. Это инструкции, вызовы функций, сами функции, выделение памяти для переменных из стека и т.п.

 

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

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

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

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

Ваши права

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