|
|
|
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
Меню(чекпоинтом)
| |
Latron | Дата: Воскресенье, 13.03.2011, 03:15 | Сообщение # 1 |
Группа:
I'm V.I.P.
Сообщений: 2115
Награды: 22
Город: Орел
Репутация: 1604
Замечания: 0%
Статус:
| 1)для этого понадобиться инклуд: Инклуд В начало мода добавляем это: Code #include <LCS111> #define FILTERSCRIPT #define DIALOGID 1111 #define MAX_DYNCHECK 1024 #define MAX_CHDIS 50.0 Добовляем в forward: Code forward LCS_OnPlayerEnterCheckpoint( playerid , checkpointid ); forward LCS_OnPlayerLeaveCheckpoint( playerid , checkpointid ); forward LCS_ChCh( ); Затем создаем паблик: Code public LCS_OnPlayerEnterCheckpoint(playerid, checkpointid){ if(IsPlayerInAnyVehicle(playerid)){return 1;} switch(checkpointid) { case 0: { ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Хавчик", "Вино($400)\nПиво($200)\nСигара($500)\nЛимонад($100)\nПохавать(
$10.000)", "Принять", "Отменить"); } } } return 1; } public LCS_OnPlayerLeaveCheckpoint(playerid,checkpointid){
return 1; } Потом создаеш еще один паблик. Он будет отвечать за то чтобы вылазило меню: Code public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == DIALOGID) { if(response) { if(listitem == 0) { SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DRINK_WINE); PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0); SendClientMessage(playerid,COLOR_WHITE," Ты купил(а) Вино "); GivePlayerMoney(playerid,-400); } if(listitem == 1) { SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DRINK_BEER); SendClientMessage(playerid,COLOR_BROWN," Ты купил(а) Пиво "); GivePlayerMoney(playerid,-200); } if(listitem == 2) { SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY); PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0); SendClientMessage(playerid,COLOR_DARKBROWN," Ты купил(а) Сигару "); GivePlayerMoney(playerid,-500); } if(listitem == 3) { SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DRINK_SPRUNK); PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0); SendClientMessage(playerid,COLOR_YELLOW," Ты купил(а) Лимонад "); GivePlayerMoney(playerid,-100); } if(listitem == 4) { SetPlayerHealth(playerid,100.0); PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0); SendClientMessage(playerid,COLOR_GREEN," Ты Похавал(а) "); GivePlayerMoney(playerid,-10000); } } return 1; } создаем и сам чекпоинт в паблик GameModeInt Code LCS_CreateCheckpoint(2782.3940,1452.1283,10.7807,2.0); LCS_Load( );
Моё портфолио
Мои работы: [ Lesson ] Операторы в PAWN. [ Lesson ] Переменная. [ GM ] RegSys. ( Last update: 21.04.2012 )
Сообщение отредактировал Latron - Воскресенье, 13.03.2011, 03:15 |
|
|
|
Drago_Jeka | Дата: Воскресенье, 13.03.2011, 06:43 | Сообщение # 2 |
Группа:
I'm V.I.P.
Сообщений: 754
Награды: 41
Город: Где-то там...
Замечания: 0%
Статус:
| Quote (Latron) Ты Похавал(а)
|
|
|
|
Drago_Jeka | Дата: Воскресенье, 13.03.2011, 06:46 | Сообщение # 3 |
Группа:
I'm V.I.P.
Сообщений: 754
Награды: 41
Город: Где-то там...
Замечания: 0%
Статус:
| Да, кстати Code if(listitem == 0) { SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DRINK_WINE); PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0); SendClientMessage(playerid,COLOR_WHITE," Ты купил(а) Вино "); GivePlayerMoney(playerid,-400); } if(listitem == 1) { SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DRINK_BEER); SendClientMessage(playerid,COLOR_BROWN," Ты купил(а) Пиво "); GivePlayerMoney(playerid,-200); } if(listitem == 2) { SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY); PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0); SendClientMessage(playerid,COLOR_DARKBROWN," Ты купил(а) Сигару "); GivePlayerMoney(playerid,-500); } if(listitem == 3) { SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DRINK_SPRUNK); PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0); SendClientMessage(playerid,COLOR_YELLOW," Ты купил(а) Лимонад "); GivePlayerMoney(playerid,-100); } if(listitem == 4) { SetPlayerHealth(playerid,100.0); PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0); SendClientMessage(playerid,COLOR_GREEN," Ты Похавал(а) "); GivePlayerMoney(playerid,-10000); } использовал бы уже и тут switch
|
|
|
|
DiSE | Дата: Воскресенье, 13.03.2011, 08:49 | Сообщение # 4 |
Группа:
I'm V.I.P.
Сообщений: 1759
Награды: 23
Город: Уфа
Репутация: 337
Замечания: 80%
Статус:
| Зачем тут качать инклуд, если можно сделать всё по другому. Или уже стандратные чекпоинты не катят?
|
|
|
|
klim | Дата: Воскресенье, 13.03.2011, 16:52 | Сообщение # 5 |
Группа:
Продвинутые
Сообщений: 628
Награды: 17
Город: дорог
Репутация: 628
Замечания: 60%
Статус:
| бред. то свитч используем, то диалог, юзал бы уже case везде. Тем более, можно все уложить намного компактнее.
Нубо фотошопер. Рисую макеты сайтов/веб-графику и прочий бред. Естественно не бесплатно. ЛС в помощь)
|
|
|
|
|
|
|
| |
| |
|