Smile Дата: Понедельник, 10.01.2011, 16:19:38 | Сообщение # 1
Группа: Проверенные
Сообщений: 186
Как сделать работу типа езда по маркерам и что то типо сервиса?
[img]http://vsampe.3dn.ru/VS.bmp[/img] [img]http://vsampe.3dn.ru/vs.bmp[/img]
Сообщение Как сделать работу типа езда по маркерам и что то типо сервиса? Автор - Smile Дата добавления - 10.01.2011 в 16:19:38
ASPanton Дата: Понедельник, 10.01.2011, 17:00:11 | Сообщение # 2
Группа: Пользователи
Сообщений: 44
Это уже было в уроке по мини-миссиям. Но вот еще раз: В начале тобавляешь дефины: Code
#define CHECKPOINT_NONE 0 #define CHECKPOINT_A 1 #define CHECKPOINT_B 2 #define CHECKPOINT_C 3 #define FILTERSCRIPT #define DIALOGID 5009 new gPlayerClass[MAX_PLAYERS]; new gPlayerCheckpointStatus[MAX_PLAYERS];
Потом я в Code
public OnPlayerCommandText(playerid, cmdtext[])
Добавил команду начала работы.
Code
if (strcmp("/rabota", cmdtext, true, 10) == 0) { SendClientMessage(playerid, 0x00F600AA, "Вы начали работать. Едте в San Fierro"); SetPlayerInterior(playerid,0); switch (gPlayerClass[playerid]) { case 0: { gPlayerCheckpointStatus[playerid] = CHECKPOINT_A; SetPlayerCheckpoint(playerid,-2034.6199,473.8276,35.1723,2.0); } case 1,2,3,4: { gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE; } } }
Тут я объявил 3 чекпоинта. Теперь в : Code
public OnPlayerEnterCheckpoint(playerid)
Добавил: Code
switch (gPlayerCheckpointStatus[playerid]) { case CHECKPOINT_A: { SetPlayerCheckpoint(playerid,2028.3220,-1420.3904,16.9922,2.0); IsPlayerInAnyVehicle(playerid); gPlayerCheckpointStatus[playerid] = CHECKPOINT_B; GivePlayerMoney(playerid,2000); } case CHECKPOINT_B: { SetPlayerCheckpoint(playerid,-2034.6199,473.8276,35.1723,2.0); IsPlayerInAnyVehicle(playerid); gPlayerCheckpointStatus[playerid] = CHECKPOINT_C; GivePlayerMoney(playerid,2000); } case CHECKPOINT_C: { IsPlayerInAnyVehicle(playerid); SetPlayerCheckpoint(playerid,2098.5498,1159.2216,11.6484,2.0); gPlayerCheckpointStatus[playerid] = CHECKPOINT_A; GivePlayerMoney(playerid,2000); } }
После : case checkpointname Идет инструкция. В моём случае игроку надо ездить по трём городам перевозить товар. И получать за это деньги. Вот полный код паблика: Code
public OnPlayerEnterCheckpoint(playerid) { switch (gPlayerCheckpointStatus[playerid]) { case CHECKPOINT_A: { SetPlayerCheckpoint(playerid,2028.3220,-1420.3904,16.9922,2.0); IsPlayerInAnyVehicle(playerid); gPlayerCheckpointStatus[playerid] = CHECKPOINT_B; GivePlayerMoney(playerid,2000); } case CHECKPOINT_B: { SetPlayerCheckpoint(playerid,-2034.6199,473.8276,35.1723,2.0); IsPlayerInAnyVehicle(playerid); gPlayerCheckpointStatus[playerid] = CHECKPOINT_C; GivePlayerMoney(playerid,2000); } case CHECKPOINT_C: { IsPlayerInAnyVehicle(playerid); SetPlayerCheckpoint(playerid,2098.5498,1159.2216,11.6484,2.0); gPlayerCheckpointStatus[playerid] = CHECKPOINT_A; GivePlayerMoney(playerid,2000); } } return 1; }
Сообщение Это уже было в уроке по мини-миссиям. Но вот еще раз: В начале тобавляешь дефины: Code
#define CHECKPOINT_NONE 0 #define CHECKPOINT_A 1 #define CHECKPOINT_B 2 #define CHECKPOINT_C 3 #define FILTERSCRIPT #define DIALOGID 5009 new gPlayerClass[MAX_PLAYERS]; new gPlayerCheckpointStatus[MAX_PLAYERS];
Потом я в Code
public OnPlayerCommandText(playerid, cmdtext[])
Добавил команду начала работы.
Code
if (strcmp("/rabota", cmdtext, true, 10) == 0) { SendClientMessage(playerid, 0x00F600AA, "Вы начали работать. Едте в San Fierro"); SetPlayerInterior(playerid,0); switch (gPlayerClass[playerid]) { case 0: { gPlayerCheckpointStatus[playerid] = CHECKPOINT_A; SetPlayerCheckpoint(playerid,-2034.6199,473.8276,35.1723,2.0); } case 1,2,3,4: { gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE; } } }
Тут я объявил 3 чекпоинта. Теперь в : Code
public OnPlayerEnterCheckpoint(playerid)
Добавил: Code
switch (gPlayerCheckpointStatus[playerid]) { case CHECKPOINT_A: { SetPlayerCheckpoint(playerid,2028.3220,-1420.3904,16.9922,2.0); IsPlayerInAnyVehicle(playerid); gPlayerCheckpointStatus[playerid] = CHECKPOINT_B; GivePlayerMoney(playerid,2000); } case CHECKPOINT_B: { SetPlayerCheckpoint(playerid,-2034.6199,473.8276,35.1723,2.0); IsPlayerInAnyVehicle(playerid); gPlayerCheckpointStatus[playerid] = CHECKPOINT_C; GivePlayerMoney(playerid,2000); } case CHECKPOINT_C: { IsPlayerInAnyVehicle(playerid); SetPlayerCheckpoint(playerid,2098.5498,1159.2216,11.6484,2.0); gPlayerCheckpointStatus[playerid] = CHECKPOINT_A; GivePlayerMoney(playerid,2000); } }
После : case checkpointname Идет инструкция. В моём случае игроку надо ездить по трём городам перевозить товар. И получать за это деньги. Вот полный код паблика: Code
public OnPlayerEnterCheckpoint(playerid) { switch (gPlayerCheckpointStatus[playerid]) { case CHECKPOINT_A: { SetPlayerCheckpoint(playerid,2028.3220,-1420.3904,16.9922,2.0); IsPlayerInAnyVehicle(playerid); gPlayerCheckpointStatus[playerid] = CHECKPOINT_B; GivePlayerMoney(playerid,2000); } case CHECKPOINT_B: { SetPlayerCheckpoint(playerid,-2034.6199,473.8276,35.1723,2.0); IsPlayerInAnyVehicle(playerid); gPlayerCheckpointStatus[playerid] = CHECKPOINT_C; GivePlayerMoney(playerid,2000); } case CHECKPOINT_C: { IsPlayerInAnyVehicle(playerid); SetPlayerCheckpoint(playerid,2098.5498,1159.2216,11.6484,2.0); gPlayerCheckpointStatus[playerid] = CHECKPOINT_A; GivePlayerMoney(playerid,2000); } } return 1; }
Автор - ASPanton Дата добавления - 10.01.2011 в 17:00:11
Smile Дата: Понедельник, 10.01.2011, 17:15:29 | Сообщение # 3
Группа: Проверенные
Сообщений: 186
А как сделать что бы она появилась в мерии?
[img]http://vsampe.3dn.ru/VS.bmp[/img] [img]http://vsampe.3dn.ru/vs.bmp[/img]
Сообщение А как сделать что бы она появилась в мерии? Автор - Smile Дата добавления - 10.01.2011 в 17:15:29
ASPanton Дата: Понедельник, 10.01.2011, 17:30:38 | Сообщение # 4
Группа: Пользователи
Сообщений: 44
Дай мне три кординаты. я тебе поставлю
Сообщение Дай мне три кординаты. я тебе поставлю Автор - ASPanton Дата добавления - 10.01.2011 в 17:30:38
Smile Дата: Понедельник, 10.01.2011, 20:46:25 | Сообщение # 5
Группа: Проверенные
Сообщений: 186
3 координаты чего? Чекпоинтов?
[img]http://vsampe.3dn.ru/VS.bmp[/img] [img]http://vsampe.3dn.ru/vs.bmp[/img]
Сообщение отредактировал Smile - Понедельник, 10.01.2011, 20:46:42
Сообщение 3 координаты чего? Чекпоинтов? Автор - Smile Дата добавления - 10.01.2011 в 20:46:25
Сообщение Smile , ога)Автор - admin Дата добавления - 11.01.2011 в 00:23:40