Jump to content

Снова проблема. Заранее спасибо


Recommended Posts

Добрый день. Столкнулся с проблемой. Программа не телепортирует при встатии на Пикап. Код:

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 by FORDIR_Max
Link to comment
  • Scripting Moderators

?. Консоль отладки должна была сообщить о проблеме с кодом. Возможно у вас установлен другой уровень (нужен как минимум 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 by Sarrum
Link to comment

Спасибо за ответ, но я смог исправить ситуацию сам.

function closedoor2(source, thePlayer)
local teamForAMMO = getPlayerTeam(source)
local teamForPlayer = getTeamName(teamForAMMO)
if (teamForPlayer) == "Las Venturas Army" then

Добавил функцию getTeamName, а потом уже сравнил

 

Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...