# include

- **Ortam:** İstemci, Sunucu, Menü
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/Global.include
- **Çeviri tarihi:** 2025-09-08

```lua
vararg include( string fileName )
```

## Açıklama

Bir Lua betiği çalıştırır.

Eğer `sv_allowcslua` değeri **1** ise, bu fonksiyon yerel istemci dosyasını yüklemeyi deneyecektir.

> **UYARI:** Dahil etmeye çalıştığınız dosya boş **OLMAMALIDIR**, aksi takdirde dahil etme işlemi başarısız olur. Belirli bir boyutu (64KB sıkıştırılmış) aşan dosyalar da istemci tarafında başarısız olabilir.
>
> Eğer dahil ettiğiniz dosya istemci tarafı (clientside) veya paylaşılan (shared) ise, [AddCSLuaFile](https://gmod.tr/wiki/Global.AddCSLuaFile) ile eklenmiş **olmalıdır**, aksi takdirde bu fonksiyon dosyanın mevcut olmadığını belirten bir hata verecektir.

## Argümanlar

1. [string](https://gmod.tr/wiki/string) **fileName**: Çalıştırılacak betiğin adı. Yol, ya mevcut dosyaya göre göreceli ya da mutlak bir yol (**lua/** klasörüne göre ve bu klasör hariç) olmalıdır. Eklenti dosyaları (.gma dosyaları) ve adanmış sunucuların istemci tarafı, göreceli üst klasörleri (`..` notasyonu) desteklemez. Oyun modu dosyaları için mutlak yollar `<oyun_modu_klasor_adi>/gamemode/` içermelidir. > **NOT:** Lütfen dosya adlarınızın benzersiz olduğundan emin olun. Dosya sistemi tüm eklentiler arasında paylaşıldığından, eklentinizdeki `lua/config.lua` adlı bir dosyanın üzerine başka bir eklentideki aynı adlı dosya yazılabilir.

## Döndürdüğü Değerler

1. [vararg](https://gmod.tr/wiki/vararg): Çalıştırılan Lua betiğinin döndürdüğü herhangi bir şey.

### Örnek

Doğru ve yanlış kullanımı gösterir.

```lua
-- Doğru kullanım:
-- Tüm eklentilerde ve ardından ana oyunun lua/ klasöründe "lua/myLuaFolder/myLuaFile.lua" dosyasını arayacaktır.
include( "myLuaFolder/myLuaFile.lua" )

-- Bu yanlıştır ve ÇALIŞMAZ.
include( 				"lua/myLuaFolder/myLuaFile.lua" )
include( 		 "addons/lua/myLuaFolder/myLuaFile.lua" )
include( "addons/MyAddon/lua/myLuaFolder/myLuaFile.lua" )
include( 		"MyAddon/lua/myLuaFolder/myLuaFile.lua" )
```

### Örnek

Bir temel klasör belirtir ve istemci, paylaşılan ve sunucu dosyalarını belirtmeye gerek kalmadan özyinelemeli olarak dahil eder.

```lua
local rootDirectory = "you_directory"

local function AddFile( File, directory )
	local prefix = string.lower( string.Left( File, 3 ) )

	if SERVER and prefix == "sv_" then
		include( directory .. File )
		print( "[AUTOLOAD] SERVER INCLUDE: " .. File )
	elseif prefix == "sh_" then
		if SERVER then
			AddCSLuaFile( directory .. File )
			print( "[AUTOLOAD] SHARED ADDCS: " .. File )
		end
		include( directory .. File )
		print( "[AUTOLOAD] SHARED INCLUDE: " .. File )
	elseif prefix == "cl_" then
		if SERVER then
			AddCSLuaFile( directory .. File )
			print( "[AUTOLOAD] CLIENT ADDCS: " .. File )
		elseif CLIENT then
			include( directory .. File )
			print( "[AUTOLOAD] CLIENT INCLUDE: " .. File )
		end
	end
end

local function IncludeDir( directory )
	directory = directory .. "/"

	local files, directories = file.Find( directory .. "*", "LUA" )

	for _, v in ipairs( files ) do
		if string.EndsWith( v, ".lua" ) then
			AddFile( v, directory )
		end
	end

	for _, v in ipairs( directories ) do
		print( "[AUTOLOAD] Directory: " .. v )
		IncludeDir( directory .. v )
	end
end

IncludeDir( rootDirectory )
```

- [GMod Wiki ana sayfası](https://gmod.tr/wiki)

---

[Tüm sunucular](https://gmod.tr/) · [GmodTR Launcher](https://gmod.tr/launcher) · [Rehber](https://gmod.tr/rehber) · [GMod Wiki](https://gmod.tr/wiki) · [GmodTR nedir?](https://gmod.tr/hakkinda) · [Sunucu ekle](https://gmod.tr/sunucu-ekle) · [Discord](https://discord.gg/gmodtr)

Kaynak: https://gmod.tr/wiki/Global.include
