PDA

Просмотр полной версии : [Вопрос] СТРОКИ



John_Smith (Scripter)
06.03.2015, 00:10
Всем привет, у меня возник 2 вопроса :help:, мы часто используем строки во многих функциях и много раз их объявляем по новому в разных функциях. Мой 1 вопрос :help: заключается в том, что если создать в энуматор игрока 1 большой стринг к примеру возьмем string[1024]; А потом использовать ее во всех функциях, например:


format(PlayerInfo[playerid][string], 30, "Привет штат, я %s", Name[playerid]);
SendClientMessageToAll(-1, PlayerInfo[playerid][string]);

Поможет ли это к оптимизации? и не запутаются ли строки между собой?
И 2 вопрос :help::
например
for(new i; i<4; i++) тут получается i = 3;
а как быть с MAX_PLAYERS?
если я задефайнил #define MAX_PLAYERS 100
а потом, for(new i; i<MAX_PLAYERS; i++); тут получается 99?

Заранее спасибо за ответы

Пельмень
06.03.2015, 01:45
Всем привет, у меня возник 2 вопроса :help:, мы часто используем строки во многих функциях и много раз их объявляем по новому в разных функциях. Мой 1 вопрос :help: заключается в том, что если создать в энуматор игрока 1 большой стринг к примеру возьмем string[1024]; А потом использовать ее во всех функциях, например:


format(PlayerInfo[playerid][string], 30, "Привет штат, я %s", Name[playerid]);
SendClientMessageToAll(-1, PlayerInfo[playerid][string]);

Поможет ли это к оптимизации? и не запутаются ли строки между собой?
И 2 вопрос :help::
например
for(new i; i<4; i++) тут получается i = 3;
а как быть с MAX_PLAYERS?
если я задефайнил #define MAX_PLAYERS 100
а потом, for(new i; i<MAX_PLAYERS; i++); тут получается 99?

Заранее спасибо за ответы

1. Лучше использовать локальные массивы для хранения строк
2. Да, 99

John_Smith (Scripter)
06.03.2015, 02:06
спасибо за ответ, жду других мнении тоже

John_Smith (Scripter)
06.03.2015, 19:58
UP!

L0ndl3m
07.03.2015, 18:35
Поддерживаю Пельменя, всё так и есть.