Skip to content

Classes ​

Every class a world can hold, with its members. Make one with new("ClassName", parent) or KHIM Engine's Insert Object. Roblox's PascalCase names for the same members also work.

Every object ​

Member
name, className, parent
find(name), waitFor(name, timeout?), findByClass(className), children(), isA(className)Finding
clone(), destroy(), destroyAfter(seconds)
tween(goals, time or options)Parts, UI, Lighting, the camera
addTag, removeTag, hasTag, getTagsTags
setAttribute, getAttribute, getAttributes, attributes, attributeChanged, getAttributeChangedSignal(name)Attributes

Parts ​

Part ​

position, rotation, transform, size, color, transparency, anchored, canCollide, shape, material, velocity, group, mesh, texture (read-only); touched(part), touchEnded(part); applyImpulse(force), loadAnimation(animation) (a rig).

Spawn - a Part players appear on. MeshPart - a Part showing a 3D model (mesh).

Model, Folder ​

Groups. A Model moves and copies as one; new("Model") makes one. A Folder keeps things tidy.

Players ​

Player ​

name, displayName, userId, team, neutral, position, health, maxHealth, walkSpeed, jumpPower, stats, backpack, character, gui, characterModel; died; teleport(position), damage(amount), kick(reason?), equipTool(tool), unequipTools().

Character ​

body (a Body), root (a RootPart); moveTo(position), pivotTo(transform).

Body ​

health, maxHealth, walkSpeed, jumpPower, sitting, state; died, stateChanged(new, old); damage(amount), loadAnimation(animation), getPlayingAnimationTracks(); idleAnimation, walkAnimation, jumpAnimation, fallAnimation, climbAnimation.

RootPart ​

position, transform, size, velocity.

Tool ​

enabled, toolTip; activated, equipped, unequipped. Its part named Handle is held.

Team ​

color, autoAssignable; getPlayers().

On a part ​

ClassMembers
ClickablemaxDistance; clicked(player)
Prompttext, key, maxDistance, enabled; triggered(player)
Billboardtext, textColor, textSize, offset, maxDistance, backgroundColor, backgroundTransparency, enabled
Signtext, face, textColor, fit, textHeight, textAlign, backgroundColor, backgroundTransparency, transparency, enabled
SoundsoundId, volume, looped, playing; play(), stop() (also in the world)
Lightcolor, brightness, range, angle, innerAngle, direction, enabled
Decalimage, color, transparency, face
TextureA Decal that repeats: tileSize, tileOffset
HighlightfillColor, fillTransparency, outlineColor, outlineTransparency, depthMode ("AlwaysOnTop", "Occluded"), enabled
Beampart1, anchor, anchor1, color, transparency, width0, width1, enabled
Trailcolor, transparency, width0, width1, lifetime, enabled
Zoneenabled; entered(player), left(player), partEntered(part), partLeft(part); players(), parts(), contains(what)
ParticleEmitterrate, lifetime, speed, size, color, transparency, texture, spreadAngle, direction, acceleration, drag, lightEmission, lockedToPart, shape, turbulence and many more; emit(count?)
ParticleForcemode ("Attract", "Vortex", "Wind", "Turbulence"), strength, radius, falloff, direction, frequency, enabled
EffectPlays the particles on its part and inside it as one: play(), stop(), clear()

Gameplay (no script needed) ​

ClassMembers
Teleporterdestination, enabled; triggered(player), teleported(player)
Hazarddamage, enabled; triggered, hurt
Checkpointenabled; triggered, reached
Pickupstat, amount, respawnTime, enabled; triggered, collected
BoostwalkSpeed, jumpPower, duration, enabled; triggered, boosted
Motionmove, turn, pivot, time, pause, delay, reverses, looped, smooth, relative, enabled; arrived, triggered; restart()
Spawnertemplate, interval, limit, lifetime, velocity, relative, count, enabled; spawned(part); spawn(), clear()
Seatoccupant, enabled; sat(player), left(player); sit(player), stand()
VehicleSeatA Seat that drives its Model's motor Hinges: maxSpeed, torque, turnSpeed, throttle, steer

Joints and movers ​

ClassMembers
Hingepart1, anchor, axis, enabled, limited, lower, upper, motor, speed, force, angle (read-only)
SliderAs a Hinge, with offset (read-only) instead of angle
BallJointpart1, anchor, axis, enabled
Springpart1, anchor, anchor1, length, stiffness, damping, currentLength
Ropepart1, anchor, anchor1, length, currentLength
Boneholder, anchor, angles, offset, enabled
Movervelocity, strength, relative, enabled
Spinnerspin, strength, relative, enabled
Thrusterforce, relative, enabled

Values and messages ​

ClassMembers
IntValue, NumberValue, StringValue, BoolValuevalue; changed(new)
ObjectValuevalue (a part, object or player); changed
Vector3Value, Color3Valuevalue; changed
BindableEventfire(...); event
BindableFunctiononInvoke; invoke(...)
Timerinterval, repeats, oneShot, running, timeLeft; fired; start(), stop()
RemoteEvent, RemoteFunctionRoblox's: FireServer, FireClient, OnServerEvent... KHIM scripts use net

Animation ​

ClassMembers
Animationkeyframes (the clip's text), looped, length (read-only), preset
AnimationTrackplay(fade?, weight?, speed?), stop(fade?), adjustSpeed(speed), speed, looped, playing, length, timePosition, animation; stopped, ended

World settings ​

Class
Collision groupsThe world's table of which groups collide - edited in the Inspector
Camera settingsHow the players' camera starts: mode, minZoom, maxZoom, fov, firstPersonArms, offset (read in scripts; change the camera with camera)

UI ​

ClassMembers
Canvasvisible
Panelposition, size, anchor, backgroundColor, backgroundTransparency, visible, zIndex, layoutOrder
ScrollPanelA Panel: canvasSize, canvasPosition, automaticCanvasSize, scrollBarThickness, scrollingEnabled
LabelA Panel: text, textColor, textSize, textAlign, textWrapped, textScaled, font
ButtonA Label: clicked
TextInputA Label: placeholder; focusLost(enterPressed)
ImageA Panel: image, imageColor, imageTransparency
ImageButtonAn Image: clicked
ProgressBarA Panel: value, min, max, fillColor
SliderInputA ProgressBar the player drags: step; changed(value)
ToggleA Label: checked, fillColor; changed(checked)
ListLayoutdirection, padding, alignX, alignY, sortOrder
GridLayoutcellSize, cellPadding, sortOrder
Paddingtop, bottom, left, right
Cornerradius
Bordercolor, thickness, transparency, applyTo ("Border", "Text")
Gradientcolor0, color1, colorMid, midpoint, transparency0, transparency1, rotation, enabled
AspectRatioaspectRatio, aspectType, dominantAxis
Scalescale
SizeLimitminSize, maxSize
TextSizeLimitminTextSize, maxTextSize

Scripts ​

Script, ClientScript, Module - see Scripting basics.