sorex 1 Опубликовано 19 июля, 2019 Ребят, у меня уже есть созданные ворота но они не открываются на кнопку как сделать что бы они открывались, щас ещё скину строки как я их устанавливал 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" и, "с" они не открываются! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 Dainis 21 Опубликовано 19 июля, 2019 (изменено) В паблике OnPlayerKeyStateChange добавь проверку на id клавиши. Если брать клавишу H, то проверка будет выглядеть следующим образом: if(newkeys == 72) { MoveObject(gatearmy2,1900.8606,-2245.2515,11.8943, 3.0); SetTimer("armygate2", 10000, false); } Изменено 19 июля, 2019 пользователем Dainis Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 NOBOOK 1 Опубликовано 19 июля, 2019 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" и, "с" они не открываются! Пиши в лс, помогу Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 Shao 116 Опубликовано 19 июля, 2019 Лучше использовать макрос forward'a и public'a #define publics(%0, %1) forward(%0, %1) public(%0, %1) А для кнопок существует паблик OnKeyStateChange(кликабельно). А вот собственно ид самих кнопок(кликабельно). Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 Shao 116 Опубликовано 19 июля, 2019 UPD: немного ошибся. Правильнее так: #define publics:%0(%1) forward %0(%1) public %0(%1) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Ребят, у меня уже есть созданные ворота но они не открываются на кнопку как сделать что бы они открывались, щас ещё скину строки как я их устанавливал
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" и, "с" они не открываются!
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты