 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Ищу
| |
| Mckenzy | Дата: Воскресенье, 01.05.2011, 18:49 | Сообщение # 1 |
|
Советчик
Группа:
I'm V.I.P.
Сообщений: 1212
Награды: 130
Город: Ярославль
Репутация: 2125
Замечания: 80%
Статус: 
| Нужно, что бы кто нибудь подробно рассказал и описал, как сделать так, чтобы при вводе команды появлялся список авто, авто выбираешь оно появляется и едешь. Пожалуйста, как можно подробней, переискал где только можно, нормальных ответов так и не увидел. Вообщем, жду
|
| |
|
|
| Vagrant | Дата: Воскресенье, 01.05.2011, 19:40 | Сообщение # 2 |
|
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус: 
| FruzZzy, ну вообще знаешь это не сложно. Создаёшь команду например /car: Code public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/car", cmdtext, true, 4) == 0) { .ShowPlayerDialog(playerid,100,2,"Меню выбора машин!","1.\t\tГородские\n2.\t\tЛоурайдер\n3.\t\tСпорт","Выбрать","Выход"); return 1; } return 0; } Далее в паблике: Code public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 100) { if(response) { if(listitem == 0) // 1. Городские { // Сюда вставляешь ShowDialog на появление списка машин Городских } else if(listitem == 1) // 2. Лоурайдер { // Сюда вставляешь ShowDialog на появление списка машин Лоурайдер } else if(listitem == 2) // 3. Спорт { // Сюда вставляешь ShowDialog на появление списка машин Спорт } } } } Code if(dialogid == 101) // Тут ID диалога со списком машин { if(response) { if(listitem == 0) { // Сюда пишешь код появления машин возле игрока. Тут должен быть код 1-й машины } else if(listitem == 1) { // Сюда пишешь код появления машин возле игрока. Тут должен быть код 2-й машины } else if(listitem == 2) { // Сюда пишешь код появления машин возле игрока. Тут должен быть код 3-й машины, и т.д. пока на всех код не напишешь. } } } } return 0; } Всё просто.
Человек учась ходить падает, и только падая, он учится ходить! Мои работы: [GM] W.F.S.A. V. 1.0 - 100% [GM] San Fierro Enigmatic (TDM) V. 1.0 - 100% [FS] Clan House V. 1.0 - 100% [FS] Save Car Tun System V. 1.0 - 100% [FS] Vagrant Anti-CapsLock V. 2.1 - 100% [FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100% [APP] SA-MP Interior Viewer V. 1.0 - 100%
Принимаю заказы на помощь в скриптинге!
|
| |
|
|
| pesnike1 | Дата: Воскресенье, 01.05.2011, 19:46 | Сообщение # 3 |
|
Новенький
Группа:
Пользователи
Сообщений: 27
Награды: 0
Город: Ростов-На-Дону
Репутация: 5
Замечания: 20%
Статус: 
| У меня проблема, кто может помогите, нужно чтобы после прописания команды меня кикало,выкидывало, вот что написал я: if (strcmp("/prorab", cmdtext, true) == 0) { kick(playerid) return 1; } Но с командой /prorab ничего не работает, а если поставить там /kickme то тогда работает, что делать?
|
| |
|
|
| St1muL | Дата: Воскресенье, 01.05.2011, 21:13 | Сообщение # 4 |
|
Местный
Группа:
Продвинутые
Сообщений: 745
Награды: 7
Город: г. Курган
Репутация: 77
Замечания: 20%
Статус: 
| pesnike1, вот: Code if (strcmp("/prorab", cmdtext, true) == 0) { Kick(playerid); return 1; }
|
| |
|
|
| Mckenzy | Дата: Воскресенье, 01.05.2011, 23:33 | Сообщение # 5 |
|
Советчик
Группа:
I'm V.I.P.
Сообщений: 1212
Награды: 130
Город: Ярославль
Репутация: 2125
Замечания: 80%
Статус: 
| Quote (Vagrant) FruzZzy, ну вообще знаешь это не сложно. Создаёшь команду например /car: Code public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/car", cmdtext, true, 4) == 0) { .ShowPlayerDialog(playerid,100,2,"Меню выбора машин!","1.\t\tГородские\n2.\t\tЛоурайдер\n3.\t\tСпорт","Выбрать","Выход"); return 1; } return 0; } Далее в паблике: Code public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 100) { if(response) { if(listitem == 0) // 1. Городские { // Сюда вставляешь ShowDialog на появление списка машин Городских } else if(listitem == 1) // 2. Лоурайдер { // Сюда вставляешь ShowDialog на появление списка машин Лоурайдер } else if(listitem == 2) // 3. Спорт { // Сюда вставляешь ShowDialog на появление списка машин Спорт } } } } Code if(dialogid == 101) // Тут ID диалога со списком машин { if(response) { if(listitem == 0) { // Сюда пишешь код появления машин возле игрока. Тут должен быть код 1-й машины } else if(listitem == 1) { // Сюда пишешь код появления машин возле игрока. Тут должен быть код 2-й машины } else if(listitem == 2) { // Сюда пишешь код появления машин возле игрока. Тут должен быть код 3-й машины, и т.д. пока на всех код не напишешь. } } } } return 0; } Всё просто. Спасибо огромное
|
| |
|
|
| Vagrant | Дата: Понедельник, 02.05.2011, 03:41 | Сообщение # 6 |
|
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус: 
| FruzZzy, Спасибо говорят через эту кнопочку Skiner, разве ты не тоже самое написал?! pesnike1, Попробуй так: Code if(!strcmp(cmdtext, "/prorab", true)) { Kick(playerid); return 1; } Либо так (одинаково): Code if(!strcmp(cmdtext, "/prorab", true)) return Kick(playerid); Хотя по идее в твоём случае тоже правильно написано. Странно почему не работает. Если у тебя в паблике OnPlayerCommands есть такая строка cmd = strtok(cmdtext,idx);. То ещё как вариант команда должна работать такая: Code if(!strcmp(cmd, "/prorab", true)) return Kick(playerid); Ну или: Code if(!strcmp(cmd, "/prorab", true)) { Kick(playerid); return 1; }
Человек учась ходить падает, и только падая, он учится ходить! Мои работы: [GM] W.F.S.A. V. 1.0 - 100% [GM] San Fierro Enigmatic (TDM) V. 1.0 - 100% [FS] Clan House V. 1.0 - 100% [FS] Save Car Tun System V. 1.0 - 100% [FS] Vagrant Anti-CapsLock V. 2.1 - 100% [FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100% [APP] SA-MP Interior Viewer V. 1.0 - 100%
Принимаю заказы на помощь в скриптинге!
Сообщение отредактировал Vagrant - Понедельник, 02.05.2011, 03:53 |
| |
|
|
| toneysix | Дата: Понедельник, 02.05.2011, 05:13 | Сообщение # 7 |
|
Джэдай
Группа:
I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус: 
| Vagrant по сути все одно и тоже, cmd также не требуется, если мы не имеем аргументов команды, если речь идет о GF-структуре, также не советую создавать конструкции типа return функция(); когда не знаешь, что может вернуть в разных случаях та или иная функция, в вики написано, что функция не возвращает никаких значений, хотя также было написано с GetVehicePos, GetPlayerPos,а на самом деле, при успешном изменении координат функция возвращала 1. У автора по сути есть какой-то конфликт, который требуется разбирать очно, ведь в вышеперечисленных функциях нет никаких ошибок.
Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru
|
| |
|
|
| FLIPPI | Дата: Понедельник, 02.05.2011, 14:17 | Сообщение # 8 |
|
Новенький
Группа:
Пользователи
Сообщений: 50
Награды: 1
Город: Москва
Репутация: 32
Замечания: 0%
Статус: 
| а мб такая команда уже есть? попробуй через поиск найти
|
| |
|
|
|
 |
|
 | |
| |
|