05:43
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: Alcoholik  
Меню(чекпоинтом)
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)
Ты Похавал(а)

fun



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 везде. Тем более, можно все уложить намного компактнее.


Нубо фотошопер. Рисую макеты сайтов/веб-графику и прочий бред. Естественно не бесплатно. ЛС в помощь)
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua