13-11-2026, 21:59
CounterStrikeSharp Ders 2: Sohbet ve konsol komutu eklemek#1
Oyuncuların !merhaba yazarak kullanabileceği bir komut ekleyelim.
Komut tanımlama
Komut nasıl kullanılır?
css_ ile başlayan komutlar sohbette otomatik olarak çalışır:
Neden mesajın başında boşluk var?
CS2 sohbetinde mesajın ilk karakteri renk kodu olursa renk uygulanmaz. Başa bir boşluk koymak bu sorunu çözer.
Sunucu konsolundan çağrı
Sunucu konsolu veya RCON komutu çağırdığında oyuncu değeri null olur. Bu yüzden kontrol şarttır.
Komut tanımlama
KOD
using CounterStrikeSharp.API.Core;
using CounterStrikeSharp.API.Core.Attributes.Registration;
using CounterStrikeSharp.API.Modules.Commands;
using CounterStrikeSharp.API.Modules.Utils;
public class HyMerhaba : BasePlugin
{
public override string ModuleName => "HY Merhaba";
public override string ModuleVersion => "1.1.0";
[ConsoleCommand("css_merhaba", "Oyuncuya selam verir")]
public void OnMerhaba(CCSPlayerController? oyuncu, CommandInfo komut)
{
if (oyuncu == null) { komut.ReplyToCommand("Bu komut oyundan kullanılır."); return; }
oyuncu.PrintToChat($" {ChatColors.Green}[HY]{ChatColors.Default} Merhaba {oyuncu.PlayerName}!");
}
}Komut nasıl kullanılır?
css_ ile başlayan komutlar sohbette otomatik olarak çalışır:
- !merhaba → komut çalışır ve yazı sohbette görünür
- /merhaba → komut çalışır, yazı sohbette görünmez
- Konsolda css_merhaba
Neden mesajın başında boşluk var?
CS2 sohbetinde mesajın ilk karakteri renk kodu olursa renk uygulanmaz. Başa bir boşluk koymak bu sorunu çözer.
Sunucu konsolundan çağrı
Sunucu konsolu veya RCON komutu çağırdığında oyuncu değeri null olur. Bu yüzden kontrol şarttır.
Komut adlarına eklentinize özel bir önek vermek (css_hy_...) başka eklentilerle çakışmayı önler.
HepOyuncu.com — DDoS korumalı CS 1.6 · CS2 & CS:GO · TeamSpeak 3 sunucu kiralama