 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
F.A.Q. по созданию шлакбаумов
| |
| ALION133 | Дата: Среда, 11.03.2009, 14:53 | Сообщение # 46 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 241
Награды: 3
Город: Новокузнецк
Репутация: 14
Замечания: 60%
Статус: 
| НеА! Не помогло! Может кто нить исправить его чтоб он работал?!
|
| |
|
|
| RapLider | Дата: Среда, 11.03.2009, 14:55 | Сообщение # 47 |
|
Новенький
Группа:
Продвинутые
Сообщений: 11
Награды: 1
Город: Москва
Репутация: 0
Замечания: 0%
Статус: 
| K-e-n-t, помоги мне в моём посте пожалуйста! Мне оч надо! А я разобраться не могу(
|
| |
|
|
| ALION133 | Дата: Среда, 11.03.2009, 15:07 | Сообщение # 48 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 241
Награды: 3
Город: Новокузнецк
Репутация: 14
Замечания: 60%
Статус: 
| if(strcmp(cmdtext, "/openbarrier", true)==0) { if (PlayerToPoint(7.0,playerid,-1004.2111,-1003.4414,93.3621,221.5611,))// Тут Координаты того места откуда можно открыть шлагбаум(x,y,z). { SetObjectRot(Slak1,0.0,0.0,90.937);// Тут используем Последнии 3 значения у ОТКРЫТОЙ палки шлагбаума,тоесть: CreateObject(968,-1412.782,2638.077,55.478,0.0,0.0,90.937); SetTimer("SlakClose1", 5000, 0); // Эта строка вызовит таймер который закроет Шлагбаум через 5000 милисекунд (5 секунд) SendClientMessage(playerid, COLOR_GREY, " Проезжайте! "); } Вот попробуй исправь где я тебе отметил красным Добавлено (11.03.2009, 15:07) --------------------------------------------- [offtop] Code forward SlakClose1(); Code Slak1= CreateObject(968,-2037.130,-95.108,34.823,0.0,-89.381,91.100); Code CreateObject(966, -2037.133179, -95.206558, 34.164063, 0.000000, 0.000000, 90); Code if(strcmp(cmdtext, "/openinst", true)==0) { if (PlayerToPoint(7.0,playerid,2039.459,-98.210,34.824,277))// Тут Координаты того места откуда можно открыть шлагбаум(x,y,z). { if(PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11) { SetObjectRot(Slak1,0.0,-26.643,91.100);// Тут используем Последнии 3 значения у ОТКРЫТОЙ палки шлагбаума,тоесть: CreateObject(968,-1412.782,2638.077,55.478,0.0,0.0,90.937); SetTimer("SlakClose1", 5000, 0); // Эта строка вызовит таймер который закроет Шлагбаум через 5000 милисекунд (5 секунд) SendClientMessage(playerid, COLOR_GREY, " Проезжайте! ");
} else // А если не в точке указанной выше то : { SendClientMessage(playerid, COLOR_GREY, " Вы не инструктор "); } } else { SendClientMessage(playerid, COLOR_GREY, " Вы не у шлагбаума. "); return 1; } } Code public SlakClose1() { SetObjectRot(Slak1,0.0,-89.381,91.100); } [/offtop] Вот, кто подскажет в чем проблема?!
|
| |
|
|
| Neo_plus | Дата: Среда, 11.03.2009, 20:54 | Сообщение # 49 |
|
Новенький
Группа:
Продвинутые
Сообщений: 7
Награды: 1
Город: Фрязино
Репутация: -2
Замечания: 0%
Статус: 
| 1. шлагбаум поставить получилось, а поставить по аналогу раздвигающиеся ворота - нет, кто может подсказать как это сделать? 2. можно ли как нибудь добиться плавности открывания? 3. можно как нибудь вынести все шлагбаумы/ворота и пр в отдельный файл, что бы не загромождать скрипт?
Сообщение отредактировал Neo_plus - Среда, 11.03.2009, 21:14 |
| |
|
|
| Prizrak1379 | Дата: Воскресенье, 15.03.2009, 12:04 | Сообщение # 50 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 76
Награды: 3
Город: ls
Репутация: -10
Замечания: 80%
Статус: 
| ыыы у мя вопросик а де вот это найти примерно Теперь мы создаём в конце мода Public который будет выглядеть так : Pwn код Показать код Это пример простого шлагбаума который будет открываться для всех кто введёт команду. А если вы хотите чтобы только для определённой фракции (наапример), то используйте : if(PlayerInfo[playerid][pMember] == [Номер фракции] || PlayerInfo[playerid][pLeader] == [Номер фракции]) // НОмер фракции указывать без "[" "]" Тоесть все тоже самое,но : public OnPlayerCommandText(playerid, cmdtext[]) Будет выглядеть так:
|
| |
|
|
| Sid_Wilson | Дата: Воскресенье, 15.03.2009, 12:10 | Сообщение # 51 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 162
Награды: 6
Город: Moldova
Репутация: 24
Замечания: 20%
Статус: 
| [offtop]=) ребят не мучайтесь,возьмите любой гф где есть шлакбаум/ворота по определенным словам посмотрите этапы создания и все получится!я так научился ставить шлакбаумы минут за 5 [/offtop]
Я не умею держать себя в руках и убегаю от своих проблем. (констатация факта)
|
| |
|
|
| Prizrak1379 | Дата: Воскресенье, 15.03.2009, 12:29 | Сообщение # 52 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 76
Награды: 3
Город: ls
Репутация: -10
Замечания: 80%
Статус: 
| вот вобщем такое вышло че делать C:\Documents and Settings\Prizrak\Ðàáî÷èé ñòîë\Íîâàÿ ïàïêà\Íîâàÿ ïàïêà\gamemodes\Spack.pwn(6849) : warning 213: tag mismatch C:\Documents and Settings\Prizrak\Ðàáî÷èé ñòîë\Íîâàÿ ïàïêà\Íîâàÿ ïàïêà\gamemodes\Spack.pwn(6849) : error 001: expected token: ",", but found ";" C:\Documents and Settings\Prizrak\Ðàáî÷èé ñòîë\Íîâàÿ ïàïêà\Íîâàÿ ïàïêà\gamemodes\Spack.pwn(8459) : error 004: function "IsAtInstBarrier" is not implemented Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 2 Errors. Добавлено (15.03.2009, 12:27) --------------------------------------------- ]_m1_[, ну так я хочю научится а неполучатся  Добавлено (15.03.2009, 12:29) --------------------------------------------- я как понел у меня вот тут ошибка а в чем подскажите плиз CreateObject(966,-2061.9155,-97.2457,34.1717,0.0000,0.0000,-90.0000);// OSNOVAWLAKA SFAutoBarrier = CreateObject((968,-2061.9074,-97.3464,34.9718,0.0000,-90.0000,-90.0000); // WLAKBAUM SetObjectRot(SFAutoBarrier, 0, -90, 90);
|
| |
|
|
| Sid_Wilson | Дата: Воскресенье, 15.03.2009, 12:48 | Сообщение # 53 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 162
Награды: 6
Город: Moldova
Репутация: 24
Замечания: 20%
Статус: 
| [offtop]я конечно толком не понел что именно но попытаюсь подсказать хоть чем то [/offtop] а это:[pwn] SFAutoBarrier = CreateObject((968,-2061.9074,-97.3464,34.9718,0.0000,-90.0000,-90.0000); // WLAKBAUM [/pwn] (2 скобки) так надо ?
Я не умею держать себя в руках и убегаю от своих проблем. (констатация факта)
|
| |
|
|
| Prizrak1379 | Дата: Воскресенье, 15.03.2009, 13:09 | Сообщение # 54 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 76
Награды: 3
Город: ls
Репутация: -10
Замечания: 80%
Статус: 
| (( ну так я поставил ани у мя уехали кудыто  Добавлено (15.03.2009, 13:07) --------------------------------------------- вот мне щас выдал ошибку вот на этой строке че тут апять я сделал нето [pwn] CreateObject(CreateObject(966,-2061.9155,-97.2457,34.1717,0.0000,0.0000,-90.0000); // OSNOVAWLAKA Добавлено (15.03.2009, 13:09) --------------------------------------------- мне так кажется что я тут чета нето сделал CreateObject(CreateObject(966,-2061.9155,-97.2457,34.1717,0.0000,0.0000,-90.0000); // OSNOVAWLAKA вот тошто красное не лишние ато у мя сомнение ?? 
|
| |
|
|
| Drago_Jeka | Дата: Воскресенье, 15.03.2009, 13:09 | Сообщение # 55 |
|
Группа:
I'm V.I.P.
Сообщений: 754
Награды: 41
Город: Где-то там...
Замечания: 0%
Статус: 
| Prizrak1379, ты хоть бы дал саму ошибку
|
| |
|
|
| ALION133 | Дата: Воскресенье, 15.03.2009, 13:21 | Сообщение # 56 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 241
Награды: 3
Город: Новокузнецк
Репутация: 14
Замечания: 60%
Статус: 
| Prizrak1379, то что ты отметил красным! безусловно лишнее
|
| |
|
|
| Prizrak1379 | Дата: Воскресенье, 15.03.2009, 13:25 | Сообщение # 57 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 76
Награды: 3
Город: ls
Репутация: -10
Замечания: 80%
Статус: 
| вот ошибка [pwn] C:\Documents and Settings\Prizrak\Рабочий стол\Новая папка\Новая папка\gamemodes\Spack.pwn(8471) : error 029: invalid expression, assumed zero C:\Documents and Settings\Prizrak\Рабочий стол\Новая папка\Новая папка\gamemodes\Spack.pwn(8471) : error 035: argument type mismatch (argument 2) Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 2 Errors. Добавлено (15.03.2009, 13:24) --------------------------------------------- блин я красное удалил вот ошибку сверху которую выдал а с красным еще больше ошибок блин  Добавлено (15.03.2009, 13:25) --------------------------------------------- [pwn] SetObjectRot(SFAutoBarrier, ); SetTimer("SFAutoBarrierClose", 10000, 0); SFAutoBarrierTimer = SetTimer("SFAutoBarrierClose", 10000, 0); return 1; че тут над вписать чтоб шлогбаум открывался с любого место нахождения 
|
| |
|
|
| ALION133 | Дата: Воскресенье, 15.03.2009, 13:27 | Сообщение # 58 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 241
Награды: 3
Город: Новокузнецк
Репутация: 14
Замечания: 60%
Статус: 
| Ты сами строчки кинь в которых ошибка!
|
| |
|
|
| Prizrak1379 | Дата: Воскресенье, 15.03.2009, 13:31 | Сообщение # 59 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 76
Награды: 3
Город: ls
Репутация: -10
Замечания: 80%
Статус: 
| [pwn] if (strcmp(cmdtext, "/openinst", true) == 0) { if(PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11) { if(IsPlayerConnected(playerid)) { if(IsAtInstBarrier(playerid)) { SetObjectRot(SFAutoBarrier, ); SetTimer("SFAutoBarrierClose", 10000, 0); SFAutoBarrierTimer = SetTimer("SFAutoBarrierClose", 10000, 0); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " Вы не у шлакбаума инструкторов!"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " Вы не инструктор!"); return 1; } } [/offtop] вот тошто красное на этой строчке ошибка это координаты места откуда шлогбаум открыватся должен а я хочю чтоб он открывался отосюду допустим я в 1 городе а он во 2 чтоб я водил команду и он открывался а он просит чтоб я подошол к нему
|
| |
|
|
| ALION133 | Дата: Воскресенье, 15.03.2009, 13:35 | Сообщение # 60 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 241
Награды: 3
Город: Новокузнецк
Репутация: 14
Замечания: 60%
Статус: 
| вот смотри как я сделал [offtop]if (strcmp(cmdtext, "/openinst", true) == 0) { if(PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11) { if(IsPlayerConnected(playerid)) { if(IsAtInstBarrier(playerid)) { SetObjectRot(SFAutoBarrier, 0, 0, 90); SetTimer("SFAutoBarrierClose", 10000, 0); SFAutoBarrierTimer = SetTimer("SFAutoBarrierClose", 10000, 0); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " Вы не у шлакбаума инструкторов!"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " Вы не инструктор!"); return 1; }[/offtop]Добавлено (15.03.2009, 13:35) --------------------------------------------- Тоесть вот в этой строчке сделай так Code SetObjectRot(SFAutoBarrier, 0, 0, 90);
|
| |
|
|
|
 |
|
 | |
| |
|