pcmobile detector
Key RequiredUniversal

pcmobile detector

Universal Script_AintHasABackUpAcc__AintHasABackUpAcc_ 2.5K views 464 executesUpdated May 15, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•144 lines (5345 chars)
--VibeSupportedMe♥️
local v1=game:GetService("Players")
local v2=game:GetService("RobloxReplicatedStorage").RequestDeviceCameraOrientationCapability
local v3=v1.LocalPlayer
local v4,v5={},{}

local sg=Instance.new("ScreenGui")
sg.ResetOnSpawn=false sg.IgnoreGuiInset=true sg.Parent=v3:WaitForChild("PlayerGui")

-- First GUI
local f=Instance.new("Frame")
f.Size=UDim2.new(0,300,0,90) f.Position=UDim2.new(0.5,-150,0.5,-45)
f.BackgroundColor3=Color3.fromRGB(15,15,25) f.BorderSizePixel=0 f.Parent=sg
Instance.new("UICorner",f).CornerRadius=UDim.new(0,12)

local tt=Instance.new("TextLabel")
tt.Size=UDim2.new(1,0,0,35) tt.Position=UDim2.new(0,0,0,5)
tt.BackgroundTransparency=1 tt.Text="Do You Have A Brain? 🧠"
tt.TextColor3=Color3.fromRGB(255,255,255) tt.Font=Enum.Font.GothamBold
tt.TextScaled=true tt.Parent=f

local y=Instance.new("TextButton")
y.Size=UDim2.new(0,110,0,35) y.Position=UDim2.new(0,10,0,48)
y.BackgroundColor3=Color3.fromRGB(0,200,100) y.Text="Yes"
y.TextColor3=Color3.fromRGB(255,255,255) y.Font=Enum.Font.GothamBold
y.TextScaled=true y.BorderSizePixel=0 y.Parent=f
Instance.new("UICorner",y).CornerRadius=UDim.new(0,8)

local n=Instance.new("TextButton")
n.Size=UDim2.new(0,110,0,35) n.Position=UDim2.new(0,180,0,48)
n.BackgroundColor3=Color3.fromRGB(200,50,50) n.Text="No"
n.TextColor3=Color3.fromRGB(255,255,255) n.Font=Enum.Font.GothamBold
n.TextScaled=true n.BorderSizePixel=0 n.Parent=f
Instance.new("UICorner",n).CornerRadius=UDim.new(0,8)

-- Second GUI (warning)
local wf=Instance.new("Frame")
wf.Size=UDim2.new(0,380,0,140) wf.Position=UDim2.new(0.5,-190,0.5,-70)
wf.BackgroundColor3=Color3.fromRGB(15,15,25) wf.BorderSizePixel=0
wf.Visible=false wf.Parent=sg
Instance.new("UICorner",wf).CornerRadius=UDim.new(0,12)

local wt=Instance.new("TextLabel")
wt.Size=UDim2.new(1,-20,0,80) wt.Position=UDim2.new(0,10,0,8)
wt.BackgroundTransparency=1
wt.Text="⚠️ THIS SCRIPT DOESN'T WORK ON XBOX, IPAD OR ANY OTHER SHIT, IT ONLY WORKS ON PC OR MOBILE"
wt.TextColor3=Color3.fromRGB(255,200,0) wt.Font=Enum.Font.GothamBold
wt.TextScaled=true wt.TextWrapped=true wt.Parent=wf

local ok=Instance.new("TextButton")
ok.Size=UDim2.new(0,120,0,35) ok.Position=UDim2.new(0,20,0,95)
ok.BackgroundColor3=Color3.fromRGB(0,170,255) ok.Text="Proceed"
ok.TextColor3=Color3.fromRGB(255,255,255) ok.Font=Enum.Font.GothamBold
ok.TextScaled=true ok.BorderSizePixel=0 ok.Parent=wf
Instance.new("UICorner",ok).CornerRadius=UDim.new(0,8)

local nah=Instance.new("TextButton")
nah.Size=UDim2.new(0,120,0,35) nah.Position=UDim2.new(0,240,0,95)
nah.BackgroundColor3=Color3.fromRGB(200,50,50) nah.Text="Nah"
nah.TextColor3=Color3.fromRGB(255,255,255) nah.Font=Enum.Font.GothamBold
nah.TextScaled=true nah.BorderSizePixel=0 nah.Parent=wf
Instance.new("UICorner",nah).CornerRadius=UDim.new(0,8)

local function v6(v7)
	local v8=v7.Character if not v8 then return end
	local v9=v8:FindFirstChild("Head") if not v9 then return end
	local v10=v9:FindFirstChild("ImKindaProudToMyCountryFilipinos") if v10 then v10:Destroy() end
	local v11=v4[v7] if v11==nil then return end
	local v12=Instance.new("BillboardGui")
	v12.Name="ImKindaProudToMyCountryFilipinos" v12.Size=UDim2.new(0,120,0,30)
	v12.StudsOffset=Vector3.new(0,2.8,0) v12.AlwaysOnTop=true v12.Parent=v9
	local v13=Instance.new("TextLabel")
	v13.Size=UDim2.new(1,0,1,0) v13.BackgroundTransparency=1
	v13.Font=Enum.Font.GothamBold v13.TextScaled=true v13.TextStrokeTransparency=0
	v13.Text=v11 and"🤫Mobile"or"🤪Pc"
	v13.TextColor3=v11 and Color3.fromRGB(0,255,170)or Color3.fromRGB(100,170,255)
	v13.Parent=v12
end

v2.OnClientEvent:Connect(function(v14,v15)
	v4[v14]=v15 v5[v14]=true v6(v14)
end)

local function v16(v17)
	local v18=v17.Character if not v18 then return false end
	local v19=v18:FindFirstChild("Head") if not v19 then return false end
	return v19:FindFirstChild("ImKindaProudToMyCountryFilipinos")~=nil
end

local function v20(v21)
	local v22=v3.Character and v3.Character:FindFirstChild("HumanoidRootPart")
	local v23=v21.Character and v21.Character:FindFirstChild("HumanoidRootPart")
	return(v22 and v23)and(v22.Position-v23.Position).Magnitude or 0
end

local function v24()
	local v25={}
	for _,v26 in ipairs(v1:GetPlayers())do
		if v26~=v3 and v26.Parent then table.insert(v25,v26)end
	end
	table.sort(v25,function(a,b)return v20(a)>v20(b)end)
	return v25
end

local function v27(v28)
	if v16(v28)then return end
	v5[v28]=false local v29=0
	while not v5[v28]do
		v29+=1 pcall(function()v2:FireServer(v28)end)
		task.wait() if v29>20 then break end
	end
end

local function startScript()
	v1.PlayerAdded:Connect(function(v30)
		v30.CharacterAdded:Connect(function()task.wait()v27(v30)end)
	end)
	task.spawn(function()
		task.wait()
		while true do
			for _,v31 in ipairs(v24())do v27(v31)end
			task.wait()
		end
	end)
end

y.MouseButton1Click:Connect(function()f:Destroy()wf.Visible=true end)
n.MouseButton1Click:Connect(function()sg:Destroy()end)
ok.MouseButton1Click:Connect(function()sg:Destroy()startScript()end)
nah.MouseButton1Click:Connect(function()sg:Destroy()end)
task.wait(1)
local messages = {
    "AintMyCrib",
    "IsdaBest!?",
    "KEYLESS PCMOBILE DETECTOR",
    "HAS BEEN EXECUTED!?"
}

local TextChatService = game:GetService("TextChatService")

for _,msg in ipairs(messages) do
    TextChatService.TextChannels.RBXGeneral:SendAsync(msg)
    task.wait()
end

Features & Information

--CreditsatoMyLovelyFriend: --VibeCode By Me --IT COMPLETELY DOESN'T WORK ON XBOX,CONSOLES OR WHATEVER THAT SHI IS. --Pc/Mobile Detector --Friendly script, i havent tested with another executors, so pls use this in delta executor --enjoy!
#pc mobile detector worksondelA#imnotsureaboutanotherexecutors

Community Comments (17)

which is.

Mine ahhh

3e3e3e3eMay 15, 2026

@_AintHasABackUpAcc_ thats yours-

@akenv i know but why, did u even Leaked it!?

Replying to @_AintHasABackUpAcc_
3e3e3e3eMay 15, 2026

@_AintHasABackUpAcc_ its free anyways- i js made it more free-

Replying to @3e3e

@akenv bro the skids bro. the skids,

Replying to @_AintHasABackUpAcc_
3e3e3e3eMay 15, 2026(edited)

@_AintHasABackUpAcc_ im not skidding...... maybe learn the meaning of "skid" first then start saying it. I just made it REALLY free, you used alt for a device detect script then u call me a "skid" which u prolly dont even know what that means

Replying to @3e3e

@akenv ur not skidding. You js made the source very open.

Replying to @_AintHasABackUpAcc_
3e3e3e3eMay 17, 2026

@_AintHasABackUpAcc_ u shouldnt use ai next time lol

3e3e3e3eMay 15, 2026

and detecting pc/mobile scirpt aint that hard so u didnt need ai for it

Replying to @3e3e

@akenv ur absolutely right

01w9qlg09tgw01w9qlg09tgwMay 17, 2026

op script

Replying to @01w9qlg09tgw
3e3e3e3eMay 17, 2026

@01w9qlg09tgw nga whats op abt this

Replying to @01w9qlg09tgw

@01w9qlg09tgw thx

@akenv now i made it completely free

Replying to @_AintHasABackUpAcc_
3e3e3e3eMay 24, 2026

@_AintHasABackUpAcc_ you also dumped it tho

SimpleXSimpleXOct 6, 2026

you need to replace the old RequestDeviceCameraOrientationCapability detection with UserInputService and GuiService the old method only gives you a limited capability result so it can basically label players as mobile or pc the new method checks TouchEnabled KeyboardEnabled MouseEnabled GamepadEnabled and IsTenFootInterface so it can also identify console and touchscreen pc also make the detector run locally for the player instead of relying on the remote event to determine the platform

More Scripts for Universal Scripts