Найти тему
Ilya_Donskoy [Roblox Studio]

Создание монет. Урок 1.

Так, это моя первая публикация, поэтому прошу не судить строго за оформление. Приступим!

В этом уроке я покажу вам скрипт для создания денег у каждого игрока. Надеюсь я смогу хорошо объяснить, что бы вам было понятно, что означает каждая строка кода.

(Полный код в самом конце)

Сначала создадим Script в ServerScriptService (можно и в Workspace, но мне удобнее именно там). Назовите скрипт так, что бы вам было понятно, что в этом скрипте происходит создание монет.

Для меня это обычно leaderboard.
Для меня это обычно leaderboard.

Далее мы стираем "print("Hello world")" и начинаем творить)


Для создания кол-ва денег мы создадим функцию, которая будет срабатывать в тот момент, когда игрок будет присоединяться к игре. Для того, что бы отслеживать присоединение игроков к игре, нужно создать
переменную.
Назовём переменную "players". Наша переменная будет равняться game:GetService("Players").

-2

Почему же мы не написали просто players=game.Players? На самом деле всё просто. Если бы мы написали players=game.Players, то Roblox бы просто взял те данные, которые в данном разделе и не стал бы смотреть на то, что там что-либо изменяется. Я надеюсь, что это понятно.

Далее создаём саму функцию Connect(player).
Код:
function Connect()

end
player в скобках
обозначает того, кто присоединился к игрокам.

Сразу же делаем подключение функции к событию после end:
players.PlayerAdded:Connect (Connect)

-3

Начнем мы с создания leaderboard'a- это табло в правом верхнем углу в почти любом режиме роблокс (открывается нажатием на TAB).
leaderboard мы поместим в переменную board. Мы создаём папку, поэтому переменной board мы приравниваем
Instance.new("Folder", player)
Такой командой мы создали папку, а через запятую поместили её в нужное место - в игрока.

Не пугайтесь того, что board подчёркнут жёлтым цветом, если же вас это сильно настораживает просто напишите перед board local
Не пугайтесь того, что board подчёркнут жёлтым цветом, если же вас это сильно настораживает просто напишите перед board local

Также нужно дать переменной board имя "leaderstats", иначе оно не будет работать.

-5

Далее по такому же принципу мы cоздадим переменную сash, но поместим мы её уже не в player, а в board. Cash - это IntValue.

-6

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 #программирование