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

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

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

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

Оптимизация

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

Nister_Just

Умник
Как наилучшие оптимизировать всё? Эта моя оптимизация , хотел бы узнать правильно я всё делаю?

Пример у меня так!

PHP:
#define Nul(%0) \
	%0 = ""
PHP:
//====================== [Оптимизация символьных массивов] =====================
new H_String[5000];
new L_String[500];
new S_String[256];
PHP:
case 3:
			        {
			            Nul(H_String);
						strcat(H_String,""WH_C"Скрытый текст!!\n");
						strcat(H_String,""WH_C"Скрытый текст!!\n");
						strcat(H_String,""WH_C"Скрытый текст!!\n");
						strcat(H_String,"\n");
						strcat(H_String,""OR_C"1.Скрытый текст!!:\n");
						strcat(H_String,""DN_C"1.1 Запрещено "WH_C"Скрытый текст!!.\n");
						strcat(H_String,""DN_C"1.2 Запрещено "WH_C"Скрытый текст!!).\n");
						strcat(H_String,""DN_C"1.3 Запрещён "WH_C"Скрытый текст!!\n");
						strcat(H_String,""DN_C"1.4 Запрещена "WH_C"Скрытый текст!!\n");
						strcat(H_String,"\n");
						strcat(H_String,""OR_C"2.Скрытый текст!!\n");
						strcat(H_String,""DN_C"2.1 Запрещены "WH_C"Скрытый текст!!\n");
						strcat(H_String,""DN_C"2.2 Запрещены "WH_C"Скрытый текст!!\n");
						strcat(H_String,"\n");
						strcat(H_String,""OR_C"3.Скрытый текст!!n");
						strcat(H_String,""DN_C"3.1Скрытый текст!!\n");
						strcat(H_String,"\n");
						strcat(H_String,""OR_C"4.Игровой процесс:\n");
						strcat(H_String,""DN_C"4.1 Запрещены "WH_C"Скрытый текст!!\n");
						strcat(H_String,""DN_C"4.2 Запрещено "WH_C"Скрытый текст!!.\n");
						strcat(H_String,""DN_C"4.3 Запрещены "WH_C"Скрытый текст!!\n");
						strcat(H_String,""DN_C"4.4 Запрещено "WH_C"Скрытый текст!!\n");
						strcat(H_String,""DN_C"4.5 Запрещено "WH_C"Скрытый текст!!\n");
						strcat(H_String,""DN_C"4.6 Запрещено "WH_C"Скрытый текст!!!\n");
						strcat(H_String,""DN_C"4.7 Запрещено "WH_C"Скрытый текст!!\n");
						strcat(H_String,""DN_C"4.8 Запрещено "WH_C"Скрытый текст!!.\n");
						strcat(H_String,""DN_C"4.9 Запрещено "WH_C"Скрытый текст!!\n");
						strcat(H_String,"\n");
						strcat(H_String,""OR_C"5.Скрытый текст!!\n");
						strcat(H_String,""DN_C"5.1 Запрещена "WH_C"Скрытый текст!!\n");
						strcat(H_String,""DN_C"5.2 Запрещено "WH_C"Скрытый текст!!\n");
						strcat(H_String,""DN_C"5.3 Запрещён "WH_C"Скрытый текст!!\n");
						strcat(H_String,"\n");
						strcat(H_String,""WH_C"Скрытый текст!!\n");
						strcat(H_String,""WH_C"Скрытый текст!!");
						ShowPlayerDialog(playerid,DIALOG_RULES,DIALOG_STYLE_MSGBOX,""OR_C"Скрытый текст!!",H_String,"Закрыть","");
                    }
					case 4:
			        {
			            Nul(H_String);
						strcat(H_String,""WH_C"Скрытый текст!!\n");
						strcat(H_String,""WH_C"Скрытый текст!!\n");
						strcat(H_String,"\n");
						strcat(H_String,""OR_C"1.Скрытый текст!!\n");
						strcat(H_String,""WH_C"- Скрытый текст!!"OR_C" ALT .\n");
						strcat(H_String,""WH_C"Скрытый текст!!\n");
						strcat(H_String,"\n");
						strcat(H_String,""OR_C"2.Скрытый текст!! .\n");
						strcat(H_String,""WH_C"Скрытый текст!!\n");
						strcat(H_String,""WH_C"Скрытый текст!!\n");
						strcat(H_String,""WH_C"Скрытый текст!!\n");
						strcat(H_String,"\n");
						strcat(H_String,""OR_C"3.Скрытый текст!!\n");
						strcat(H_String,""WH_C"-Скрытый текст!!\n");
						strcat(H_String,"\n");
						strcat(H_String,""OR_C"4.Скрытый текст!!\n");
						strcat(H_String,""WH_C"Скрытый текст!!\n");
						strcat(H_String,"\n");
						strcat(H_String,""WH_C"5.Скрытый текст!!");
						ShowPlayerDialog(playerid,DIALOG_PRAVILA,DIALOG_STYLE_MSGBOX,""OR_C"Скрытый текст!!",H_String,"Закрыть","");
					}
Команды оптимизированы примерно так!

PHP:
CMD:mute(playerid,params[])
{
    if(pInfo[playerid][pLogged] == 1)
	{
	    if(admin_acces[playerid] == false) return SendClientMessage(playerid,COLOR_SERVER,"Чтобы использовать эту команду вам нужно авторизироватся"WH_C" /alogin ");
	    if(pInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid,COLOR_WHITE,"У вас нет прав администратора для этой команды!");
	    if(sscanf(params, "uds[80]", params[0],params[1],params[2])) return SendClientMessage(playerid,COLOR_WHITE,"/mute [ID игрока] [Минут] [Причина]");
	    if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid,COLOR_WHITE,"Игрок не в сети");

	    //new string[158];
	    format(S_String,sizeof(S_String),"%s %s заблокировал(а) чат игроку %s на %d минут. Причина: %s", GetAdminName(playerid),PlayerName(playerid),PlayerName(params[0]),params[1],params[2]);
	    SendClientMessageToAll(COLOR_ZONA,S_String);
	    WriteLog("AdminLog",S_String);
	    pInfo[params[0]][pMute] = 1;
	    pInfo[params[0]][pMuteTimeV] = params[1]*60;
	}
    return 1;
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу