-- StarterPlayerScripts / MainGameController.lua local UserInputService = game:GetService("UserInputService") local Players = game:GetService("Players") local player = Players.LocalPlayer -- Oyuncu Durum Değişkenleri local isCombatMode = false local characterData = { Name = "", SparksName = "", Gender = "" -- "Kiz" veya "Erkek" } -- 1. BAŞLANGIÇ EKRANI VE KULLANICI GİRİŞİ (Örnek Mantık) function InitializePlayerSetup() print("--- OYUN BAŞLADI: HAPİSHANE ---") -- UI üzerinden alınan verilerin simülasyonu: -- (Burayı Oyun İçi ScreenGui butonlarınıza bağlayabilirsiniz) characterData.Name = "Oyuncu123" characterData.SparksName = "Sparks_Oyuncu" characterData.Gender = "Erkek" -- veya "Kiz" -- Kıyafet Ve Karakter Özelleştirmesi if characterData.Gender == "Kiz" then print("Kız karakter özel kıyafetleri yüklendi.") else print("Erkek karakter özel kıyafetleri yüklendi.") end end -- 2. KONTROL MANTIKLARI (Yön Tuşları, Vurma ve Eğilme) UserInputService.InputBegan:Connect(function(input, gameProcessed) if gameProcessed then return end -- ENTER TUŞU: Vurma Modunu Açar/Kapatır veya Objelere Basmayı Sağlar if input.KeyCode == Enum.KeyCode.Return then isCombatMode = not isCombatMode if isCombatMode then print("Vurma Modu Aktif! (Enter'a basıldı)") else print("Yön / Hareket Modu Aktif!") end -- Yatak Yanında Gizli Geçit Açma Kontrolü -- (Yatağın yakınındaysa gizli duvar açılır) -- AŞAĞI OK TUŞU: Eğilme elseif input.KeyCode == Enum.KeyCode.Down then print("Aşağı Eğilindi.") -- Karakteri çömelme animasyonuna geçirme kodu -- YUKARI OK TUŞU: Kalkma elseif input.KeyCode == Enum.KeyCode.Up then print("Ayağa Kalkıldı.") -- Çömelme animasyonunu durdurma kodu -- OK TUŞLARI VEYA MOUSE TIKLAMASI: Vurma Modu Kontrolü elseif isCombatMode then if input.KeyCode == Enum.KeyCode.Up or input.KeyCode == Enum.KeyCode.Down or input.KeyCode == Enum.KeyCode.Left or input.KeyCode == Enum.KeyCode.Right then print("Saldırı yapıldı!") end end end) -- 3. POLİS VE AŞÇI ETKİLEŞİM MANTIĞI local function OnTouchPolice(hitPlayer) -- Polise vurulursa oyuncunun canı azalır, polise zarar gelmez local humanoid = hitPlayer.Parent:FindFirstChild("Humanoid") if humanoid then humanoid:TakeDamage(25) -- Oyuncunun canı gider print("Polise saldıramazsın! Canın azaldı.") end end InitializePlayerSetup()