• Страница 1 из 1
  • 1
Модератор форума: drifter-dron, admin, TweIk  
Диалог автосдачи на права
drifter-dronДата: Воскресенье, 17.04.2011, 09:17:34 | Сообщение # 1

Группа: Пользователи
Сообщений: 477
Можете написать урок как сделать так что бы когда находишься в определённой машине появлялся диалог: начать урок и 2 варианта, если да то показываются пикапы по очереди, если нет то выход из машины(и кстати под конгец права выдача(мод не гф!!))

И кстати у меня уже есть код для диалога, который лежит в public OnPlayerVehicle но он показывается 1 секунду когда ты нажимаешь интер и садишься в ту машину и автоматически исчезает..


Пишу любые несложные скрипты))
Обращайтесь..
Цена: от 10 рублей))
 
СообщениеМожете написать урок как сделать так что бы когда находишься в определённой машине появлялся диалог: начать урок и 2 варианта, если да то показываются пикапы по очереди, если нет то выход из машины(и кстати под конгец права выдача(мод не гф!!))

И кстати у меня уже есть код для диалога, который лежит в public OnPlayerVehicle но он показывается 1 секунду когда ты нажимаешь интер и садишься в ту машину и автоматически исчезает..


Автор - drifter-dron
Дата добавления - 17.04.2011 в 09:17:34
=TRAUSER=Дата: Воскресенье, 17.04.2011, 09:20:09 | Сообщение # 2

Группа: Пользователи
Сообщений: 98
Можешь кинуть мне этот код я гляну :)

HostName: ..::Pycckuu•GoLDeN•CepBep::..
Address: 93.191.12.180:7825
Players: 2 / 50
Ping: 47
Mode: LV/SF/DM/Party/Gang/Race v.1.3
Map: San Andreas
 
СообщениеМожешь кинуть мне этот код я гляну :)

Автор - =TRAUSER=
Дата добавления - 17.04.2011 в 09:20:09
drifter-dronДата: Воскресенье, 17.04.2011, 09:24:40 | Сообщение # 3

Группа: Пользователи
Сообщений: 477
new test;

public OnGameModeInit( )
{
test = AddStaticVehicle(id,координаты машины,цвет,цвет);
return 1;
}

public OnPlayerEnterVehicle (playerid, vehicleid)
{
if (vehicleid == test)
{
ShowPlayerDialog(playerid,1012,DIALOG_STYLE_MSGBOX,"Автоэкзамен" "Сдать на права?" ","Да","Нет");
}
return 1;
}


Пишу любые несложные скрипты))
Обращайтесь..
Цена: от 10 рублей))
 
Сообщениеnew test;

public OnGameModeInit( )
{
test = AddStaticVehicle(id,координаты машины,цвет,цвет);
return 1;
}

public OnPlayerEnterVehicle (playerid, vehicleid)
{
if (vehicleid == test)
{
ShowPlayerDialog(playerid,1012,DIALOG_STYLE_MSGBOX,"Автоэкзамен" "Сдать на права?" ","Да","Нет");
}
return 1;
}

Автор - drifter-dron
Дата добавления - 17.04.2011 в 09:24:40
=TRAUSER=Дата: Воскресенье, 17.04.2011, 09:30:03 | Сообщение # 4

Группа: Пользователи
Сообщений: 98
Ок позже напишу :)

HostName: ..::Pycckuu•GoLDeN•CepBep::..
Address: 93.191.12.180:7825
Players: 2 / 50
Ping: 47
Mode: LV/SF/DM/Party/Gang/Race v.1.3
Map: San Andreas
 
СообщениеОк позже напишу :)

Автор - =TRAUSER=
Дата добавления - 17.04.2011 в 09:30:03
drifter-dronДата: Воскресенье, 17.04.2011, 09:32:04 | Сообщение # 5

Группа: Пользователи
Сообщений: 477
эмм...окей) сколько ждать?)

Пишу любые несложные скрипты))
Обращайтесь..
Цена: от 10 рублей))
 
Сообщениеэмм...окей) сколько ждать?)

Автор - drifter-dron
Дата добавления - 17.04.2011 в 09:32:04
=TRAUSER=Дата: Воскресенье, 17.04.2011, 09:39:22 | Сообщение # 6

Группа: Пользователи
Сообщений: 98
Quote
эмм...окей) сколько ждать?)

Жди!


HostName: ..::Pycckuu•GoLDeN•CepBep::..
Address: 93.191.12.180:7825
Players: 2 / 50
Ping: 47
Mode: LV/SF/DM/Party/Gang/Race v.1.3
Map: San Andreas
 
Сообщение
Quote
эмм...окей) сколько ждать?)

Жди!

Автор - =TRAUSER=
Дата добавления - 17.04.2011 в 09:39:22
Aleksey5991Дата: Четверг, 19.06.2014, 11:49:21 | Сообщение # 7

Группа: Пользователи
Сообщений: 7
Так...
В начало мода:

Код
new pravapic;

В OnGameModeInit:

Код
pravapic = CreatePickup(19134,23,-2026.8068,-114.3442,1035.1719,1);

В OnPlayerPickUpPickup:


Код
else if(pickupid == pravapic)
    {
     if(showhelp [playerid]== 0) return ShowPlayerDialog(playerid, 1012, DIALOG_STYLE_MSGBOX, "{33CCFF}Автошкола","{FFFFFF}Вы хотите сдать на права?\nЦена экзамена $1000\n", "Да", "Нет");
    }


Код
case 10022:
       {
          if(response)
          {
                 if(PlayerInfo[playerid] [pVodPrava]== 1) return SendClientMessage(playerid, COLOR_GRAD1, "У вас уже есть водительское удостовирение");
                 if(PlayerInfo[playerid] [pCash]< 1000) return  SendClientMessage(playerid, COLOR_GREY, "Недостаточно денег");
                 SendClientMessage(playerid, COLOR_GREEN, "Автосдача начата, выйдите на улицу и сядьте в автомобиль");
                 PlayerInfo[playerid] [pCash]-= 1000;
                 LessonStat [playerid]= 0;
                 LessonCar [playerid]= 1;
                 TakingLesson [playerid]= 1;
                 showhelp [playerid]= 1;
                 SetPlayerRaceCheckpoint(playerid, 1, -2077.2729,-92.4760,34.1641,-2077.2729,-92.4760,35.1641, 6.0);
                 return true;
              }
              else return showhelp [playerid]= 0;
       }


Это вырезка с Madyar-Rp / RLS
Теперь тебе нужны авто.
В начало мода:

Код
new liccar[10]ж

В OnPlayerStateChange:
 
Код
if(newcar >= liccar[0] && newcar <= liccar[9])
       {
          if (PlayerInfo[playerid] [pMember]== 11 || TakingLesson [playerid]== 1 ) { }
          else
          {
             SendClientMessage(playerid,COLOR_GREY,"Вы не школьный инструктор!");
             RemoveVehicle(playerid);
          }
       }
       if(newcar >= liccar[0] && newcar <= liccar[9])
       {
          if(PlayerInfo[playerid] [pVodPrava]== 0 && TakingLesson [playerid]== 1)
          {
             if(JobCarTime [playerid]<= 16 && JobCarTime [playerid]>= 1)
             {
                JobCarTime [playerid]= 0;
             }
             LessonStat[playerid]++;
             pLessonCar [playerid]= CHECKPOINT_1;
             SetPlayerRaceCheckpoint(playerid,0,-2056.8748,-97.6126,32.9113,-2047.1299,-82.7046,32.9072,5.0);
             new pdddialog[2148];
             format(pdddialog,sizeof(pdddialog), "%s%s%s%s%s%s%s%s%s%s%s%s%s",
             pdddialogMSG[0],pdddialogMSG[1],pdddialogMSG[2],pdddialogMSG[3],pdddialogMSG[4],pdddialogMSG[5],pdddialogMSG[6],pdddialogMSG[7],pdddialogMSG[8],pdddialogMSG[9],pdddialogMSG[10],pdddialogMSG[11],pdddialogMSG[12]);
             ShowPlayerDialog(playerid,15,DIALOG_STYLE_MSGBOX,"Правила Дорожного Движения", pdddialog, "Закрыть", "");
          }
       }


Теперь создаем сами авто:

Код
liccar[0] =  AddStaticVehicleEx(426,-2093.7451,-84.7866,34.9072,180.1719,2,2,900);
    liccar[1] =  AddStaticVehicleEx(426,-2085.1897,-84.5558,34.9636,180.2919,2,2,900);
    liccar[2] =  AddStaticVehicleEx(426,-2081.2437,-84.3829,34.9646,180.1252,2,2,900);
    liccar[3] =  AddStaticVehicleEx(426,-2076.9175,-84.3522,34.9647,180.1982,2,2,900);
    liccar[4] =  AddStaticVehicleEx(426,-2089.3032,-84.5302,34.9083,181.2357,2,2,900);// лицкар
    liccar[5] =  AddStaticVehicle(426,-2077.3838,-98.5273,34.9071,359.8672,2,2); // liccar
    liccar[6] =  AddStaticVehicle(426,-2081.4502,-98.5179,35.1366,359.8672,2,2); // licca1
    liccar[7] =  AddStaticVehicle(426,-2084.8586,-98.5100,35.1366,359.8672,2,2); // licca2
    liccar[8] =  AddStaticVehicle(426,-2088.7642,-98.5010,35.8296,359.8672,2,2); // licca3
    liccar[9] =  AddStaticVehicle(426,-2093.6814,-98.4791,34.8978,359.8516,2,2); // licca
И то что ты написал - вообще не правильно.
 
СообщениеТак...
В начало мода:

Код
new pravapic;

В OnGameModeInit:

Код
pravapic = CreatePickup(19134,23,-2026.8068,-114.3442,1035.1719,1);

В OnPlayerPickUpPickup:


Код
else if(pickupid == pravapic)
    {
     if(showhelp [playerid]== 0) return ShowPlayerDialog(playerid, 1012, DIALOG_STYLE_MSGBOX, "{33CCFF}Автошкола","{FFFFFF}Вы хотите сдать на права?\nЦена экзамена $1000\n", "Да", "Нет");
    }


Код
case 10022:
       {
          if(response)
          {
                 if(PlayerInfo[playerid] [pVodPrava]== 1) return SendClientMessage(playerid, COLOR_GRAD1, "У вас уже есть водительское удостовирение");
                 if(PlayerInfo[playerid] [pCash]< 1000) return  SendClientMessage(playerid, COLOR_GREY, "Недостаточно денег");
                 SendClientMessage(playerid, COLOR_GREEN, "Автосдача начата, выйдите на улицу и сядьте в автомобиль");
                 PlayerInfo[playerid] [pCash]-= 1000;
                 LessonStat [playerid]= 0;
                 LessonCar [playerid]= 1;
                 TakingLesson [playerid]= 1;
                 showhelp [playerid]= 1;
                 SetPlayerRaceCheckpoint(playerid, 1, -2077.2729,-92.4760,34.1641,-2077.2729,-92.4760,35.1641, 6.0);
                 return true;
              }
              else return showhelp [playerid]= 0;
       }


Это вырезка с Madyar-Rp / RLS
Теперь тебе нужны авто.
В начало мода:

Код
new liccar[10]ж

В OnPlayerStateChange:
 
Код
if(newcar >= liccar[0] && newcar <= liccar[9])
       {
          if (PlayerInfo[playerid] [pMember]== 11 || TakingLesson [playerid]== 1 ) { }
          else
          {
             SendClientMessage(playerid,COLOR_GREY,"Вы не школьный инструктор!");
             RemoveVehicle(playerid);
          }
       }
       if(newcar >= liccar[0] && newcar <= liccar[9])
       {
          if(PlayerInfo[playerid] [pVodPrava]== 0 && TakingLesson [playerid]== 1)
          {
             if(JobCarTime [playerid]<= 16 && JobCarTime [playerid]>= 1)
             {
                JobCarTime [playerid]= 0;
             }
             LessonStat[playerid]++;
             pLessonCar [playerid]= CHECKPOINT_1;
             SetPlayerRaceCheckpoint(playerid,0,-2056.8748,-97.6126,32.9113,-2047.1299,-82.7046,32.9072,5.0);
             new pdddialog[2148];
             format(pdddialog,sizeof(pdddialog), "%s%s%s%s%s%s%s%s%s%s%s%s%s",
             pdddialogMSG[0],pdddialogMSG[1],pdddialogMSG[2],pdddialogMSG[3],pdddialogMSG[4],pdddialogMSG[5],pdddialogMSG[6],pdddialogMSG[7],pdddialogMSG[8],pdddialogMSG[9],pdddialogMSG[10],pdddialogMSG[11],pdddialogMSG[12]);
             ShowPlayerDialog(playerid,15,DIALOG_STYLE_MSGBOX,"Правила Дорожного Движения", pdddialog, "Закрыть", "");
          }
       }


Теперь создаем сами авто:

Код
liccar[0] =  AddStaticVehicleEx(426,-2093.7451,-84.7866,34.9072,180.1719,2,2,900);
    liccar[1] =  AddStaticVehicleEx(426,-2085.1897,-84.5558,34.9636,180.2919,2,2,900);
    liccar[2] =  AddStaticVehicleEx(426,-2081.2437,-84.3829,34.9646,180.1252,2,2,900);
    liccar[3] =  AddStaticVehicleEx(426,-2076.9175,-84.3522,34.9647,180.1982,2,2,900);
    liccar[4] =  AddStaticVehicleEx(426,-2089.3032,-84.5302,34.9083,181.2357,2,2,900);// лицкар
    liccar[5] =  AddStaticVehicle(426,-2077.3838,-98.5273,34.9071,359.8672,2,2); // liccar
    liccar[6] =  AddStaticVehicle(426,-2081.4502,-98.5179,35.1366,359.8672,2,2); // licca1
    liccar[7] =  AddStaticVehicle(426,-2084.8586,-98.5100,35.1366,359.8672,2,2); // licca2
    liccar[8] =  AddStaticVehicle(426,-2088.7642,-98.5010,35.8296,359.8672,2,2); // licca3
    liccar[9] =  AddStaticVehicle(426,-2093.6814,-98.4791,34.8978,359.8516,2,2); // licca
И то что ты написал - вообще не правильно.

Автор - Aleksey5991
Дата добавления - 19.06.2014 в 11:49:21
КРОТДата: Вторник, 24.06.2014, 00:59:45 | Сообщение # 8

Группа: Скриптер
Сообщений: 151
Цитата Aleksey5991 ()
И то что ты написал - вообще не правильно.
нифига. то как он написал это простая функция а не закрученная и распиаренное фуфло как в РП модах, понапишут борохло на 60к строк а потом ноют "от **ять у меня сервак тупит" а чё ему не тупить если вес мода базируется около 5мб, что в 5-7 раз больше рекомендуемого

drifter-dron
public OnPlayerEnterVehicle (playerid, vehicleid)
{
if (vehicleid == test)
{
ShowPlayerDialog(playerid,1012,DIALOG_STYLE_MSGBOX,"Автоэкзамен" "Сдать на права?" ","Да","Нет");
}
return 1;
}

лучше заменить на
Код
public OnPlayerStateChange(playerid, newstate, oldstate)
{
     if(newstate==PLAYER_STATE_DRIVER && oldstate!=PLAYER_STATE_DRIVER)
     {
ShowPlayerDialog(playerid,1012,DIALOG_STYLE_MSGBOX,"Автоэкзамен" "Сдать на права?" ","Да","Нет");
      }
return 1;
}


а в
Код
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
добавляй следующее:

   
Код
if(dialogid == 1012)
     {
         if(response)
         {
// нажали кнопку "ДА"
         } else {
// нажали кнопку "НЕТ"
         }
     }
там где да у тебя будет вызываться функция с чекпоинтами, а там где нет тупо оставляешь пустую строку, задолбаюсь писать сюда код с чекпоинтами ибо табуляция плохо поддерживается сайтом, если хош могу в скайпе( hacker_ex ) файлом скинуть набросок


Господи спаси от фугаса в танк летящего, от артовода с небо глядящего, от гада в карму заходящего, и от нуба в команду входящего
Аминь
 
Сообщение
Цитата Aleksey5991 ()
И то что ты написал - вообще не правильно.
нифига. то как он написал это простая функция а не закрученная и распиаренное фуфло как в РП модах, понапишут борохло на 60к строк а потом ноют "от **ять у меня сервак тупит" а чё ему не тупить если вес мода базируется около 5мб, что в 5-7 раз больше рекомендуемого

drifter-dron
public OnPlayerEnterVehicle (playerid, vehicleid)
{
if (vehicleid == test)
{
ShowPlayerDialog(playerid,1012,DIALOG_STYLE_MSGBOX,"Автоэкзамен" "Сдать на права?" ","Да","Нет");
}
return 1;
}

лучше заменить на
Код
public OnPlayerStateChange(playerid, newstate, oldstate)
{
     if(newstate==PLAYER_STATE_DRIVER && oldstate!=PLAYER_STATE_DRIVER)
     {
ShowPlayerDialog(playerid,1012,DIALOG_STYLE_MSGBOX,"Автоэкзамен" "Сдать на права?" ","Да","Нет");
      }
return 1;
}


а в
Код
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
добавляй следующее:

   
Код
if(dialogid == 1012)
     {
         if(response)
         {
// нажали кнопку "ДА"
         } else {
// нажали кнопку "НЕТ"
         }
     }
там где да у тебя будет вызываться функция с чекпоинтами, а там где нет тупо оставляешь пустую строку, задолбаюсь писать сюда код с чекпоинтами ибо табуляция плохо поддерживается сайтом, если хош могу в скайпе( hacker_ex ) файлом скинуть набросок

Автор - КРОТ
Дата добавления - 24.06.2014 в 00:59:45
  • Страница 1 из 1
  • 1
Поиск:
Загрузка страницы, займет меньше минуты...
Загрузка...

Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Система телефонов поломалась
Не в себе
фильм скалайн
Трансформеры 3
форсаж 6
Ищу [FS]Для админок на сервер
нужны координаты карты для отметки зон...
Помогите найти мод
pawno урок автоматические ворота
обращение к скриптерам.
Вопросы по скриптингу
Ваши ошибки при компиляции GM/FS

Вопросы по скриптингу

(1081)

Считаем до 1000

(274)

Ваши ошибки при компиляция gm

(260)

Набор в команду

(80)

Ваши ошибки при компиляции GM/FS

(71)

вопроосы по скриптингу от 22.04.2013

(64)

Баннеробмен

(64)

несколько команд на samp 0.3 c

(64)

Оценки сайта samp-pawno.ru

(55)

Заказ хостинга

(51)

Набор в команду(форум)

(45)

Урок №61 по созданию системы авто для GodFather

(45)

admin

(3869)

[east_side]_trane

(443)

TWiX

(316)

valych

(501)

drifter-dron

(477)

danik_rok

(317)

Dimka_71rus

(360)

Drifter96

(300)

MaNb9K

(220)

[MTA]MaPeR5518

(181)

Dima_Tkach

(107)

Nik_Ull

(184)

ps798829

(Среда 08:23:47)

system32xzxz

(Четверг 09:25:24)

torbin169

(Суббота 23:09:29)

kuchuk_00

(Суббота 17:10:14)

artem_boyko_3

(Суббота 15:57:37)

greggelbak

(Среда 18:29:37)

vladisvlavs

(Среда 13:51:57)

add02102002

(Понедельник 22:37:15)

Диман221

(Понедельник 18:12:45)

almas051004

(Воскресенье 11:05:32)

megasuccessms

(Суббота 14:15:36)

nawe

(Пятница 22:25:23)

Вверх
03:05:23
ОбновитьСмайлыУправление мини-чатом
ЧАТ-PAWNO
2010-2025

vkontakte :samp-pawno.ru: