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

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

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

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

Квест

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

Cans

Умник
Делал себе, но в итоге мод забросил.
Можно использовать для создания паркур зоны
ко все new
PHP:
new questP[8];//кол-во пикапов 
new Positionq[MAX_PLAYERS]; //позиция игрока
далее создаем пикапы, по которым должен следовать игрок
в public OnGameModeInit()
PHP:
            questP[0] = CreatePickup(0,1274,-3253.6721,-984.0906,0.7500); //1-ый
    questP[1] = CreatePickup(0,1274,-3683.8225,-376.2607,16.8115);//
    questP[2] = CreatePickup(0,1274,-3707.7407,-357.2572,16.8105);//
    questP[3] = CreatePickup(0,1274,-3816.9536,-319.7674,10.5263); //
    questP[4] = CreatePickup(0,1274,-3885.3594,-265.8585,10.5244);//
    questP[5] = CreatePickup(0,1274,-3906.2390,-247.4947,10.3112);//
    questP[6] = CreatePickup(0,1274,-3956.5366,-274.5328,10.3102);//
    questP[7] = CreatePickup(1550,23,-3852.9792,-108.8821,2.2242);//последний
в public OnPlayerPickUpPickup(playerid, pickupid)
PHP:
		if(pickupid == questP[0])//1
	{
	ShowPlayerDialog(playerid,3789,DIALOG_STYLE_MSGBOX,"{2aff00}Канализация","{2aff00}Найди выход к атомной станции\nНайдя станцию, помоги перенести боеприпасы","Далее","Далее");
	    Positionq[playerid] = 1;
	}

	if(pickupid == questP[1])//2
	{
	    if(Positionq[playerid] >= 1)
	    {
	        Positionq[playerid] = 2;
	    }
	}

	if(pickupid == questP[2])//3
	{
	    if(Positionq[playerid] >= 2)
	    {
	        Positionq[playerid] = 3;
	    }
	}
	if(pickupid == questP[3])//4
	{
	    Positionq[playerid] = 4;
	}

	if(pickupid == questP[4])//8
	{
	    if(Positionq[playerid] >= 3)
	    {
	        Positionq[playerid] = 5;
	    }
	}
	if(pickupid == questP[5])//6
	{
	    if(Positionq[playerid] >= 4)
	    {
	        Positionq[playerid] = 6;
	    }
	}
	if(pickupid == questP[6])//7
	{
		ShowPlayerDialog(playerid,3759,DIALOG_STYLE_MSGBOX,"{2aff00}Атомная Станция","{2aff00}Ты взял боеприпасы, отнеси их на корабль","Далее","Далее");
	    if(Positionq6[playerid] >= 5)
	    {
	        Positionq[playerid] = 7;
	    }
	}

	if(pickupid == questP[7])//8
	{
	        new name[24];
	        GetPlayerName(playerid,name,24);
	    if(Positionq[playerid] >= 6)
	    {
	        new string[256];
	        Positionq[playerid] = 0;
	        format(string, sizeof(string), "%s[ID:%d] Перенес Радиоактивные Боеприпасы, Ему Заплатили 3000Руб. и 30 Очков Опыта.",name,playerid);
	        SendClientMessageToAll(0xF0F8FFAA, string);
	        SetPlayerScore(playerid, GetPlayerScore(playerid) + 30);
	                GivePlayerMoney(playerid,3000);
	                SpawnPlayer(playerid);
	    }
	    else
	    {
	        Positionq[playerid] = 0;
	        new string[256];

	        format(string, sizeof(string), "%s[ID:%d] Прошел Квест С Читом!",name,playerid);
	        SendClientMessageToAll(ADMIN_RED, string);
	        new Float:x, Float:y, Float:zz;
	                GetPlayerPos(playerid,x,y,zz); SetPlayerPos(playerid,x,y+25,zz+25); PlayerPlaySound(playerid,1190,0.0,0.0,0.0);

	    }
	}
вот и все, далее вам нужно заменить координаты пикапов на свои. Ну и конечно же придумать сюжет квеста. Данная система хорошо подойдет для DM,RPG серверов
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу