Перейти к содержанию
Авторизация  

Рекомендуемые сообщения

Mixail_Vendetta

Здравствуйте форумчане!

У меня такой вопрос: Как сделать шлагбаумы, открывающиеся на H(сигнал), если есть команда?

То есть мне надо сделать так, чтобы в радиусе 5.0, когда жмёшь на H(сигнал) использовалась кмд.(В моём случает - это: /shlakopen1 , /shlakopen2 ... /shlakopen9

За ранее спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SHOROOP

В OnPlayerKeyStateChange - проверку на клавишу и на радиус. Если по условиям проходит - напрямую вызывать OnPlayerCommandText с нужной командой - хоть это и не рекомендуется.

Проще функцию открытия шлагбаума вынести в отдельную и ее вызывать как командой, так и по клавише.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Trateus

в OnPlayerKeyState

if(KEY_CROUCH)
{
}

вот в эти скобки вставь команду!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Mixail_Vendetta

в OnPlayerKeyState

if(KEY_CROUCH)
{
}

вот в эти скобки вставь команду!

 

Спасибо конечно, я пробовал это, но как сделать радиус?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
lesehasa

Радиус впиши в мод в начале команды напиши

if(!IsPlayerInRangeOfPoint(playerid, 5.0, координаты))

{

SendClientMessage(playerid,COLOR_GREY,"Вы не возле шлагбаума!"); но это не обезательно

return 1;

}

Изменено пользователем lesehasa

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Trateus

А по легче нельзя ?

if(!IsPlayerInRangeOfPoint(playerid, 5.0, координаты)) return SendClientMessage(playerid,COLOR_GREY,"Вы не возле шлагбаума!");

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Mixail_Vendetta

Радиус впиши в мод в начале команды напиши

if(!IsPlayerInRangeOfPoint(playerid, 5.0, координаты))

{

SendClientMessage(playerid,COLOR_GREY,"Вы не возле шлагбаума!"); но это не обезательно

return 1;

}

 

Мне нужно сделать на H , но у меня кмд уже готовы

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
lesehasa

Мне нужно сделать на H , но у меня кмд уже готовы

 

if(newkeys == KEY_CROUCH)

{

if(!IsPlayerInRangeOfPoint(playerid, 5.0, координаты))

{

{

OnPlayerCommandText(playerid,"/shlakopen1");

}

}

else if(!IsPlayerInRangeOfPoint(playerid, 5.0, координаты))

{

{

OnPlayerCommandText(playerid,"/shlakopen2");

}

}

else if(!IsPlayerInRangeOfPoint(playerid, 5.0, координаты))

{

{

OnPlayerCommandText(playerid,"/shlakopen 9");

}

}

return 1;

}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Mixail_Vendetta

if(newkeys == KEY_CROUCH)

{

if(!IsPlayerInRangeOfPoint(playerid, 5.0, координаты))

{

{

OnPlayerCommandText(playerid,"/shlakopen1");

}

}

else if(!IsPlayerInRangeOfPoint(playerid, 5.0, координаты))

{

{

OnPlayerCommandText(playerid,"/shlakopen2");

}

}

else if(!IsPlayerInRangeOfPoint(playerid, 5.0, координаты))

{

{

OnPlayerCommandText(playerid,"/shlakopen 9");

}

}

return 1;

}

 

Сделал, сейчас опробую...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Mixail_Vendetta

Так, всё (почти) работает.

Подъезжаешь к шлагбауму, нажимаешь на H(сигнал) команда работает, шлагбаум стоит неподвижно(((

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
lesehasa

Так, всё (почти) работает.

Подъезжаешь к шлагбауму, нажимаешь на H(сигнал) команда работает, шлагбаум стоит неподвижно(((

 

Координаты шлакбаумов правильно написал? да и так команда работает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Mixail_Vendetta

Пример:

if(newkeys == KEY_CROUCH)
{
if(!IsPlayerInRangeOfPoint(playerid, 5.0, 2698.0000000,-2461.3000500,21.6000000))
{
{
OnPlayerCommandText(playerid,"/Shlak1open");
}
}
return 1;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
lesehasa

а просто когда команду вводишь работает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Smolin

я сейчас читаю и думаю,тебе толи на H сделать толи радиус написать

Изменено пользователем Deodato_Orlandi

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Mixail_Vendetta

а просто когда команду вводишь работает?

 

Да работает.Только вот странно открывается http://forum.gs-games.ru/public/style_emoticons/default/shok[1].gif

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Mixail_Vendetta

я сейчас читаю и думаю,тебе толи на H сделать толи радиус написать

 

Специально для тебя объясню ещё раз.

У меня есть шлагбаумы по командам /shlak1open ... /shlak9open

Мне нужно сделать, чтобы каждая из команд использовалась при нажатие H в радиусе 5.0

Изменено пользователем Mixail_Vendetta

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
lesehasa

Пример:

if(newkeys == KEY_CROUCH)
{
if(!IsPlayerInRangeOfPoint(playerid, 5.0, 2698.0000000,-2461.3000500,21.6000000))
{
{
OnPlayerCommandText(playerid,"/Shlak1open");
}
}
return 1;
}
Должно работать попробуй сделать больше радиус

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Mixail_Vendetta

Сделал 10.0 сейчас попробую...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Mixail_Vendetta
lesehasa а ты не знаешь почему у меня шлагбаумы открываються криво?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
lesehasa

стример поставь

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Mixail_Vendetta

Работает только /shlak1open, остальные не робят(((

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Mixail_Vendetta

стример поставь

 

Стример обновлённый

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
lesehasa

щя подожди посмотрю на каком то форуме было

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
lesehasa
Mixail_Vendetta

щя подожди посмотрю на каком то форуме было

 

Добавь в скайп mixail.vendetta и завтра разберёмся:)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.