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

 



 
          





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





Последние Файлы 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
Модератор форума: AXE, Weddew  
Ищу
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%
Статус:
а мб такая команда уже есть?
попробуй через поиск найти

  • Страница 1 из 1
  • 1
Поиск:





 


 


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