diff --git a/src/community/docsData.jsx b/src/community/docsData.jsx index 497c4a4..d000e02 100644 --- a/src/community/docsData.jsx +++ b/src/community/docsData.jsx @@ -3449,140 +3449,328 @@ end) body: ( <>

- Здесь собраны все команды game.* по отделам. - Это шпаргалка — не нужно её запоминать, держи под рукой. + Здесь собраны все команды по отделам. Это шпаргалка — + не нужно её запоминать, держи под рукой. Переключатель + сверху меняет язык.

-

game.player — игрок

- - - - - - - - - - - - - - - - - - -
positionпозиция игрока {`{x,y,z}`}
hp / maxHpздоровье и максимум
aliveжив ли игрок (да/нет)
forwardкуда смотрит {`{x,y,z}`}
teleport(x,y,z)телепорт
damage(n) / heal(n)урон / лечение
kill() / respawn()убить / воскресить
setSpawn(точка)новая точка возрождения
setSpeed(mul)скорость бега
setJumpPower(mul)сила прыжка
setGravityMul(mul)сила гравитации
setDoubleJump(on)двойной прыжок
playAnimation(имя)эмоция персонажа
giveTool(тип,опции)дать инструмент
isKeyDown(клавиша)зажата ли клавиша сейчас
+

Игрок

+ + + game.player.positionпозиция игрока {`{x,y,z}`} + game.player.hp / maxHpздоровье и максимум + game.player.aliveжив ли игрок + game.player.forwardкуда смотрит + game.player.teleport(x,y,z)телепорт + game.player.damage(n) / heal(n)урон / лечение + game.player.kill() / respawn()убить / воскресить + game.player.setSpawn(точка)новая точка возрождения + game.player.setSpeed(mul)скорость (множитель) + game.player.setJumpPower(mul)прыжок (множитель) + game.player.setGravityMul(mul)гравитация (множитель) + game.player.setDoubleJump(on)двойной прыжок + game.player.playAnimation(имя)эмоция + game.player.giveTool(тип,опции)инструмент в руку + game.player.isKeyDown(клавиша)зажата ли клавиша + + } + lua={ + + + + + + + + + + + + + + + + + +
hrp.Positionпозиция (Vector3)
humanoid.Health / MaxHealthздоровье
humanoid.Health {'>'} 0жив ли
camera.CFrame.LookVectorкуда смотрит
hrp.CFrame = CFrame.new(x,y,z)телепорт
humanoid:TakeDamage(n) / humanoid.Health += nурон / лечение
humanoid.Health = 0 / player:LoadCharacter()убить / воскресить
player.RespawnLocation = spawnточка возрождения
humanoid.WalkSpeed = Nскорость (16 = норма)
humanoid.JumpPower = Nсила прыжка (50 = норма)
workspace.Gravity = Nгравитация (196 = норма)
humanoid:ChangeState(Jumping)прыгнуть
animator:LoadAnimation(anim):Play()анимация
Instance.new("Tool",player.Character)инструмент в руку
UserInputService:IsKeyDown(key)зажата ли клавиша
} + /> -

game.scene — объекты сцены

- - - - - - - - - - - - - - - - - - - - - -
spawn(тип,опции)создать объект → ref
delete(ref)удалить
deleteAfter(ref,сек)удалить через N секунд
move(ref,x,y,z)переместить
rotate(ref,угол)повернуть
setColor(ref,цвет)сменить цвет
setCollide(ref,да)твёрдость
setVisible(ref,да)видимость
setOpacity(ref,0..1)прозрачность
find(имя) / findOne(имя)поиск по имени
all(тип)все объекты типа
getPosition(ref)позиция объекта
setData/getDataатрибуты объекта
tag/untag/hasTagтеги
getTagged(тег)все объекты с тегом
setLabel/clearLabelтекст-метка над объектом
spawnNpc(модель,опции)создать NPC
spawnParticles(тип,...)частицы
+

Объекты сцены

+ + + game.scene.spawn(тип,опции)создать объект → ref + game.scene.delete(ref)удалить + game.scene.deleteAfter(ref,сек)удалить через N секунд + game.scene.move(ref,x,y,z)переместить + game.scene.rotate(ref,угол)повернуть + game.scene.setColor(ref,цвет)цвет + game.scene.setCollide(ref,да)твёрдость + game.scene.setVisible(ref,да)видимость + game.scene.setOpacity(ref,0..1)прозрачность + game.scene.find(имя) / findOne(имя)поиск по имени + game.scene.all(тип)все объекты типа + game.scene.setData/getDataатрибуты + game.scene.tag/untag/hasTagтеги + game.scene.getTagged(тег)все объекты с тегом + game.scene.setLabel/clearLabelметка над объектом + game.scene.spawnNpc(модель,опции)создать NPC + game.scene.spawnParticles(тип,...)частицы + + } + lua={ + + + + + + + + + + + + + + + + + + + +
Instance.new("Part", workspace)создать объект
part:Destroy()удалить
Debris:AddItem(part, N)удалить через N секунд
part.Position = Vector3.new(x,y,z)переместить
part.Orientation = Vector3.new(...)повернуть
part.Color = Color3.fromRGB(...)цвет
part.CanCollide = true/falseтвёрдость
part.Transparency = 1невидимость (0=видно)
part.Transparency = 0.4полупрозрачность
workspace:FindFirstChild("Имя") / workspace.Имяпоиск по имени
CollectionService:GetTagged("тег")все объекты с тегом
part:SetAttribute/GetAttributeатрибуты
CollectionService:AddTag/RemoveTag/HasTagтеги
CollectionService:GetTagged(tag)все объекты с тегом
BillboardGui + TextLabelметка над объектом
Model + Humanoid + AnimNPC (вручную)
Instance.new("ParticleEmitter", part)частицы
} + /> -

game.self — объект-носитель скрипта

- - - - - - - - - - - -
ref / positionадрес и позиция объекта
onClick(fn)клик по объекту
onTouch(fn)игрок коснулся
onUntouch(fn)игрок вышел из объекта
onInteract(fn,опции)взаимодействие по E
move(x,y,z)переместить себя
delete()удалить себя
setText(t)сменить текст (для GUI)
+

Объект-носитель скрипта

+ + + game.self.ref / positionадрес и позиция + game.self.onClick(fn)клик по объекту + game.self.onTouch(fn)игрок коснулся + game.self.onUntouch(fn)игрок вышел + game.self.onInteract(fn,опции)взаимодействие по E + game.self.move(x,y,z)переместить себя + game.self.delete()удалить себя + game.self.setText(t)сменить текст + + } + lua={ + + + + + + + + + + +
script.Parent / .Positionсам объект и его позиция
ClickDetector.MouseClick:Connectклик по объекту
part.Touched:Connectигрок коснулся
part.TouchEnded:Connectигрок вышел
ProximityPrompt.Triggered:Connectвзаимодействие по E
part.Position = Vector3.new(x,y,z)переместить
part:Destroy()удалить
textLabel.Text = "..."сменить текст (для GUI)
} + /> -

game.ui — счётчики и текст

- - - - - - - -
score / timerсчётчики в углу
showText(текст,сек)текст по центру
set(id,текст,опции)своя метка на экране
remove(id) / clear()убрать метку / всё
+

HUD: счётчики и текст

+ + + game.ui.score / timerсчётчики в углу + game.ui.showText(текст,сек)текст по центру + game.ui.set(id,текст,опции)своя метка + game.ui.remove(id) / clear()убрать метку / всё + + } + lua={ + + + + + + +
leaderstats папка + IntValueсчётчики в углу (HUD автомат)
ScreenGui + TextLabel (центр)текст по центру
label.Text = "..."обновить метку
label:Destroy() / screen:Destroy()убрать метку / всё
} + /> -

game.gui — кнопки и меню

- - - - - - - - -
find(имя) / get(id)найти элемент
update(id,patch)изменить свойства
show(id) / hide(id)показать / скрыть
onClick(id,fn)клик по кнопке
onSubmit(id,fn)ввод в поле завершён
+

GUI: кнопки и меню

+ + + game.gui.find(имя) / get(id)найти элемент + game.gui.update(id,patch)изменить свойства + game.gui.show(id) / hide(id)показать / скрыть + game.gui.onClick(id,fn)клик по кнопке + game.gui.onSubmit(id,fn)ввод в поле завершён + + } + lua={ + + + + + + + +
gui:FindFirstChild(имя, true)найти элемент
elem.Text = "..." / прямая запись свойствизменить свойства
elem.Visible = true/falseпоказать / скрыть
button.MouseButton1Click:Connectклик по кнопке
textbox.FocusLost:Connect(fn)ввод завершён
} + /> -

physics, fx, constraints

- - - - - - - - - - - - -
physics.raycast(...)луч — во что попал
physics.applyImpulse(...)толкнуть объект
physics.explode(...)взрыв
physics.passThrough(...)проходимость
fx.beam(опции)светящийся луч
fx.trail(ref,опции)след за объектом
constraints.weld(a,b)склейка
constraints.hinge(...)петля
constraints.spring(...)пружина
+

Физика, эффекты, связи

+ + + game.physics.raycast(...)луч — во что попал + game.physics.applyImpulse(...)толкнуть объект + game.physics.explode(...)взрыв + game.physics.passThrough(...)проходимость + game.fx.beam(опции)светящийся луч + game.fx.trail(ref,опции)след за объектом + game.fx.damageFloater(...)цифры урона + game.constraints.weld(a,b)склейка + game.constraints.hinge(...)петля + game.constraints.spring(...)пружина + + } + lua={ + + + + + + + + + + + + +
workspace:Raycast(origin,dir,params)луч — во что попал
part:ApplyImpulse(Vector3)толкнуть объект
Instance.new("Explosion", workspace)взрыв
part.CanCollide = falseпроходимость
Instance.new("Beam") + Attachmentsсветящийся луч
Instance.new("Trail") + Attachmentsслед за объектом
BillboardGui + TweenServiceцифры урона (вручную)
Instance.new("WeldConstraint")склейка
Instance.new("HingeConstraint")петля
Instance.new("SpringConstraint")пружина
} + /> -

camera, sound

- - - - - - - - -
camera.setFov(град)угол обзора
camera.shake(сила,сек)тряска
camera.cutscene(...)пролёт камеры
camera.reset()вернуть камеру
sound.play(id,опции)проиграть звук
+

Камера и звук

+ + + game.camera.setFov(град)угол обзора + game.camera.shake(сила,сек)тряска + game.camera.cutscene(...)пролёт камеры + game.camera.reset()вернуть камеру игроку + game.sound.play(id,опции)проиграть звук + + } + lua={ + + + + + + + +
workspace.CurrentCamera.FieldOfView = Nугол обзора
camera.CFrame = CFrame.new(...) + рандомтряска (вручную)
camera.CameraType = Scriptable + TweenServiceпролёт камеры
camera.CameraType = Customвернуть игроку
Instance.new("Sound"):Play()проиграть звук
} + />

События и таймеры

- - - - - - - - - - -
onTick(fn)каждый кадр
onKey/onKeyUp(клавиша,fn)клавиатура
onClick(fn)клик в игре
after(сек,fn)через N секунд
every(сек,fn)каждые N секунд
cancel(id)отменить таймер
tween(ref,св-ва,опции)плавная анимация
+ + + game.onTick(fn)каждый кадр + game.onKey/onKeyUp(клавиша,fn)клавиатура + game.onClick(fn)клик в игре + game.after(сек,fn)через N секунд + game.every(сек,fn)каждые N секунд + game.cancel(id)отменить таймер + game.tween(ref,св-ва,опции)плавная анимация + + } + lua={ + + + + + + + + + +
RunService.Heartbeat:Connect(fn)каждый кадр
UserInputService.InputBegan/Endedклавиатура
mouse.Button1Down:Connect(fn)клик в игре
task.delay(сек, fn)через N секунд
task.spawn(function() while ... task.wait(N) end end)каждые N секунд
connection:Disconnect()отменить подписку
TweenService:Create(obj, info, goal):Play()плавная анимация
} + />

Утилиты

- - - - - - - - - -
random(min,max)случайное число
distance(a,b)расстояние между точками
clamp(v,min,max)зажать число в границах
lerp(a,b,t)плавный переход a→b
log(...)напечатать в консоль
broadcast/onMessageсообщения между скриптами
+ + + game.random(min,max)случайное число + game.distance(a,b)расстояние между точками + game.clamp(v,min,max)зажать в границах + game.lerp(a,b,t)плавный переход + game.log(...)в консоль + game.broadcast/onMessageсообщения между скриптами + + } + lua={ + + + + + + + + +
math.random(min,max)случайное число
(a - b).Magnitudeрасстояние между Vector3
math.clamp(v,min,max)зажать в границах
a + (b-a)*t или Vector3:Lerp(other,t)плавный переход
print(...) / warn(...)в консоль
BindableEvent:Fire + .Event:Connectсообщения между скриптами
} + /> + +

Мультиплеер, лидерборды, команды

+ + + game.players.all() / count() / me()список игроков + game.room.set/get/onChangeобщее состояние комнаты + game.teams.*команды + game.leaderstats.define(имя,опции)объявить стат + game.leaderstats.me.add/set/getтекущему игроку + game.achievements.define/unlockдостижения + game.save.merge/getсохранение прогресса + game.onPlayerJoin/Leave(fn)игрок зашёл / ушёл + + } + lua={ + + + + + + + + + + +
Players:GetPlayers() / #Players:GetPlayers() / Players.LocalPlayerсписок / число / я
ReplicatedStorage + Value + .Changedобщее состояние
Teams сервис + Instance.new("Team")команды
Instance.new("Folder","leaderstats")+IntValueлидерборд
stats.Имя.Value = Nобновить стат
BadgeService:AwardBadge(uid, id)достижения (badges)
DataStoreService:GetAsync/SetAsyncсохранение прогресса
Players.PlayerAdded:Connect / PlayerRemovingигрок зашёл / ушёл
} + /> + +

Небо, освещение, инвентарь, модалки

+ + + game.scene.setSkybox/fadeToпресеты неба + game.scene.setFog/setCloudsтуман и облака + game.environment.setTimeOfDay(0..24)время суток + game.items.define(список)описать предметы + game.inventory.give/remove/has/listинвентарь + game.modal.dialog/confirmation/lootboxмодальные окна + game.mainMenu.show/hideглавное меню + game.loading.show/onHideэкран загрузки + + } + lua={ + + + + + + + + + + +
Lighting + Sky / Atmosphereпресеты неба (вручную)
Lighting.FogColor / FogEnd / Atmosphereтуман и облака
Lighting:SetMinutesAfterMidnight(N)время суток
Свои Tool'ы в ServerStorageпредметы (вручную)
player.Backpack:GetChildren() / Tool.Parent = Backpackинвентарь
ScreenGui + Frame + Buttonмодалки (вручную, см. G11)
ScreenGui + Frameглавное меню (вручную)
ReplicatedFirst + loading screenэкран загрузки
} + /> ), },