Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Оптимизация string`a

Статус
В этой теме нельзя размещать новые ответы.

Oliver_Qinn

Новичок
Привет всем пользователям pawno-info в этом уроке хотел показать как правильно оптимизировать string, то-есть сбавим тем самым нагрузку на мод​

PHP:
static const str[] = "Ваш текст который вы хотите вывести через диалог(SendClientMessage)";
new string[sizeof(str)];
format(string,sizeof(string),str);
SendClientMessage(playerid,0xFFFFFFFF,string);
А теперь по порядку

static const str - Создаём массив в котором будет наш текст.
new string - В аргументах мы указали что через функцию sizeof мы будем забирать кол-во символов, то-есть вместо new string[200] мы вписали наш массив str описание sizeof ищите на форуме.
format - Далее мы отформатировали нашу строку с текстом
SendClientMessage - И вывели текст нашему игроку

Но если в тексте есть символы вроде %s - %d то делаем следующее

PHP:
static const str[] = "Количество денег данного игрока составляет %d$";
new string[sizeof(str)-2+9];
format(string,sizeof(string),str,Player[playerid][pMoney]);
SendClientMessage(playerid,COLOR_BLUE,string);
Теперь по порядку с этим рядом функций
static const - Описал выше
new string - Тут уже все по другому немного, для начало мы взяли количество строк с нашего массива static const str, далее отняли через - 2 числа, это число %d и прибавили 9, это максимальное количество данного массива.
К примеру если у игрока на руках 5000 вирт а вы вписали 4 символа то последний 0 не будет прописываться так как массив слишком маленький.

Надеюсь я смог все подробно описать про оптимизацию string`a в моде, удачи молодым и уже бывалым скриптерам)
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу