Cans
Умник
Делал себе, но в итоге мод забросил.
Можно использовать для создания паркур зоны
ко все new
далее создаем пикапы, по которым должен следовать игрок
в public OnGameModeInit()
в public OnPlayerPickUpPickup(playerid, pickupid)
вот и все, далее вам нужно заменить координаты пикапов на свои. Ну и конечно же придумать сюжет квеста. Данная система хорошо подойдет для DM,RPG серверов
Можно использовать для создания паркур зоны
ко все 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);//последний
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);
}
}
