Jump to content

Dimosha

Members
  • Posts

    35
  • Joined

  • Last visited

Everything posted by Dimosha

  1. Благодарю. Но теперь у меня встаёт вопрос: почему кривая функция находится на вики? Взял её для теста отсюда: https://wiki.multitheftauto.com/index.ph ... entHandler
  2. Доброго времени суток, господа. У меня следующая проблема: взял код с вики MTA и вставил в свой мод и происходит вот что: Bad argument @ 'getPlayerName' [Expected element at argument 1, got number '1959.5500488281'] Сама функция: function onPlayerSpawnHandler ( thePlayer ) -- получаем имя игрока local playerName = getPlayerName( thePlayer ) -- отправляем всем сообщение о спавне игрока с указанным именем outputChatBox ( playerName .. " has spawned!" ) end addEventHandler( "onPlayerSpawn", getRootElement(), onPlayerSpawnHandler ) В чём может быть проблема?
  3. Так же понятно расписано, за что и Вам огромное спасибо
  4. Затупил, не о том подумал) Спасибо огромное!
  5. Можете показать наипростейший пример? Вызывать буду в пределах одного ресурса (gamemode)
  6. Можете подсказать как? Я, например, пишу на шарпе, плюсах и там проще, ибо подключил нэймспэйсы и всё. Здесь я не могу понять, возможно ли как-то подключить файл в виде инклуда или как-то иначе?
  7. И ещё вопрос.. Могу ли я как-то из первого серверного скрипта сделать выполнение функции другого серверного скрипта?
  8. Спасибо Вам огромное. По поводу того, что функция SpawnPlayer - это я понял. Выше предоставлены куски серверных скриптов. Просто я не до конца понял, как работают триггеры, но после Вашего поста уже разобрался. Спасибо ещё раз.
  9. Доброго времени суток, господа. Я только начал изучать Lua и его применением в MTA, но уже столкнулся с проблемой, над которой долго бьюсь. Возможно, Вы сможете помочь. Происходит следующее: игрок логинится и не спавнится (координаты нулевые). Взял за основу панель регистрации и логина и переделал её на MySQL. Серверная часть панели (авторизация. После нажатия игрок должен заспавниться): function attemptLogin ( user, pass ) if ( user and pass and type ( user ) == 'string' and type ( pass ) == 'string' ) then if(checkAccount(user,pass)) then setCameraTarget ( source, source ) triggerClientEvent ( source, "onClientPlayerLogin", source, user, pass) else message(source, "Неверный логин и(или) пароль!") end end return false end addEvent ( "Login:onClientAttemptLogin", true ) addEventHandler ( "Login:onClientAttemptLogin", root, attemptLogin ) function triggerLogin ( source, user, pass ) triggerClientEvent ( source, "onClientPlayerLogin", source, user, pass) end Затем пытаюсь поймать событие в другом скрипте: local spawnX, spawnY, spawnZ = 1959.55, -1714.46, 10 function joinHandler() spawnPlayer(source, spawnX, spawnY, spawnZ) fadeCamera(source, true) setCameraTarget(source, source) outputChatBox("Welcome to My Server", source) end addEventHandler("onClientPlayerLogin", getRootElement(), joinHandler) Но игрок не спавнится, сообщение не появляется. В чём может быть проблема? Или же как-то иначе поймать событие, когда игрок успешно вошёл в аккаунт?
×
×
  • Create New...