Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 5 из 5
  1. #1
    Аватар для DmitriyVasilev
    Пользователь

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

    Вопрос про string

    Здравствуйте, объясните зачем обнулять тут переменную, я просто не шарю и когда надо их обнулять. Спасибо
    1. case 1755:
    2. {
    3. if(!response) return 1;
    4. string = ""; //вот тут
    5. for(new i = 1; i <= TotalBizz; i++)
    6. {
    7. if(BizzInfo[i][bType] != listitem+1) continue;
    8. format(YCMDstr,128,"{FFFFFF}%s {0076FC}%i вирт\n",BizzInfo[i][bMessage], BizzInfo[i][bPrice]);
    9. strcat(string,YCMDstr);
    10. }
    11. return ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX, !"Мониторинг бизнесов",string, !"x", "");
    12. }

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

    Статус
    Оффлайн
    Регистрация
    23.12.2016
    Адрес
    Казахстан
    Сообщений
    148
    Репутация:
    26 ±
    strcat объединяет строки, если не отчистить string, то перед той строкой что тебе нужно будет то что было в string.

    Допустим в string находился следующий текст: Админ Dima228 кикнул Dime227
    То если не отчищать string и использовать твой код то получиться что-то вроде этого:
    PHP код:
    Админ Dima228 кикнул Dime227Сообщение бизнесу [COLOR="#0076FC"]$1488[/COLOR]
    Сообщение бизнесу 2[COLOR="#0076FC"]$1489[/COLOR

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Во-первых, почитай вот это.

    Во-вторых, если всё же решишься дальше использовать глобальную переменную, то отчищать её нужно только тогда, когда используются функции, которые этого не делают (strcat и т.п.) или когда ты скрепляешь массив через format:
    PHP код:
    // Вот тут если не отчистить и string будет глобальной переменной, то каждый раз к новой строке будет прикрепляться старый текст
    format(stringsizeof(string), "%s привет!"string);

    //Вот в этом случае отчищать уже не нужно, так как format начнёт запись с нулевой ячейки и сама перезапишет старый текст
    format(stringsizeof(string), "%s привет!"player_name); 
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    01.01.2019
    Сообщений
    86
    Репутация:
    0 ±
    те если я здесь поставлю локальную переменную, то обнулять ее не нужно?

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

    Статус
    Оффлайн
    Регистрация
    08.06.2015
    Адрес
    Запорожье
    Сообщений
    117
    Репутация:
    1 ±
    Цитата Сообщение от DmitriyVasilev Посмотреть сообщение
    те если я здесь поставлю локальную переменную, то обнулять ее не нужно?
    не нужно.

 

 

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

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

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

Ваши права

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