40 lines
1.5 KiB
Markdown
40 lines
1.5 KiB
Markdown
# Sohbet ve Anti-Spam
|
||
|
||
Pumpkin, `pumpkin.toml` dosyasındaki `[chat]` altında özelleştirilebilir oyun içi sohbet biçimlendirmesi ve yerleşik anti-spam koruması sağlar.
|
||
|
||
## Yapılandırma
|
||
|
||
:::code-group
|
||
|
||
```toml [pumpkin.toml]
|
||
[chat]
|
||
format = "<{DISPLAYNAME}> {MESSAGE}"
|
||
|
||
[chat.anti_spam]
|
||
enabled = true
|
||
spam_threshold = 200
|
||
message_cost = 20
|
||
decay_per_tick = 1
|
||
ops_bypass = true
|
||
```
|
||
|
||
:::
|
||
|
||
### Sohbet Ayarları
|
||
|
||
- **`format`**: Sohbet mesajı biçim dizesi (varsayılan: `"<{DISPLAYNAME}> {MESSAGE}"`).
|
||
- `{DISPLAYNAME}`: Oyuncunun görünen adı.
|
||
- `{MESSAGE}`: Sohbet mesajı metni.
|
||
> [!NOTE]
|
||
> Güvenli sohbet raporlama (`allow_chat_reports = true`) etkinleştirildiğinde özel sohbet biçimlendirmesi uygulanmaz.
|
||
|
||
### Anti-Spam Koruması
|
||
|
||
Pumpkin, sunucuyu spam yapan oyunculardan ve bot akınlarından korumak için sızdıran kova (leaky-bucket) tabanlı bir spam sayacı uygular:
|
||
|
||
- **`enabled`**: Anti-spam korumasının etkin olup olmadığı (varsayılan: `true`).
|
||
- **`spam_threshold`**: Bir oyuncunun sunucudan atılmasına (kick) neden olacak tick cinsinden spam sayacı eşiği (varsayılan: `200` tick).
|
||
- **`message_cost`**: Gönderilen her sohbet mesajı veya komut için oyuncunun spam sayacına eklenen miktar (varsayılan: `20` tick).
|
||
- **`decay_per_tick`**: Her sunucu tick'inde oyuncunun spam sayacından düşülen miktar (varsayılan: `1` tick).
|
||
- **`ops_bypass`**: Sunucu operatörlerinin anti-spam kontrollerini atlayıp atlamayacağı (varsayılan: `true`).
|