Перейти к содержанию
sorex

Помогите сделать ворота открывающиеся на кнопку

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

sorex

Ребят, у меня уже есть созданные ворота но они не открываются на кнопку как сделать что бы они открывались, щас ещё скину строки как я их устанавливал

new gatearmy2;

forward armygate2();

public armygate2()
{
    MoveObject (gatearmy2,1911.3606, -2245.2515, 11.8943, 3.0);
    return 0;
}



    if (strcmp(cmdtext, "/fopen", true)==0)
    {
        if(PlayerInfo[playerid][pLeader] == 2)
        {
            MoveObject(gatearmy2,1900.8606,-2245.2515,11.8943, 3.0);
            //-1421.630,506.196,4.787
            SetTimer("armygate2", 10000, 0);
            SendClientMessage(playerid,0x0000FFAA,"Âîðîòà ÔÑÁ çàêðîþòñÿ â òå÷åíèè 10 ñåêóíä!");
            return 1;
        }
        SendClientMessage(playerid,0x0000FFAA,"Âû íå èç ÔÑÁ!");
    }
    gatearmy2 = CreateObject(1799,1911.3606,-2245.2515,11.8943,0,0,0);//âîðîòà ôñá

вот так я их устанавливал но на кнопку "h" и, "с" они не открываются!

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


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

В паблике OnPlayerKeyStateChange добавь проверку на id клавиши. Если брать клавишу H, то проверка будет выглядеть следующим образом:

if(newkeys == 72) {
	MoveObject(gatearmy2,1900.8606,-2245.2515,11.8943, 3.0);
	SetTimer("armygate2", 10000, false);
}

 

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

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


Ссылка на сообщение
Поделиться на другие сайты
NOBOOK
4 часа назад, sorex сказал:

Ребят, у меня уже есть созданные ворота но они не открываются на кнопку как сделать что бы они открывались, щас ещё скину строки как я их устанавливал


new gatearmy2;

forward armygate2();

public armygate2()
{
    MoveObject (gatearmy2,1911.3606, -2245.2515, 11.8943, 3.0);
    return 0;
}



    if (strcmp(cmdtext, "/fopen", true)==0)
    {
        if(PlayerInfo[playerid][pLeader] == 2)
        {
            MoveObject(gatearmy2,1900.8606,-2245.2515,11.8943, 3.0);
            //-1421.630,506.196,4.787
            SetTimer("armygate2", 10000, 0);
            SendClientMessage(playerid,0x0000FFAA,"Âîðîòà ÔÑÁ çàêðîþòñÿ â òå÷åíèè 10 ñåêóíä!");
            return 1;
        }
        SendClientMessage(playerid,0x0000FFAA,"Âû íå èç ÔÑÁ!");
    }

    gatearmy2 = CreateObject(1799,1911.3606,-2245.2515,11.8943,0,0,0);//âîðîòà ôñá

вот так я их устанавливал но на кнопку "h" и, "с" они не открываются!

Пиши в лс, помогу

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


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

Лучше использовать макрос forward'a и public'a

 

#define publics(%0, %1) forward(%0, %1) public(%0, %1)

А для кнопок существует паблик OnKeyStateChange(кликабельно).

А вот собственно ид самих кнопок(кликабельно).

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


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

UPD: немного ошибся. Правильнее так:

#define publics:%0(%1) forward %0(%1) public %0(%1)

 

 

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

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

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

×

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

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