Uzun zamandır, hepimiz bu aptal ışınlanma komutunu çok daha havalı görünen ve ses çıkaran bir şeyle değiştirmeye ihtiyaç duyuyoruz veya istiyoruz ya da yolu değiştir. ÖLDÜRMEK seni öldürür. 56b'nin piyasaya sürülmesiyle birlikte, sphere.ini'nizde bulunan CommandTrigger adlı kullanışlı bir özellik geldi.
Nasıl çalışır:
Etkinleştirilirse, oyundaki bir oyuncu tarafından bir komut kullanıldığında, Sphere söz konusu komutu gerçekten yürütmeden önce "CommandTrigger" ayarı tarafından tanımlanan işlevi çağırır.
sphere.ini dosyanızı açın ve İstemci Yönetimi bölümüne gidin. Bölümün altına doğru şunu göreceksiniz:
// Client varsayılanı geçersiz kılmak için bir komut çalıştırıyorsa çağrılacak işlev.
//CommandTrigger=f_oncommandVarsayılan bir komutu geçersiz kılmak istiyorsanız, ikinci satırın açıklamasını kaldırın. Aynen böyle göründüğünden emin olun. Şimdi gidin komut dosyalarınızda yeni bir dosya oluşturun ve "f_oncommand" adlı yeni bir işlev oluşturun. Bu, değişikliklerinizi yapmak için kullanacağınız işlevdir. Şimdi, herhangi biri bir komutu yürüttüğünde, komut çalıştırılmadan önce işlevi f_oncommand de yürütecektir. (f_oncommand olması gerekmez, sadece işlevin .ini dosyasındaki ayarla eşleştiğinden emin olun)Şimdi, sunucu f_oncommand çağırdığında, orijinal komut ARGS'de saklanacaktır. Diyelim ki önlemek istiyorsunuz. TELE komutu hiç kullanılmadan önce şunu yaparsınız:
[FUNCTION f_oncommand]
IF (STRCMPI("<ARGS>", "TELE") == 0) // eğer komut .tele ise
SYSMESSAGE Tele command has been disabled.
RETURN 1 // varsayılan komutu durdur
ELSE // eğer komut .tele değilse
RETURN 0 // varsayılan komuta izin ver
ENDIF // if bloğunun sonuHepsi bu kadar. Bu ayar ve işlevle, sabit kodlanmış komutlardan herhangi birini hemen hemen değiştirebilirsiniz. Hatta komutları tamamen yeniden yazabilirsiniz, belki istersiniz . Oyuncuyu gerçekten diriltmek için öldür ya da bunun gibi bir şey. Hepsi mümkün!
