Так, это моя первая публикация, поэтому прошу не судить строго за оформление. Приступим!
В этом уроке я покажу вам скрипт для создания денег у каждого игрока. Надеюсь я смогу хорошо объяснить, что бы вам было понятно, что означает каждая строка кода.
(Полный код в самом конце)
Сначала создадим Script в ServerScriptService (можно и в Workspace, но мне удобнее именно там). Назовите скрипт так, что бы вам было понятно, что в этом скрипте происходит создание монет.
Далее мы стираем "print("Hello world")" и начинаем творить)
Для создания кол-ва денег мы создадим функцию, которая будет срабатывать в тот момент, когда игрок будет присоединяться к игре. Для того, что бы отслеживать присоединение игроков к игре, нужно создать переменную.
Назовём переменную "players". Наша переменная будет равняться game:GetService("Players").
Почему же мы не написали просто players=game.Players? На самом деле всё просто. Если бы мы написали players=game.Players, то Roblox бы просто взял те данные, которые в данном разделе и не стал бы смотреть на то, что там что-либо изменяется. Я надеюсь, что это понятно.
Далее создаём саму функцию Connect(player).
Код:
function Connect()
end
player в скобках обозначает того, кто присоединился к игрокам.
Сразу же делаем подключение функции к событию после end:
players.PlayerAdded:Connect (Connect)
Начнем мы с создания leaderboard'a- это табло в правом верхнем углу в почти любом режиме роблокс (открывается нажатием на TAB).
leaderboard мы поместим в переменную board. Мы создаём папку, поэтому переменной board мы приравниваем
Instance.new("Folder", player)
Такой командой мы создали папку, а через запятую поместили её в нужное место - в игрока.
Также нужно дать переменной board имя "leaderstats", иначе оно не будет работать.
Далее по такому же принципу мы cоздадим переменную сash, но поместим мы её уже не в player, а в board. Cash - это IntValue.
cash.Value - это изначальное значение числа.
Теперь мы можем зайти вы игру и убедиться, что в нашем лидерборде есть Cash и его значение = 0
Вы также можете поэкспериментировать и делать любое изначальное значение.
Полный код:
players = game:GetService("Players")
function Connect (player)
local board = Instance.new("Folder", player)
board.Name = "leaderstats"
local cash = Instance.new("IntValue", board)
cash.Name = "Cash"
cash.Value = 0
end
players.PlayerAdded:Connect (Connect)
На этом всё! Спасибо за просмотр! Я надеюсь вам помогла данная статья о Roblox Studio, а именно вам помогло знание того, как создавать leaderboard. Удачи в ваших проектах! Если вам что - либо осталось непонятным, пишите в комментарии или мне на почту koromotik@mail.ru
А о том, как делать сохранения монет, вы узнаете в следующем уроке >
#roblox #robloxstudio #studio #программирование