PDA

Просмотр полной версии : [Вопрос] Стринг в команде или в не команды



ALIT13
23.01.2016, 15:08
Стринг в команде или в не команды будут влиять на нагрузку если я в мод напишу в начале
new string[188];
После к меня команды которые нужно всего 40 или 100 стринг , а я вписываю везде верхний стринг пример


COMMAND:ao ( playerid , params [ ] )
{
if(GetPVarInt(playerid, "Logged") == 0)
return 1;

if (sscanf(params, "s[128]", params))
return SCM(playerid, COLOR_GREY, "Использование: /ao [сообщение]");

format(string, sizeof(string), "Администратор %s: %s", GN(playerid), params);
SendClientMessageToAll(0xffd200FF, string);
return true;
}

в 1 хватит допустим 128, а во 2 и 80 хватит , или не буду влиять если я буду под 1 стринг записывать ? 188

и примеру

COMMAND:sellcar(playerid)
{
if(PlayerInfo[playerid][veh_id] == 255) return send(playerid, "{F70000}x{ADAEAD} Òû íå âëàäååøü ñîáñòâåííîé ìàøèíîé");
new Float:POS[3];
GetVehiclePos(PlayerInfo[playerid][veh_id], POS[0], POS[1], POS[2]);
if(!PlayerToPoint(5,playerid, POS[0], POS[1], POS[2])) return send(playerid, "{F70000}x{ADAEAD} Òû íàõîäèøüñÿ ñëèøêîì äàëåêî îò ñâîåé ìàøèíû");
f(string, "\
Òû äåéñòâèòåëüíî õî÷åøü ïðîäàòü ñâîé òðàíñïîðò çà %d$?\
", floatround(string[PlayerInfo[playerid][veh_id]][vPrice]/100*80));
SPD(playerid, BUYCAR_ID+3, DIALOG_STYLE_MSGBOX, "Ïðîäàæà òðàíñïîðòà", string, "Äà", "Íåò");
return true;
}

BadPawn
23.01.2016, 15:19
не знаю, как нужно, но я не использую глобальную переменную для вывода сообщений.

Легко и просто:


static const
message[] = "%s Дедушка мороз!";
new
str_message[sizeof(message) + (-2 + MAX_PLAYER_NAME)];
format(str_message, sizeof(str_message), message, Name(playerid));

SendClientMessage(playerid, 0x8B0000FF, str_message);

ALIT13
23.01.2016, 15:21
не знаю, как нужно, но я не использую глобальную переменную для вывода сообщений.

Легко и просто:


static const
message[] = "%s Дедушка мороз!";
new
str_message[sizeof(message) + (-2 + MAX_PLAYER_NAME)];
format(str_message, sizeof(str_message), message, Name(playerid));

SendClientMessage(playerid, 0x8B0000FF, str_message);

Я написал вопросы нужно ли к каждой команде системе паблику , подбирать сринг , или можно создать общий , я не спрасил какой лучше

BadPawn
23.01.2016, 15:27
на твое усмотрение, как сделаешь, так и будет. :)

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

Самый лучший вариант, подсчитывать кол-во символов самому, без остатка. А создать можно как глобальный, так и в пабликах, да и вообще, где тебе угодно.

A N D R E Y
23.01.2016, 15:27
Вы вообще форум читаете? В темы заглядываете?
Вообще по первому вопросу/утверждению, лучше всего выделять ячейки непосредственно в комманде, и выделать ровно столько сколько надо. Хотя на форуме об этом не однократно всем новичкам рассказывалось.
Остальное я вообще не понял.

Роуди.
23.01.2016, 16:20
Возможно то, что искали (http://pro-pawn.ru/showthread.php?10488-%D0%9E%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D0%B8-%D0%B2%D0%B8%D0%B4%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8-%D0%B2-%D1%8F%D0%B7%D1%8B%D0%BA%D0%B5-pawn&highlight=%D0%B3%D0%BB%D0%BE%D0%B1%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F+%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F+%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F) (Хотя, возможно не так понял вопрос)