Диалог автосдачи на права
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
Так... В начало мода: В 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 Теперь тебе нужны авто. В начало мода: В 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
И то что ты написал - вообще не правильно.
Сообщение Так... В начало мода: В 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 Теперь тебе нужны авто. В начало мода: В 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
Загрузка страницы, займет меньше минуты...
Статистика Форума
Последнии темы
Читаемые темы
Лучшие пользователи
Новые пользователи