FORDIR_Max Posted February 8, 2022 Share Posted February 8, 2022 (edited) Добрый день. Столкнулся с проблемой. Программа не телепортирует при встатии на Пикап. Код: function SkladJail(thePlayer, source) local teamForAMMO = getPlayerTeam(source) if (teamForAMMO) == "Las Venturas Army" then setElementPosition(thePlayer, -590.6, 2600.4, -17) else outputChatBox("#FF0000Вы не состоите в данной организации", somePlayer, 255, 255, 255, true) end end addEventHandler("onPickupHit", armoffGun, SkladJail) Заранее спасибо! P/S. team проверен, ошибок в debug нету. Edited February 8, 2022 by FORDIR_Max Link to comment
Scripting Moderators Sarrum Posted February 9, 2022 Scripting Moderators Share Posted February 9, 2022 (edited) . Консоль отладки должна была сообщить о проблеме с кодом. Возможно у вас установлен другой уровень (нужен как минимум 2 для вывода ошибок и предупреждений). Событие onPickupHit имеет всего 1 параметр и это игрок, который подобрал пикап. Переменная source - источник события и в данном случае это элемент самого пикапа. Источник не нужно добавлять в список параметров, он и так будет доступен внутри события. События разделены на категории и по названию события зачастую можно понять, что является источником, либо ориентироваться по вики. В коде нужно поправить 4 вещи: 1) Убрать source из параметров. 2) Передавать элемент игрока (thePlayer) в функцию getPlayerTeam, а не пикап. 3) Использовать getTeamFromName для получения элемента команды по названию и сравнения с результатом функции getPlayerTeam. if (teamForAMMO == getTeamFromName("Las Venturas Army")) then 4) Поправить второй аргумент outputChatBox. В коде нигде не определена переменная somePlayer (заменить на thePlayer). Edited February 9, 2022 by Sarrum Link to comment
FORDIR_Max Posted February 16, 2022 Author Share Posted February 16, 2022 Спасибо за ответ, но я смог исправить ситуацию сам. function closedoor2(source, thePlayer) local teamForAMMO = getPlayerTeam(source) local teamForPlayer = getTeamName(teamForAMMO) if (teamForPlayer) == "Las Venturas Army" then Добавил функцию getTeamName, а потом уже сравнил Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now