AddCSLuaFile

 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.

Eklenmeye çalışılan dosya boşsa, bir hata meydana gelir ve dosya istemciye gönderilmez.

Sicim beyaz alana sahip olamaz.

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 ekleyebilirsiniz8192dosyalar. Her dosya kadar olabilir64KBsıkıştırılmış (LZMA).

Tartışmalar

1 dizgi 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çindeyselua/myfolder/stuff.lua, çağrıAddCSLuaFile("otherstuff.lua") veAddCSLuaFile("Myfolder/otherstuff.lua") aynı şeydir.

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 dosyalua/config.luaEklentinizde aynı dosyanın üzerine başka bir addon yazılabilir.

Örnek

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

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.

Ö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.

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.

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

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord