-- 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()