# AddCSLuaFile

- **Ortam:** İstemci, Sunucu
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/Global.AddCSLuaFile
- **Çeviri tarihi:** 2026-01-23

```lua
AddCSLuaFile(dizgidosya = "mevcut dosya" )
```

## Açıklama

Sunucuya katıldıklarında istemcilere gönderilecek bir Lua dosyasını işaretler. İstemci üzerinde hiçbir şey yapmaz - bu, paylaşılan bir dosyada sorunsuz bir şekilde kullanabileceğiniz anlamına gelir.

> **UYARI:** Eklenmeye çalışılan dosya boşsa, bir hata meydana gelir ve dosya istemciye gönderilmez.
>
> Sicim beyaz alana sahip olamaz.

> **NOT:** Bu yollardaki betikler için bu fonksiyona gerek yoktur çünkü otomatik olarak istemcilere gönderilirler:
> **lua/matproxy/**
> **lua/postprocess/**
> **lua/vgui/**
> **lua/skins/**
> **lua/otorun/**
> **lua/autorun/müşteri/**
>
> kadar ekleyebilirsiniz**8192**dosyalar. Her dosya kadar olabilir**64KB**sıkıştırılmış (LZMA).

## Tartışmalar

1. [dizgi](https://gmod.tr/wiki/string) **dosya**= "mevcut dosya": Gönderilmesi gereken Lua dosyasının adı/yolu,**Garrysmod/lua klasörüne göre**. Eğer herhangi bir parametre belirtilmemişse, geçerli dosyayı gönderir. Dosya yolu, çalıştırıldığı betikle ilişkili olabilir. Örneğin, betik içindeyse`lua/myfolder/stuff.lua`, çağrı[AddCSLuaFile](https://gmod.tr/wiki/Global.AddCSLuaFile)("otherstuff.lua") ve[AddCSLuaFile](https://gmod.tr/wiki/Global.AddCSLuaFile)("Myfolder/otherstuff.lua") aynı şeydir. > **NOT:** Lütfen dosya adlarınızın benzersiz olduğundan emin olun, dosya sistemi tüm eklentilerde paylaşılır, bu nedenle adı verilen bir dosya`lua/config.lua`Eklentinizde aynı dosyanın üzerine başka bir addon yazılabilir.

### Örnek

cl_init.lua dosyasını ekler`lua`istemcileri bağlayarak indirilecek klasör. Bu gereklidir ve normalde init.lua'da yapılır.

```lua
AddCSLuaFile("cl_init.lua")
```

### Örnek

Mevcut dosyayı istemciler tarafından indirilecek dosyaların listesine ekler. Bu genellikle paylaşılan bir dosyanın üst kısmında yapılır.

```lua
AddCSLuaFile()
```

### Örnek

Bir kullanıcı sunucuya katıldığında bir istemci betiği göndermesine izin verir. Bu tür bir kod, bazı dosyalar arasında çakışmaları önlemek için betikleri özel bir klasöre yükleyen bazı eklentilerde bulunabilir.

```lua
eğerSERVERsonra
-- Sunucunun bu betiği inclusive() üzerinden çalıştırması gerekmez, çünkü paylaşılan bir dosya için kullanmadığınız sürece yalnızca istemci için tasarlanmıştır.
AddCSLuaFile("client_script.lua" (İngilizce).)son
eğerMÜŞTERİsonra
-- İstemci dosyayı almış olmalı, çalıştıralım!
dahil("client_script.lua" (İngilizce).)son
```

### Örnek

Bir temel dizin belirtin ve bunları belirtmek zorunda kalmadan cl, sh ve sv dosyalarını tekrarlı olarak ekleyin.

```lua
yerel fonksiyon AddFile(Dosya, dir)yereldosyaYanlış= dizgi..daha düşük(dizgi.Sol(Dosya,3))eğerSERVERvedosyaYanlış== "sv_" sonra
dahil(dir..Dosya)baskı([AUTOLOAD] SV INCLUDE: " ..Dosya)başkaldırıdosyaYanlış== "sh_" sonra
eğerSERVERsonra
AddCSLuaFile(dir..Dosya)baskı([AUTOLOAD] SH ADDCS: " ..Dosya)son
dahil(dir..Dosya)baskı([AUTOLOAD] SH INCLUDE: " ..Dosya)başkaldırıdosyaYanlış== "cl_" sonra
eğerSERVERsonra
AddCSLuaFile(dir..Dosya)baskı("[AUTOLOAD] CL ADDCS: " ..Dosya)başka
dahil(dir..Dosya)baskı([AUTOLOAD] CL INCLUDE: " ..Dosya)son
son
son
yerel fonksiyon IncludeDir(dir) dir=dir.. "/"
yerelDosya, Dizin= dosya..Bul(dir.."*","LUA")içink, viçinde ipairs(Dosya)yapmak
eğer dizgi.EndsWith(v,".lua")sonra
AddFile(v, dir)son
son
içink, viçinde ipairs(Yönetmenlik)yap
baskı([AUTOLOAD] Dizin: " ..v)IncludeDir(dir..v)son
son
IncludeDir("folder_name")
```

- [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.AddCSLuaFile
