#code-discussion

1 messages Β· Page 2 of 1

narrow vault
#

annoying as hell

carmine yacht
#

i see @narrow vault that this is a common issue

#

i was also wondering about this

lucid minnow
#

Whats the best method to prevent multiple entities from overlapping or occupying the same tile in a grid based movement system.

carmine yacht
#

it seems constraints blatantly ignore behavior

#

and properties

#

a lot of people have reported the same thing

narrow vault
#

i already said that i use a ballsocket constraint, and destroy their shoulder motors

carmine yacht
#

a slight fix was using rope

#

they say rope affects the characters less

narrow vault
carmine yacht
#

xD

#

another solution that was said was welds but they are apparently not the best either

narrow vault
#

welds arent good for the job

#

tried them and they arent as smooth

#

i mean are ropes worse than constraints

#

in general

carmine yacht
#

yea

#

ik xd

narrow vault
#

only if roblo xmade ik controls for r6

#

theres ik controls but only for r15

#

so ill say how i did it before going to utry and use ropes: i made attachments in the arms of the players where i disabled the motors, then used a ballsocket constraint and settled its attachments(attach0, attach1) as the attachments i created

nimble zodiac
#

u can get r6 ik controls in blender

narrow vault
#

then turned limitsenabled to true and twistlimitsenabled to true

narrow vault
#

hold on can i just show you the code in dms

narrow vault
#

the code i have is over 30 lines long but its gonna do a wall code here

dry hamlet
#

guys i jsut watched all episodes of skibidi toilet. my brain will never be the same

inner dust
#

Can someone explain why this CFrame script for moving a model isnt working?

local model = script.Parent
local primPart = model.PrimaryPart

local currentCFrame = primPart.CFrame

primPart.CFrame = currentCFrame * CFrame.new(0,25,0)

error:
Workspace.CFrameModel.CFrameModelScript:9: attempt to index nil with 'CFrame' -

dry hamlet
#

use vector.new

#

Vector3.new(0,25,0)

#

also

#

you should need to create a variable for current camera

viscid canopy
dry hamlet
#

warmcubed

viscid canopy
#

wsg

dry hamlet
#

its because he used cframe.new

#

not vector.new

viscid canopy
#

o

#

that should work no?

dry hamlet
#

it should

#

unless he set it up wring

viscid canopy
#

depends on the context ig

dry hamlet
#

wrong

viscid canopy
#

but vector3 is better

dry hamlet
#

cframe.new nearly never works

#

infact thats not is purpose

#

it"s

#

it's

#

it simply should be used to refer and objects position

#

and orientation

#

@viscid canopy how long you been scripting

#

?

viscid canopy
#

2-3 years?

#

somewhere around that ballpark

inner dust
viscid canopy
dry hamlet
#

alr so it it vector3?

#

ye use vector3.new

inner dust
#

the weld constraint aswell as names are correct too

dry hamlet
#

Capitalize the v

#

can you send a screenshot of the scriot

#

to know the context of it

#

you showed about 5 lines

#

but there's more correct?

inner dust
#

nope

dry hamlet
#

,

#

does Vector3.new not work?

inner dust
#

I was just learning about CFrames

dry hamlet
#

Cframe are not meant for moving unless you set one parts crame to another parts cframe

gloomy kiln
#

Has anybody EVER used lerp?

dry hamlet
#

you sould use Vector3.new for 3d objects and vector3.new for 2d objects like ui

inner dust
#

Yea but i was watching a video and the guy literally has the same script and it works for him

dry hamlet
#

how old is the vid?

inner dust
#

1 year

#

old

dry hamlet
#

roblox may have changed it

dry hamlet
#

@gloomy kiln not really but i heard of it

gloomy kiln
#

damn

dry hamlet
#

flex fr

#

i mean its pretty easy to use

inner dust
dry hamlet
#

i just dont use it]

#

often

inner dust
#

I think you just cant get a parts CFrame by saying

local cframe = part.CFrame

dry hamlet
#

no

#

well\

#

ye

#

or just do part.Cframe = part.Cframe + Vector.new(0,25,0)

#

@thick lion how new are you to scripting?

inner dust
#

I mustve done something wrong since its not working

waxen marlin
dry hamlet
#

that too

inner dust
#

primPart.CFrame = primPart.CFrame + Vector3.new(10,10,10), still says attempt to index nil with CFrame

dry hamlet
#

that isnt the problem

waxen marlin
#

im just giving tips

dry hamlet
#

actually wait

waxen marlin
dry hamlet
#

is it on that line?

inner dust
#

oh

dry hamlet
#

the bug

inner dust
#

i think i figured it out

dry hamlet
#

what is it

waxen marlin
#

retigga primpart is nil

inner dust
#

as soon as i take the part outside the model it works

waxen marlin
#

check if it exists first 😭

inner dust
#

like Cframe = cframe + vectore3

#

yea it does

waxen marlin
#

pls never code again

dry hamlet
#

fr

#

jk

inner dust
#

it doesnt work when the part is inside the model bruh

#

absolutely no clue

dry hamlet
#

can you just use a roblox ame to learn like lua learning idk

waxen marlin
#

@inner dustsend full code

dry hamlet
#

you gotta know this stuff

#

its the utmost of the basics

waxen marlin
dry hamlet
#

well ig ye

#

i just dont use it often

inner dust
waxen marlin
#

change part name

#

and assign it as primary part

#

or just assign it

inner dust
#

oh i have my part named primary part

dry hamlet
#

ye is the part the primary part?

inner dust
waxen marlin
#

and .PrimaryPart triggers the property first rather than the child

#

so if its not set then its nil

inner dust
#

yea the part is the primary part

dry hamlet
#

local stuff = 1,2,3 local thing = part.Cframe:lerp(stuff) print(thing) very good lerp lessoon

inner dust
#

used a weld constraint for part0

dry hamlet
#

are you tryna change the postion of the model or part?

#

cuz i can't tell what your set up is

inner dust
#

of the primary part (which is supposedly going to change the position of the model or smth)

waxen marlin
#

did you set it as primarypart of the model

#

retigga change the name of the model child

#

cuz thats stupid to name it primarypart

#

just name it root and set it as model primarypart

dry hamlet
#

@waxen marlin chillax bruh hes new

#

bud has 1 day of exp

waxen marlin
#

cool

#

gotta learn the hard way

inner dust
#

this is how the guy in the video has it, and it works for him so yeah ofc im gona be confused

#

weld constraint is in the part btw

dry hamlet
#

ye ig

#

you shouldnt put scripts in parts

#

dynamic

inner dust
dry hamlet
#

alr

#

@waxen marlin

inner dust
#

wasted 20 minutes of my life on that (or more) so I'm not forgetting it.

waxen marlin
dry hamlet
#

let's make a game frcathello

waxen marlin
#

im not a game dev

dry hamlet
#

what are you then?

waxen marlin
#

exploiting

dry hamlet
waxen marlin
#

just hit me up if you need help

muted crow
#

what was the mobile jump button renamed to my remove jump button doesnt work

dry hamlet
#

πŸ‘ Skull

waxen marlin
#

sephora predictor?

#

i forgot the name

muted crow
#

no

#

siena

waxen marlin
#

yeah it

muted crow
#

soo

#

do you know what it was renamed to

dry hamlet
#

fr

waxen marlin
#

shit is dead

muted crow
#

no one makes predictors am

waxen marlin
#

javascript & python & webdev boring

waxen marlin
muted crow
#

.TouchGui.TouchControlFrame.JumpButton:Destroy()

#

JumpButton doesnt exist

waxen marlin
#

maybe because it doesnt

#

oh you wanna get it

#

is it studio or exploiting

muted crow
#

it used to exist thats why im asking what it was ranamed to

waxen marlin
muted crow
#

studio

waxen marlin
#

prob not loaded

#

use waitforchild

muted crow
#

alright

silk cargo
#

-- AK-47
local ak47 = Instance.new("Tool", gunsFolder)
ak47.Name = "AK47"
ak47.Grip = CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
local ak47Handle = Instance.new("Part", ak47)
ak47Handle.Name = "Handle"
ak47Handle.Size = Vector3.new(2, 1, 0.5)
ak47Handle.Material = Enum.Material.Metal
ak47Handle.BrickColor = BrickColor.new("Dark orange")
-- Advanced FPS Game Script for Roblox

-- Services
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local TweenService = game:GetService("TweenService")

-- Variables
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local camera = workspace.CurrentCamera
local mouse = player:GetMouse()

-- Map Setup
local map = Instance.new("Model", workspace)
map.Name = "Map"

-- Burj Khalifa
local burjKhalifa = Instance.new("Part", map)
burjKhalifa.Name = "BurjKhalifa"
burjKhalifa.Size = Vector3.new(100, 2000, 100)
burjKhalifa.Position = Vector3.new(0, 1000, 0)
burjKhalifa.Anchored = true
burjKhalifa.Material = Enum.Material.Concrete

-- Guns
local gunsFolder = Instance.new("Folder", ReplicatedStorage)
gunsFolder.Name = "Guns"

-- AK-47
local ak47 = Instance.new("Tool", gunsFolder)
ak47.Name = "AK47"
ak47.Grip = CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
local ak47Handle = Instance.new("Part", ak47)
ak47Handle.Name = "Handle"
ak47Handle.Size = Vector3.new(2, 1, 0.5)
ak47Handle.Material = Enum.Material.Metal
ak47Handle.BrickColor = BrickColor.new("Dark orange")

-- Gun Details
local ak47Mesh = Instance.new("SpecialMesh", ak47Handle)
ak47Mesh.MeshType = Enum.MeshType.FileMesh
ak47Mesh.MeshId = "rbxassetid://AK47_MESH_ID"
ak47Mesh.TextureId = "rbxassetid://AK47_TEXTURE_ID"
ak47Mesh.Scale = Vector3.new(1, 1, 1)

#

is there any mistake ive done?

waxen marlin
#

send less code

#

and never set parent like that

#

@silk cargo

#

oh nah im not helping with chatgpt shit

#

learn how to code skid

viscid canopy
#

did u tell chatgpt to make u a full fps game or sum πŸ’”

waxen marlin
lost moth
#

Hello, kinda is and isnt code related but how do i automatically get the image of a model/tool with or without using a viewport manually cuz I'm tryna make it as a system so when a tool gets added to the custom backpack i made, it will show its image. ive tried using the thumbnail camera but i realised it disappears after you enter the game. so yeah this is the best i can explain it

viscid canopy
silk cargo
viscid canopy
lost moth
silk cargo
gritty elm
#

lol

chrome pike
austere condor
#

How much would it cost for someone to make me a good website for my group where you can link from my discord bot to your roblox account (Similar to RoWifi or Bloxlink)

frail pendant
#
hitBox.Touched:Connect(function()
    local randomX = math.random(5, 7)
    print(randomX)
    funnyCheckPoint.Position.X = 5
end)

What have I done wrong, this keeps throwing an error

somber vault
#

i need a scripter so badly

waxen marlin
#

you cant just set Position.X

#

you have to change entire position

frail pendant
#

ty

#

used vector3.new()

spiral ice
#

so i hhvae a slied feature in my game and u can clip thru thin walls anny suggestions to fix i just have so many walls in my game its hard to fix all

waxen marlin
#

just disable it for character bro

spiral ice
#

its a fps viewmodel

dense nacelle
#

anyone got small project for me ?

#

for $/R$

waxen marlin
dense nacelle
#

😴

warm mulch
#

How do I know that someone put Backdoor in my game?

dense nacelle
#

i think you gotta look through your whole code

#

eveeyrthing

dense nacelle
#

ill take as low as 10 R$

rocky crag
warm mulch
dense nacelle
#

Stil

#

hire me πŸ™‚

warm mulch
dense nacelle
#

i forgot

#

its somewhere is serverscripts

#

or smth

gritty elm
#

lol

warm mulch
dense nacelle
tacit moss
#

hey

#

is this bad for memory usage i forgot whats a good threshold

#

or is it more accurate with the graph thing

sturdy plume
#

how do i make it so a player cant use an input, whilst having a stun attribute checked?

#

i tried adding if stunned == true then return end

#

though it doesnt seem to work

#

so basically not being able to m1 when they are stunned

silk cargo
#

hello, i was just asking how do i model gore/blood when the person dies cause the script doesnt work

bleak glade
silk cargo
#

i did

#

but the glitch doesnt want to go away

fallen glen
#

your doing it wrong

#

what is the glitch

silk cargo
#

wait

tulip gazelle
#

anybody want a four slot inventory system with the ability to switch around which slotsa have which tools and where as long as you have the image of th item you cna put it in the invenotry slots

sturdy plume
# bleak glade show your script and make sure to check that the attribute is actually being set...

alr please give advice on how to make this better btw, this my first combat script

local RP = game:GetService("ReplicatedStorage")
local Players = game:GetService("Players")

--// Folders //--
local Events = RP.Events
local SFX = RP.SFX
local VFX = RP.VFX
--// Sounds //--
local swingSound = SFX:WaitForChild("Swing")
local hitSound = SFX:WaitForChild("Hit")

--// Events //--
local CombatEvent = Events:WaitForChild("CBEvent")
--// Modules //--
local hitboxModule = require(RP.Modules.MuchachoHitbox)
local combatFramework = require(RP.Modules.CombatFramework)
--// Variables //--
local FIST_DMG = combatFramework.COMBAT_ATTRIBUTES.FIST_DMG
local FIST_CD = combatFramework.COMBAT_ATTRIBUTES.FIST_CD

local STUN_M1_TIME = combatFramework.COMBAT_ATTRIBUTES.M1_STUN_TIME

--// ------- //--

Players.PlayerAdded:Connect(function(plr)
    plr.CharacterAdded:Connect(function(char)
        --// Apply Attributes //--
        char:SetAttribute("Combo", 1)
        char:SetAttribute("Stunned", false)
        char:SetAttribute("Blocking", false)
        char:SetAttribute("StatusEffect", "N/A")
        
        --// Weapon System //--
        char:SetAttribute("currentWeapon", "N/A")
        char:SetAttribute("Bleeding", false)
    end)
end)

--// Server to Local //--
CombatEvent.OnServerEvent:Connect(function(player)
    --// Variables //--
    local char = player.Character or player.CharacterAdded:Wait()
    
    --// Attributes //--
    local combo = char:GetAttribute("Combo")
    
    --// Sound Handling //--
    swingSound:Play()
    
    --// Handling Hitboxes //--
    local hitbox = hitboxModule.CreateHitbox()
    
    local params = OverlapParams.new()
    params.FilterType = Enum.RaycastFilterType.Exclude
    params.FilterDescendantsInstances = {char}
    
    hitbox.Size = Vector3.new(4,4,6)
    hitbox.CFrame = char.HumanoidRootPart
    hitbox.Offset = CFrame.new(0,0,-2)
    hitbox.Visualizer = false
    hitbox.OverlapParams = params
    
    hitbox.Touched:Connect(function(hit, hum)
        --// Enemy Animations //--
        local hitAnimation = RP.Animations.Hit
        local hitT = hit.Parent.Humanoid:LoadAnimation(hitAnimation)
        
        hitT:Play()
        
        --// VFX Handler //--
        local highlight = VFX:WaitForChild("Highlight")
        local clonedHighlight = highlight:Clone()
        local hitVFX = VFX:WaitForChild("HitVFX")
        local clonedVFX = hitVFX:Clone()
        
        clonedHighlight.Parent = hit.Parent
        clonedVFX.Parent = hit.Parent.HumanoidRootPart
        clonedVFX.CFrame = hit.Parent.HumanoidRootPart.CFrame - Vector3.new(0,0,-2)
        game.Debris:AddItem(clonedVFX, 0.5)
        game.Debris:AddItem(clonedHighlight, 0.6)
        --// Knockback Handler //--

        local BV = Instance.new("BodyVelocity")

        BV.P = math.huge
        BV.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
        BV.Velocity = char.HumanoidRootPart.CFrame.LookVector * 9
        BV.Parent = hit.Parent.HumanoidRootPart
        
        game.Debris:AddItem(BV, 0.1)
        
        --// Damage Handler //--
        hum:TakeDamage(FIST_DMG)
        
        --// Sound Handler //--
        swingSound:Stop()
        hitSound:Play()
        
        --// Stun Handler //--
        hit.Parent:SetAttribute("Stunned", true)
        hit.Parent.Humanoid.WalkSpeed = 0
        hit.Parent.Humanoid.JumpPower = 0
        task.wait(STUN_M1_TIME)
        hit.Parent.Humanoid.WalkSpeed = 16
        hit.Parent.Humanoid.JumpPower = 50
        hit.Parent:SetAttribute("Stunned", false)
    end)
    task.spawn(function()
        hitbox:Start()
        char.Humanoid.WalkSpeed = 8
        char.Humanoid.JumpPower = 0
        task.wait(FIST_CD)
        char.Humanoid.WalkSpeed = 16
        char.Humanoid.JumpPower = 50
        hitbox:Stop()
        
    end)
    
end)```
#

and in local i have a uis set up, and before that i had the if stunned == true then return end line

bleak glade
#

where exactly do you want me to check

sturdy plume
#

idk dawg u asked for the scirpt, theres a stun handler place labelled

warm mulch
#

How do I know that someone put Backdoor in my game?

sturdy plume
#

u want the local?

warm mulch
#

yes

sturdy plume
bleak glade
sturdy plume
# bleak glade yeah i need to know how its set
local RP = game:GetService("ReplicatedStorage")
local uis = game:GetService("UserInputService")

--// Folders //--
local Events = RP.Events
local Animations = RP.Animations

--// Events //--
local CombatEvent = Events:WaitForChild("CBEvent")
--// Variables //--
local player = game.Players.LocalPlayer
local char = player.Character or player.CharacterAdded:Wait()
--// Attributes //--
local stunned = char:GetAttribute("Stunned")
local combo = char:GetAttribute("Combo")

--// Animations //--
local m1_one = RP.Animations["1"]
local m1_two = RP.Animations["2"]
local m1_three = RP.Animations["3"]
local m1_four = RP.Animations["4"]
--// Enemy Animations //--
local hitAnimation = RP.Animations.Hit

-- // Tracks //-
local m1oneT = char.Humanoid:LoadAnimation(m1_one)
local m1twoT = char.Humanoid:LoadAnimation(m1_two)
local m1threeT = char.Humanoid:LoadAnimation(m1_three)
local m1fourT = char.Humanoid:LoadAnimation(m1_four)
local hitT = char.Humanoid:LoadAnimation(hitAnimation)

local debounce = {}

--// -- //--

uis.InputEnded:Connect(function(input, isTyping)
    if isTyping then return end
    
    if stunned == true then return end
    if (table.find(debounce, player.UserId)) then return end
    if input.UserInputType == Enum.UserInputType.MouseButton1 then
        table.insert(debounce, player.UserId)
        
        combo = combo + 1
        
        if combo == 1 then
            m1oneT:Play()
        elseif combo == 2 then
            m1twoT:Play()
        elseif combo == 3 then
            m1threeT:Play()
            task.wait(0.3)
            combo = 0
        elseif combo == 0 then
            m1fourT:Play()
        end
        
        CombatEvent:FireServer("Connected..")
        task.wait(0.7)
        table.remove(debounce, table.find(debounce, player.UserId))
    end
end)```
warm mulch
#

?

sturdy plume
#

if it looks dodgy you shouldnt even have any backdoors in your game unless you use free models

bleak glade
#

hit.Parent:SetAttribute("Stunned", true), check to make sure hitbox is running, if it set print the stunned value of the parent

sturdy plume
#

the way you laid out that sentence hurts my brain idk

warm mulch
bleak glade
#

for your hitbox touched run a print of the set attribute, to check if its setting the player who hit the players attribute or the player who got hit attribute

tulip gazelle
#

anybody want a four slot inventory system with the ability to switch around which slots have which tools and where as long as you have the image of the item you can put it in the inventory slots

sturdy plume
bleak glade
#

local debounce = {}

--// -- //--

uis.InputEnded:Connect(function(input, isTyping)
if isTyping then return end

if stunned == true then return end
if (table.find(debounce, player.UserId)) then return end
#

whats the point of storing debounce in a table on the client for one user?

sturdy plume
#

idk i just usually put all my debounces in clients

#

i never thought of it that way

#

btw i did the test it prints false sometimes, then ocasionally true

gritty elm
#

lol

#

πŸ’€

bleak glade
#

print out the hit.parent

sturdy plume
#

alr

subtle gorge
#

why do i randomly start breakdancing is my walking animation messed up or sm

sturdy plume
#

it prints it out correctly

#

well for some reason it prints it out weirdly

#

like it takes a couple seconds for the stuff to print

#

idk why

bleak glade
#

well it does run on a server event and its nested inside it

#

idk where it fires from

sturdy plume
#

i did another test, and it does change the attribute to true then back to false

frail pendant
#

the first block of code is working, but the other 2 arent. Can anyone explain, I'm a little lost

flatButtonReset.Touched:Connect(function()
    flatPart.Position = Vector3.new(40.89, 10.669, -110.328)
    flatPart.Anchored = true
    flatPart.Transparency = 0
end)

--Spherical part is reset
sphericalButtonReset.Touched:Connect(function()
    sphericalPart.Size = Vector3.new(10.182, 10.182, 10.182)
    print("Expand")
end)

--Cylindrical part is reset
cylindricalButtonReset.Touched:Connect(function()
    cylindricalPart.CanCollide = true
    print("We're back to normal, sire!")
end)
sturdy plume
#

the problem is making it so the hit player cant hit anymore

#

the return end thing doesnt work

gritty elm
#

lol

sturdy plume
#

lol

jade stream
#

can i hire anyone to do a very simple shop and inventory system for a thousand robux

tulip gazelle
jade stream
ancient snow
tulip gazelle
#

this is what the invetory system looks like

jade stream
jade stream
ancient snow
ancient snow
jade stream
ancient snow
#

You do /post if I remember correctly

jade stream
#

like it says i dont have permision to type in that channel

tulip gazelle
#

8b1t if you tell me how exactly you want the shop system tto work and all the details i can try to make it

tulip gazelle
#

i did

quiet spear
#

What do yall thinkπŸ€”

hard bay
#

Does any one know how to weld a item to a player when it gets touched

#

For better reference when you get the ball in blue lock rivals and it stays with you at all times

gritty elm
#

lol

jovial umbra
#

Hey, I don’t really code but is there anyone who knows how to make an idle animation run constantly when you press play in studio?

gritty elm
#

Lol

carmine dragon
#

using marketplace service is a create way

gritty elm
#

lol

quiet spear
quiet spear
quiet spear
gritty elm
#

lol

tender kite
molten plinth
#

question about for loops:
when should I use inpairs(), ipairs(), or nothing at all? They all appear basically the same to me

next pecan
glacial lance
somber vault
molten plinth
glacial lance
molten plinth
#

from a quick search, I've found that nothing works fine, in pairs is for dictionaries, and ipairs is for arrays

#

-# in case anyone was curious

simple yew
#

selling battleground's system: Dm me

molten plinth
#

on further searching, using nothing works fine, but ipairs/in pairs allow you to make sure you're using a dictionary or array (depending on the type)

obsidian fossil
#

game idea set, most maps done. looking for a scripter to finish gameplay for roblox gamejam much be experienced, dm me and have a port. looking for dedicated motivated scripters who can work RIGHT now. or atleast in like a hour

topaz cradle
#

yo

#

how much would a parry system combat cost?

bold spruce
#

Hey who and how much would it be to script me like stuff for I need like gates that work from one remote I need teleporting I need like deny people accept people setting the location for them blocking roads off with a button stuff like that and some other stuff car spawns etc how much would you guys recommend because it’s my first time also guns and key cards locked doors for certain people master card employe cards stuff like that

kind cargo
severe dove
#

@kind cargo just trying to help it seems that u are using an array most perhaps?

kind cargo
#

ill know how to fix it soon

#

but the gun model isnt showing up because of the modulesciript SadKitten

severe dove
severe dove
kind cargo
kind cargo
severe dove
#

u don't reach upto the print statement right?

#

"bro has a gun equipped"

true fulcrum
kind cargo
#

because one of the if statements are false

#

and theyre all true

severe dove
true fulcrum
severe dove
kind cargo
#

@severe dove

severe dove
#

so yeah

true fulcrum
severe dove
#

on of the if statements is true

#

false

#

@kind cargo sir u have made a dictionary

#

it should be in array for

#

form

kind cargo
#

and idk why its givign me an error if its doing what its intended

severe dove
#

@kind cargo don't use loop

#

stuff here will take a table

#

Getchildern returns a table datatype

kind cargo
severe dove
#

nd remove get children

#

use

#

child:ClearAllChildren

#

try nd let me know

kind cargo
severe dove
#

no equip?

#

hmm lets see further.

kind cargo
#
local rs = game:GetService("ReplicatedStorage")
local player = game:GetService("Players")
--local configModules = rs.RE_Storage:WaitForChild("Modules")
local gunModels = rs.RE_Storage:WaitForChild("GunModels")
local cs = game:GetService("CollectionService")

player.PlayerAdded:Connect(function(plr)
    local character = plr.CharacterAppearanceLoaded:Wait()
    
    
    character.ChildAdded:Connect(function(child)
        local toolName = child.Name
        local gunModule = require(child:FindFirstChild("RE_GunConfig"))
            
        if child:IsA("Tool") and cs:HasTag(child, "Gun") and gunModule.Type == "Gun" then
            print("bro has a gun equipped") 
            local Checkgun = rs.RE_Storage.GunModels:FindFirstChild(toolName)        
            local gun = Checkgun:Clone()
            for _, v in gun:GetChildren() do
                v.Parent = child
            end
        else
            
        end
        if child:IsA("Tool") and cs:HasTag(child, "Grenade") then
            print("FRAG OUT!")
            print("bro has a grenade equipped")
            local Checkgun = rs.RE_Storage.GrenadeModels:FindFirstChild(toolName)        
            local gun = Checkgun:Clone()
            for _, v in gun:GetChildren() do
                v.Parent = child
            end
        end
        

    end)
    character.ChildRemoved:Connect(function(child)
        if child:IsA("Tool") then
            child:ClearAllChildren()
        end    
    end)
end)
#

Heres the server code

severe dove
#

lets go in dms shall we :)?

kind cargo
#

Yeah sure

winter ore
#

if anyone specializes in front-end work hmu asap

tacit moss
#

bro

#

this imagnery fucking value keeps appearing in my data

#

that im setting no fucking where

tacit moss
candid kestrel
mild badge
#
    local gap = frontPart.CFrame * part.CFrame:Inverse()
#
petPart.CFrame = frontPart.CFrame * gap
#

anyone know why the part isn't spawning like it should

tacit moss
#

like it just crashes bro

#

idek if a recovery file was made bro

split kayak
random pendant
cinder spindle
#

sorry if this is a dumb question but what is the parameter "hit" im trying to acess the player's leaderstats when the player touches a button```local part = script.Parent

local playerService = game:GetService("Players")

part.Touched:Connect(function(hit)
if hit.Parent:FindFirstChild("Humanoid") then
local char = playerService:GetPlayerFromCharacter(hit)
print(char)

end

end)

livid trout
#

Does anyone know if runservice causes any type of lag?

#

The heartbeat feature in particular

median fable
#

sorry im new

somber vault
#

So if the players left foot touches the part

#

Hit is the left foot

median fable
somber vault
#

Parameters are just variables

median fable
#

that change everything

#

so what exactly are function

#

the way i understood it is that its like a varriable

somber vault
#

A function is just a block of code to be ran when its called

#

A parameter is information to be used in the function

median fable
#

you lost me

somber vault
rocky crag
livid trout
#

Ok

rocky crag
#

That's like asking if functions cause lag. It depends on what the function does

hazy glen
#

What's the best way to learn Lua?

hazy glen
#

This Will prob crash the game

#

Cuz It's an Infinite loop

lean ocean
#

it will timeout cause there's no yield or task.wait()

verbal coral
verbal coral
#

it’s to denote that the output of the function is parameterized by the value of x (or whatever is in the brackets)

#

it’s different in programming in the sense that functions don’t have to have an output

#

but it inherits the notation from math

#

as a convention

median fable
#

I’ve screenshot that Imma read it tmr

lean ocean
#

It's code that you can repeatedly execute for example

local function yes()
print("Hello")
end

yes() -- prints "Hello" you can use this function anywhere below the function now and it will execute what's inside the function

median fable
#

It’s 1:30am my brain cooked

#

I’m sorry brotha and I appreciate it

dawn crow
#

quick question: When you lerp something, at what point in the frame should you do it

#

renderstepped? heartbeat? when?

hasty mesa
#

still depends

#

anything with camera do it in renderstepp

#

parts don't really matter that much

tame hill
#

I am in the chat of smart people

limpid dagger
#

Hi do some one know how i make a working thing like this

#

I can no where find a toturial

#

I think are to new

inner sentinel
#

Hi - anyone free to script a quick obby? 5k robux quick job

vale hare
inner sentinel
vale hare
idle badge
#

has anyone here used roblox-ts? how was your experience with it? i was thinking of trying it

inland bay
idle badge
#

i see, what do you mean by not great? performance wise?

inland bay
idle badge
#

alright, thanks

placid agate
somber vault
#

ts is so much more of a joy to write with the syntax features imo

idle badge
gritty elm
#

It’s useless

idle badge
placid agate
idle badge
gritty elm
placid agate
#

you will never prompt it to write a high-quality script for a button that detects when a player is on-top of it with delimitting events. i simply don't see it occuring.

gritty elm
somber vault
#

its really not much but just classes alone sold me

#

i really cannot be arsed to typecheck and construct metatables everytime i need to build a class

gritty elm
idle badge
placid agate
#

operators for working with nil like ?? and ?. are also great.

somber vault
#

^

#

also ===

#

the only thing thats more verbose in ts than in luau is how it handles tuples

idle badge
idle badge
placid agate
#

never use classes? hold up... mods ban this guy.

idle badge
#

and vector operations are something i do very often

placid agate
# gritty elm Rage bait used to be believable 😭
local Players = game:GetService("Players")

local function spawnButtonNearPlayer(character)
    local hrp = character:WaitForChild("HumanoidRootPart")
    local basePos = hrp.Position
    local offset = Vector3.new(math.random(-10, 10), 0, math.random(-10, 10))
    local spawnPos = basePos + offset
    local button = Instance.new("Part")
    button.Size = Vector3.new(4, 1, 4)
    button.Anchored = true
    button.Position = spawnPos + Vector3.new(0, button.Size.Y / 2, 0)
    button.Name = "ButtonPart"
    button.Parent = workspace

    button.Touched:Connect(function(hit)
        local hitChar = hit.Parent
        local humanoid = hitChar and hitChar:FindFirstChild("Humanoid")
        if humanoid then
            print(hitChar.Name .. " pressed the button!")
        end
    end)
end

Players.PlayerAdded:Connect(function(player)
    player.CharacterAdded:Connect(function(character)
        spawnButtonNearPlayer(character)
    end)
end)
idle badge
#

(vector/cframe)

somber vault
#

cant speak much for that

idle badge
somber vault
#

but considering i touch classes more than i touch my pet on a daily basis

#

its just so nice

hasty mesa
#

give your pet more pets

somber vault
#

i want a pet rat though

hasty mesa
#

get a dog

somber vault
#

no, pet rats

#

@hasty mesa

idle badge
#

how long have you been scripting for/when did you switch to robloxts?

somber vault
#

cumulatively 2-3 years?

#

i was seduced into using roblox-ts by someone here just 2-3 weeks ago

#

i still do write luau, but thats only for cases where my commissioners dont use roblox-ts themselves

placid agate
#

do you have your own project that you're using rbxts for or are you just playing with it rn?

somber vault
#

nowhere even close to completion tho

somber vault
#

admittedly though rbxts is a chore to set up, but i think ive written code much faster than i ever could with luau

#

considering how large-scale the project is, id take that all day

idle badge
somber vault
#

put js on your resume while youre at it

idle badge
somber vault
#

literally the same thing

idle badge
#

yeah

placid agate
idle badge
#

but i wanna build some "big" projects with it

idle badge
#

definitely not on roblox

somber vault
placid agate
#

all my personal projects are terribly small because i'm not talented. 😦

idle badge
#

naah, you probably did not put enough time into it, talent can't be learned, but some very untalented people make great works

#

imma see if i can find roblox ts commissions too while im at it

split root
#

yo guys

#

who can help me with a script

gritty elm
#

Lol

patent ember
#

Bruh bros name Lol

hardy pilot
#

Lol

fading sentinel
#

with the compile times, sometimes silent compile errors and a few other typescript quirks i'm not sure it's really worth it for me

somber vault
fading sentinel
#

ahh

#

yeah understandable

somber vault
#

silent compile errorssilent compile errors

fading sentinel
#

i dont use classes or OOP much at all so i didnt have that benefit

somber vault
#

i actually did run into that already trying to compile my string lib

#

wasnt even like an hour in LULW

fading sentinel
#

yep it can be quite annoying. compiler sometimes just quits or gives errors without really telling you so you have to notice it by opening terminal

#

definitely threw me off a few times lol

somber vault
#

lmao all i got was an invalid utf8 error

#

and theres no stack trace that i can remember

#

scanned through the original string luau file like 3 times and saw nothing out of the blue

fading sentinel
#

ive had multiple cases of it not recognizing my types when refactoring stuff. i was looking for the issue but turns out there were no issues, i just had to restart vscode to fix it

somber vault
#

same

#

it wouldve been really nice if the errors were more verbose imo

fading sentinel
#

yeah

somber vault
#

besides nowadays i only use rbxts when circumstances permit

#

i still main luau for my commissions

fading sentinel
#

i really really like scripting rbxts because of its syntax and a few other things but theres just those few annoying things that make the experience worse

somber vault
#

fair

#

also fuck roblox's typesolving

fading sentinel
#

yeah, i do have hope for the new solver and type functions though. they seem really cool

somber vault
#

pretty sure my production code doesnt even have any typing unless im expecting another dev to work on it

fading sentinel
#

sadly not that stable at all yet

somber vault
#

true

prime cave
#

I just made a clicker game in 5 hrs and it’s been public for a month, made 126,435 robux before it died out πŸ€‘πŸ€‘πŸ€‘

gritty elm
#

Lol

prime cave
#

seeing how I only put 5K on ads, rest was via tags and luck

hardy pilot
hardy pilot
lavish fossil
#

Is making like a jump bar difficult?

#

Like fisch meter throw bar

#

But instead it’s jump hold bar thingy

hardy pilot
#

No

#

Well that depends how experienced you are with this sort of thing

prime cave
lavish fossil
lavish fossil
#

I’m trying to make one for my game but I’m not experienced

#

Should I just look for yt video

#

True

prime cave
#

yeah those are def usually not even that informative, they make it longer js for watch hours

#

and do you need it so like they jump and theres a ui that shows them how high it jumps at a fixed amount

#

or the amount they jumped on the ui changes depending on how big of a jump they did (if thats a feature u added)

light ginkgo
#

Btw does anyone here who programs does website development

scenic lynx
#

anyone here good with roblox ts?

hushed galleon
#

this is why i learnt to code

#

i can make everyone say anything

hushed galleon
scenic lynx
soft trout
#

yo should i try to make a qr code generator in roblox using editable images

loud stratus
#

It’s completely useless

#

It’s just an ego thing other scripters do

#

Their is no point

scenic lynx
lean ocean
#

..?

scenic lynx
#

but it's kinda hard to find scripter that use ts when tryna hire a 2nd scripter

lean ocean
#

Just use --!strict if you want typechecking dr

#

Fr

#

How is it more organized than luau

loud stratus
#

πŸ’€

#

Theirs no point talking to these monkeys

scenic lynx
#

why is thsi dude mad...

#

it's what my scritper said and it's his preference and his been doing good and working way faster in ts then lua....

lean ocean
#

since when does working faster = good programming

#

he probably just knows typescript better than luau

scenic lynx
humble sequoia
#

If I have a script that I want to write myself from memory, is it better to divide it into smaller tasks or to memorize the code as a whole and rewrite it?

waxen marlin
#

not memorize

#

lmao

acoustic vigil
#

if you can code dm to join a team

waxen marlin
inland bay
#

free work free work!

balmy zenith
#

its just knowing how to code, problem solve, do logic, etc

#

know how things work

humble sequoia
waxen marlin
#

send me the code

inland bay
#

its in his memory

#

wdym send the code ☠️

waxen marlin
#

LOL

inland bay
#

good one bro

humble sequoia
waxen marlin
#

just show script itself

inland bay
#

☠️

waxen marlin
#

all the girls are cooking cooking

#

all the skids are skidding skidding

soft trout
lean ocean
#

roblox ts

soft trout
#

crazy

loud stratus
#

Roblox does not natively support typescript

#

Ur typescript code gets decompiled into lua

#

Theirs a performance loss

soft trout
#

thats crazy

loud stratus
#

Scripters only do it as a signalling thing

soft trout
#

man i really gotta learn how to animate

scenic lynx
loud stratus
#

They try develop an ego from it

loud stratus
#

πŸ˜‚

scenic lynx
loud stratus
#

Mad??

#

It’s logical

#

😭

scenic lynx
#

Logical?

loud stratus
#

Ur either

#

Rage baiting or ur Completely dumb

scenic lynx
#

i have asked front page programmers with years of experince before is switched my game to ts

#

they all said it's the same

loud stratus
#

Not gonna argue with a dumbass

scenic lynx
#

sure bud, if ur not skilled enough to do ts, dont get mad at others who do

modern mirage
#

Is this correct?

if tool.Parent == player.Backpack then
        
end
lean ocean
#

its a waste of time mostly

royal ibex
scenic lynx
royal ibex
nova bay
#

I learnt this
Part.Transparency = 0.5

#

Omg I’m so pro

scenic lynx
lean ocean
#

so does being a frontpage developer mean ur good at scripting?

scenic lynx
royal ibex
lean ocean
#

or knowledge

royal ibex
scenic lynx
nova bay
#

I’m just a newbie

lean ocean
#

and the achievements are being a frontpage developer??

#

that doesnt mean your good

royal ibex
nova bay
scenic lynx
royal ibex
nova bay
scenic lynx
#

yall really gotta chill, em ts guys dont care bout u, yall shouldn't be holding that much hate

royal ibex
nova bay
#

😭

lean ocean
#

why are you looking at it as hate

scenic lynx
#

serosuly

lean ocean
#

not me

#

im just speaking logically

nova bay
royal ibex
#

Yall lets do a test define pcalling

scenic lynx
#

ts an lua tbh

#

it's all bout prefrences

royal ibex
nova bay
scenic lynx
#

i saw it before like a month ago

royal ibex
scenic lynx
#

shits clean

nova bay
#

Give me a reason

scenic lynx
nova bay
#

..

#

ok πŸ‘Œ

royal ibex
#

Idiot

scenic lynx
#

smart

nova bay
royal ibex
#

Cause its code discussion i see no code so its bad

scenic lynx
#

it's made with code

royal ibex
#

If u sent it in animation discussion i would say its good

nova bay
royal ibex
lean ocean
#

we cant tell u if the combat is good without testing it

scenic lynx
lean ocean
#

sure the animations and vfx look good but other than that we have no clue

scenic lynx
#

these guy's want to see the code itself to tell u if it's good or not

#

understandable

royal ibex
nova bay
#

Ok sir

scenic lynx
royal ibex
scenic lynx
royal ibex
#

He might use another scripy jn that script i dknt see so no point in using

royal ibex
nova bay
#

cuz

#

cuz you need to make me a combat

#

πŸ˜„

royal ibex
#

Pay me

nova bay
#

how much

royal ibex
#

€75

scenic lynx
nova bay
#

75 cen?

royal ibex
nova bay
#

:/

#

so

#

75 euro for 1 combat

#

Hmm

royal ibex
#

Combat system

nova bay
#

What if my combat system planning to have 50 keybinds

#

Still 75 euro?

royal ibex
nova bay
#

but will u make me 50 keybinds combat with 75 euro)

royal ibex
#

Yeah

nova bay
#

so the first button is m1

#

I’m just kidding about let u make the combat

royal ibex
#

Ok

#

Thanks wasting my time

nova bay
#

Yea np

median fable
#

afetr a good rest

#

im now trying to figure out the fuck is function

molten plinth
#

I actually went an entire year thinking continue works like pass in other languages cryingdead

scenic lynx
royal ibex
sleek lake
#

guys

#

are there any good combat system tutorials?

#

(like stuff that works)

median fable
#

WHY DOES MY LOCAL HAVE AN ERROR

#

caps lock

median fable
inland bay
inland bay
#

yeah then go ahead tbh

#

I dont know of any

median fable
#

look on youtube

sleek lake
median fable
#

tbh

lean ocean
median fable
#

oop

#

did not see it

#

its a work in progress

#

aint no way

#

yeah yesterday i was tired lol

somber vault
#

we all make mistakes

#

nahh bro is blind

median fable
#

ok

#

no shit sherlock

#

bro that flag thing was just for me to train its not going to be in my game but im so stuck on making it work that i dont work on my game XD

wispy kraken
#

is devking good to start luau

somber vault
#

yeah thats where i started

#

simple explainations

sweet bear
#

but ngl

#

when I code and drink

median fable
#

dont dring just 2h of sleep

sweet bear
#

and I get sober again

median fable
#

drink

sweet bear
#

I see that I've made a masterpiece

waxen marlin
wispy kraken
somber vault
#

robux please

sweet bear
# sweet bear when I code and drink

ok this is unrelated to roblox but once I was completing a game project for uni and I was code and drinking I found out I made the character models naked and added NSFW sound effects

somber vault
waxen marlin
somber vault
#

then go teach him lol

quasi pond
waxen marlin
somber vault
quasi pond
#

cashgrab

#

if a person works good i might pay some robux

somber vault
#

like what am i supposed to do

quasi pond
#

uh

#

1 second

#

"Hello. I need a scripter for a squid game type game, glass bridge to be exact. I need a couple of things scripted, like the glass bridges, GUI, currency system, reward, gamepasses, and the bar(The higher players move the higher they appear in the bar) and this will most likely be long term. I pay with percentages but if you will be quick there will be possibility in paying with robux!"

quasi pond
#

its just a cheap cashgrab

#

nothing else tbh

sweet bear
#

what's a cashgrab

quasi pond
#

just make it addicting for the kids

#

its a game used to maximize profits

somber vault
#

its main purpose is to make robux

quasi pond
#

yep

somber vault
#

not for fun

sweet bear
quasi pond
#

absolutely

sweet bear
#

well I don't make cash grabs

quasi pond
#

So its a very good money opportunity

sweet bear
#

I make real games

#

with no intentions of making real money

#

I dev games for fun and other people find the games fun too

somber vault
#

youll die of hunger without money

quasi pond
#

No actually

#

I need a scripter to make a cashgrab

#

I already got investors

somber vault
quasi pond
#

the gui i mean coding the gui

somber vault
#

OHH

quasi pond
#

So like coding the gamepass button

#

yeah bro

somber vault
#

that's what you meant

#

hmm

#

how much?

quasi pond
#

I pay with %

#

30% from game revenus

#

But also if you script good

#

our investor will pay you

#

DM me

open walrus
#

so can i use for damage to other players with a gun a local script?

#

or a serverscript ?

quasi pond
#

huh

somber vault
#

server script

gloomy kiln
somber vault
#

you cant do anything to others without server

#

local only for yourself

open walrus
#

oh

#

so always that

#

servescript

somber vault
open walrus
#

that too yeah aight sweet tnx

somber vault
gloomy kiln
somber vault
gloomy kiln
somber vault
#

its still a discussion of coding

gloomy kiln
#

yeah but hes hiring dosent he?

bleak grotto
#

Roblox servers are smth else πŸ’€

somber vault
#

wdym

#

do you mean disc servers?

hushed galleon
#

matching pic for u and ur friends

somber vault
#

imma change my profile then

#

there

hushed galleon
#

even better

#

nvm

somber vault
#

bruh

hushed galleon
somber vault
#

stop bruh

shut sorrel
#

never cook again

somber vault
#

i dont know how to cook

shut sorrel
#

the AI pic guy

#

bruh cant even make a fried egg

drifting iron
#
somber vault
#

bro send that in code help

frail yarrow
#

idk what you thought was gonna happen

drifting iron
somber vault
#

that's why lol

frail yarrow
#

so dont do the movement on server

drifting iron
#

easier said than done

frail yarrow
#

its easily done

drifting iron
#

not exactly

frail yarrow
#

yes exactly

somber vault
#

why not

frail yarrow
#

explain the complication

drifting iron
#

a lot of stuff attached to other stuff attached to other stuff

#

i'll try some stuff tho

frail yarrow
#

idk what that means

drifting iron
#

yeah me too

frail yarrow
#

explain whats stopping you

#

from not having it on the server

drifting iron
#

i just did

frail yarrow
#

wdym "attached"

#

like

#

constraints?

drifting iron
#

like dependent

#

no

frail yarrow
#

On what?

drifting iron
#

on code

#

scripts

frail yarrow
#

theres no button you're going to press and it fixes everything

#

you're going to need to actually change stuff

drifting iron
#

thats why im telling u its hard

#

what are you yapping about

frail yarrow
#

dude

#

just be quiet

#

fix ur shit

#

its ur fault for writing shitty code like that in the first place

drifting iron
#

to be honest no

#

its not my fault

frail yarrow
#

it is

drifting iron
#

i didnt write the shitty code in da first place πŸ™

frail yarrow
#

if it were me

#

i wouldnt have this problem

drifting iron
#

o well have a great day i'll use your advice

drifting iron
#

im just not experienced enough

#

js being honest duud!!

somber vault
#

your experienced enough its just not your "original" code

drifting iron
#

no i commissioned it lol

#

smh

#

Gonna be hard but i got dis!!!

frail yarrow
#

bro commissioned a terrible scripter

drifting iron
#

nah hes good

#

the code is just not optimized for 500+ units

#

more like 80 to 100

#

works perfectly fine for the original use case

frail yarrow
#

hes bad for making server replication based rts

drifting iron
#

past is past fr

tacit tendon
#

If I like to store variables through tables is this the only way to typecheck them

outer widget
#

who needs coin system

tacit tendon
royal ibex
#

u can ask upsibey he taught me it

sinful dune
#

phenominal

#

simple but just a test of the simulation

#

Attempting to make the particles able to form droplets that aren't hollow, but here they form this as attraction is based on distance, how should I overcome this

#

Essentially made it a gas by accident

#

particleTypes.AQUA = {
    NAME = 'AQUA',
    COLOUR = Color3.new(0.2, 0.4, 0.8),
    RADIUS = 0.25,
    DENSITY = 1,
    DRAG = 0.1,
    INFLUENCERANGE = 7.5,
    
    INFLUENCE_F = function(self, other, disp)
        if other.ParticleType == 'AQUA' then
            local vel = disp.Magnitude - math.sqrt(self.Parameters.LastDensity)
            self.Parameters.AquaDensity += 1 * disp.Magnitude
            return vel
        else
            if other.Properties.OACTIVE then
                return 1, 0
            end
            return 0
        end
    end,
    BOND_F = function(self, other)
        return false
    end,
    INIT_F = function(self)
        self.Parameters.AquaDensity = 0
        self.Parameters.LastDensity = 0
    end,
    RUN_F = function(self)
        self.Parameters.LastDensity = self.Parameters.AquaDensity
        self.Parameters.AquaDensity = 0
    end,
}
#

using LastDensity ^ (1/3) here instead of sqaure root

#

root of 6 seems perfect

#

there is only 1 aqua particle inside the sphere which is still suboptimal

void stone
#

local pps = game:GetService("ProximityPromptService")

local distance = 10
local timeToHold = 0.8

pps.PromptTriggered:Connect(function(pp, plr)

local tool = pp.Parent.Parent
if tool:IsA("Tool") then
    
    tool.Parent = plr.Backpack
    
    pp:Destroy()
end

end)

while wait() do

for i, descendant in pairs(workspace:GetDescendants()) do
    
    if descendant:IsA("Tool") and descendant:FindFirstChild("Handle") and not game.Players:GetPlayerFromCharacter(descendant.Parent) then
        
        
        if descendant.Handle:FindFirstChild("TouchInterest") then descendant.Handle.TouchInterest:Destroy() end
        
        
        local pp = descendant.Handle:FindFirstChild("ProximityPrompt")
        
        if not pp then
            
            pp = Instance.new("ProximityPrompt")
            pp.MaxActivationDistance = distance
            pp.HoldDuration = timeToHold
            pp.ObjectText = "Tool"
            pp.ActionText = "Pick Up"
            pp.Style = "Custom"
            
            pp.Parent = descendant.Handle
        end
    end
end

end

This script makes the game lag

rugged lava
#

yo

#

i seen a game like this

#

yall think i should make a game like this

#

when i join the game it seems like he has alot of gamepasses

#

so i think he makes a decent bit for a game like this

#

but im so uncreative its insane

#

i cant even think of something

#

inspired by his game

#

this is why im a comission bafoon

young rock
#

which part of the ragdoll should i handle in localscript?

frail yarrow
#

probably all of it fr

#

nah

subtle gorge
#

how to fix my walking animation randomly malfunctioning

autumn fjord
unkempt acorn
brave forge
#

anyone good at scripting ui, currency and equip/shop systems??

#

dms

subtle gorge
granite wraith
#

Question

#

When you add a sort of reroll system

#

For example race reroll

#

Or element reroll

#

Do you check the account age before doing it to avoid tos

autumn fjord
autumn fjord
#

u prob have it on core and i belive its because of that your animation is weird

austere raft
#

Hello is anyone a programmer?

gritty elm
#

Lol

waxen marlin
rugged lava
austere raft
subtle gorge
hardy pilot
#

Watchout for the cloudy weather

autumn fjord