# net.Start

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

```lua
boolean net.Start( string messageName, boolean unreliable = false )
```

## Açıklama

Yeni bir ağ mesajı başlatır. Eğer başka bir ağ mesajı zaten başlatılmış ve henüz gönderilmemişse, o mesaj atılacaktır.

Bu fonksiyonu çağırdıktan sonra, verilerinizi yazmak için `net.Write` fonksiyonlarını çağırmak ve ardından aşağıdaki fonksiyonlardan birini çağırarak bitirmek isteyeceksiniz:

- [net.Send](https://gmod.tr/wiki/net.Send)
- [net.SendOmit](https://gmod.tr/wiki/net.SendOmit)
- [net.SendPAS](https://gmod.tr/wiki/net.SendPAS)
- [net.SendPVS](https://gmod.tr/wiki/net.SendPVS)
- [net.Broadcast](https://gmod.tr/wiki/net.Broadcast)
- [net.SendToServer](https://gmod.tr/wiki/net.SendToServer)

> **UYARI:** Her ağ mesajının 65.533 bayt (yaklaşık 64 KiB) uzunluk sınırı vardır ve mesajınız bundan daha büyükse hata verir ve gönderilemez.
>
> Ağ kütüphanesi, gönderilen mesajların eklendiği ve aynı anda yaklaşık 256 kb tutabilen dahili bir arabelleğe sahiptir. Daha fazlasını göndermeye çalışmak, arabellek taşması nedeniyle istemcinin sunucudan atılmasına yol açacaktır. [Ağ kütüphanesi limitleri hakkında daha fazla bilgiyi burada bulabilirsiniz.](https://gmod.tr/wiki/Networking_Usage#netlimits)
>
> Mesaj adı önceden [util.AddNetworkString](https://gmod.tr/wiki/util.AddNetworkString) ile havuza eklenmelidir!
>
> Ağ mesajları, istemcinin [GM:InitPostEntity](https://gmod.tr/wiki/GM:InitPostEntity) kancası çağrılana kadar istemciye güvenilir bir şekilde ulaşmaz.

## Argümanlar

1. [string](https://gmod.tr/wiki/string) **messageName**: Gönderilecek mesajın adı
2. [boolean](https://gmod.tr/wiki/boolean) **unreliable** = false: Eğer `true` olarak ayarlanırsa, mesajın hedefine ulaşması garanti edilmez

## Döndürülen Değer

1. [boolean](https://gmod.tr/wiki/boolean): Mesaj başlatıldıysa `true` döner.

### Örnek

Tüm istemcilere bir mesaj gönderen bir konsol komutu ekler.

```lua
if ( SERVER ) then

	util.AddNetworkString( "my_message" )
	concommand.Add( "send_msg", function( ply, cmd, args, str )
		if ( str == "" ) then str = "No message given" end

		net.Start( "my_message" )
			net.WriteString( str )
			net.WriteColor( ply:GetColor(), false )
		net.Broadcast()
	end )

else

	net.Receive( "my_message", function( len, ply )

		-- Önemli: yazdığımız sırayla okuyoruz!
		local message = net.ReadString()
		local color = net.ReadColor( false )

		print( "Message from server received." )
		MsgC( color, message )

	end )

end
```

- [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/net.Start
