Вопросы по основам скриптинга

Тема в разделе "Lua Room", создана пользователем Rick01, 23 фев 2012.






    • Пользователь GTA-NEWS

    Rick01 Newbie

    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте. Начал создавать дополнительные функции с помощью Lua. В моём начинании мне помогла статья о добавлении своих функций, которая есть в этом разделе. Спасибо автору статьи ;)

    Ближе к делу. Упростил функцию уже больше некуда. И все-равно не работает. В чем моя ошибка в написании данной функции?
    Код:
    function GiveMoney()
        setPlayerMoney (source, 500)
    end
    addCommandHandler("gmoney",GiveMoney)
    Функция точно вызывается - проверял выводом сообщения в чат при вызове функции. Но при вызове она не срабатывает, а в консоли вылезает сообщение типа:
    Помогите разобраться с проблемой.

  1. nen

    • VIP GTA-NEWS

    Vincent ViP

    Сообщения:
    722
    Симпатии:
    580
    Баллы:
    93
    function GiveMoney(player)
    setPlayerMoney (player, 500)
    end
    addCommandHandler("gmoney",GiveMoney)
    ____________________
    Обработчики команд и событий бывают разные.
    Некоторые передают функции игрока через source, тогда об этом пишется на страничке в wiki, а некоторые не несут "сурса", но несут аргументы ("параметры").
    Если тебе нужны эти аргументы, то ты их указываешь в скобках типа function name(arg1,arg2), если не нужны - оставляешь просто fucntion name().
    В твоем случае, цитирую с вики:
    То есть первым параметром идет как раз игрок, которого ты расчитывал получить через сурс, поэтому этот аргумент ты указываешь (смотри мой образец выше). Имя аргумента не имеет значения, главное - его номер.
    Vitalan нравится это.

Поделиться этой страницей