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

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

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

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

Как оптимизировать систему?

Статус
В этой теме нельзя размещать новые ответы.
Всем привет. Сделал системку для новичков у себя на сервере, но тут подумал. Возможно ли оптимизировать данную систему? Если да помогите пожалуйста, я понятия не имею как это сделать)

Переменные:

PHP:
//=================================qest[1]======================================
new pickupqestjob[MAX_PLAYERS];													//Квест на острове
new pickupqest1[MAX_PLAYERS];													//Квест на острове
new pickupqest2[MAX_PLAYERS];													//Квест на острове
new pickupqest3[MAX_PLAYERS];													//Квест на острове
new pickupqest4[MAX_PLAYERS];													//Квест на острове
new pickupqest5[MAX_PLAYERS];													//Квест на острове
new pickupqest6[MAX_PLAYERS];													//Квест на острове
Диалог:

PHP:
  		case 79:
		{
			if(response)
			{
				pickupqestjob[playerid] = 1;
   				ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 6.1, 0, 0, 0, 0, 0,1);
   				SetPlayerCheckpoint(playerid, 3756.0693,-451.9842,3.9114, 1.0);//ваши координаты, [1] означает размер чекпоинта(1-5)
				pickupqest1[playerid] = 1;
				SendClientMessage(playerid, 0xf82222AA, "Попади на корабль!");
			}
			else
			{
			}
			return 1;
		}
Чекпоинты:

PHP:
//=================================qest1========================================
	if(pickupqest1[playerid] == 1) //проверка
	{
	    DisablePlayerCheckpoint(playerid);//убираем чекпоинт когда он на него встанет
	    pickupqest1[playerid] = 0; //выключает штуку
   		PlayerInfo[playerid][pSatiety] += 100;
		SendClientMessage(playerid,COLOR_GREY,"Вы нашли еду!");
	    SetPlayerCheckpoint(playerid, 3769.7351,-457.3954,2.1920, 1.0);//ваши координаты 5 означает размер чекпоинта
	    pickupqest2[playerid] = 1;
	    ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 1.1, 0, 0, 0, 0, 0,1);
     	return 1;
	}
	if(pickupqest2[playerid] == 1) //проверка
	{
	    DisablePlayerCheckpoint(playerid);//убираем чекпоинт когда он на него встанет
	    pickupqest2[playerid] = 0; //выключает штуку
	    PlayerInfo[playerid][pCash] += 1000;
   	    SendClientMessage(playerid,COLOR_GREY,"Вы нашли денежные средства в размере 1000[грн]!");
	    SetPlayerCheckpoint(playerid, 3790.6731,-467.2324,3.2165, 1.0);//ваши координаты 5 означает размер чекпоинта
	    pickupqest3[playerid] = 1;
	    ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 1.1, 0, 0, 0, 0, 0,1);
	    return 1;
	}
	if(pickupqest3[playerid] == 1) //проверка
	{
	    DisablePlayerCheckpoint(playerid);//убираем чекпоинт когда он на него встанет
	    pickupqest3[playerid] = 0; //выключает штуку
 	    SetPlayerAttachedObject(playerid,7, 19078, 1, 0.329150, -0.072101, 0.156082, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
   	    SendClientMessage(playerid,COLOR_GREY,"Вы достали попугая с клетки!");
	    SetPlayerCheckpoint(playerid, 3792.8870,-465.5346,3.1190, 1.0);//ваши координаты 5 означает размер чекпоинта
	    pickupqest4[playerid] = 1;
	    ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 1.1, 0, 0, 0, 0, 0,1);
     	return 1;
	}
	if(pickupqest4[playerid] == 1) //проверка
	{
	    DisablePlayerCheckpoint(playerid);//убираем чекпоинт когда он на него встанет
	    pickupqest4[playerid] = 0; //выключает штуку
 	    PlayerInfo[playerid][pManna] += 20;//даем 20 манны для перемещения
   	    SendClientMessage(playerid,COLOR_GREY,"Вы востановили немного манны этого хватит для перемещения!");
	    SetPlayerCheckpoint(playerid, 3796.4993,-469.1765,5.6073, 1.0);//ваши координаты 5 означает размер чекпоинта
	    pickupqest5[playerid] = 1;
	    ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 1.1, 0, 0, 0, 0, 0,1);
	    return 1;
	}
	if(pickupqest5[playerid] == 1) //проверка
	{
	    DisablePlayerCheckpoint(playerid);//убираем чекпоинт когда он на него встанет
	    pickupqest5[playerid] = 0; //выключает штуку
	    SetPlayerCheckpoint(playerid, 3808.1794,-537.3357,2.8257, 2.0);//ваши координаты 5 означает размер чекпоинта
	    pickupqest6[playerid] = 1;
	    ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 1.1, 0, 0, 0, 0, 0,1);
	    SendClientMessage(playerid, 0xFFFF00FF, "Сдесь пусто!");
	    return 1;
	}
	if(pickupqest6[playerid] == 1) //проверка
	{
    	DisablePlayerCheckpoint(playerid);//убираем чекпоинт когда он на него встанет
    	pickupqest6[playerid] = 0; //выключает штуку
    	ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 6.1, 0, 0, 0, 0, 0,1);
		PlayerInfo[playerid][pLevel] += 1;//даем лвл +1
		PlayerInfo[playerid][pExp] = 0;
		SendClientMessage(playerid, 0xFFFF00FF, "Теперь отправляемся в путь жмите [ALT]");
    	pickupqestjob[playerid] = 0;
    	return 1;
	}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу