Call of Duty 4 ManuAdminMod (GSManager) Kurulumu, Kullanımı ve Sorun Çözümleri ⋆ Sayfa 13 ⋆ Call of Duty Server Yönetimi ⋆ Forum | Oyun.News
Bildirimler
Tümünü temizle

[Sabit] Call of Duty 4 ManuAdminMod (GSManager) Kurulumu, Kullanımı ve Sorun Çözümleri

77 Gönderi
8 Üye
0 Beğeni
41.4 K Ziyaret
Avatar
Gönderiler: 86
(@broadcast)
Uzman Çavuş
Katılım : 12 yıl önce

Bu kodları nasıl ve nerede çalıştıracağım açar mısınız biraz?


Cevap
Avatar
Gönderiler: 3280
(@administrator)
General
Katılım : 14 yıl önce

İçeriğinde yukarıdaki kodları bulunduran antiemptyguid adlı bir php dosyasını Manu admin mod v.0.12 beta scriptinin mod/plugins klasörüne attıktan sonra config.cfg dosyasından da antiemptyguid pluginini verdiğim komut ile etkinleştirip çalışıp çalışmadığını denemekten bahsetmiştim ama biraz önce Manu admin mod v.0.12 dosyalarını tekrar inceleyince guidchecks.php adlı bir pluginin mevcut olduğunu ve CoD4 guid numarasına sahip olmayan oyuncuların atılması için resmi sitesince yapıldığını farkettim. Call of Duty 4 guid numarasına sahip olmayan veya bozuk guidi bulunan ya da aynı guidi taşıyan oyuncuları tespit ettiğinde atmaya yarayan Manu admin mod komutları aşağıda. Bu komutlar config.cfg dosyasına yazıldığında çalışması gerek.

// Add to config.cfg
// Guidchecks Plugin
// Checks for PidChange [2 people with same guid] or for bad formed Guids [non hex chars / not 32 chars long]
[Guidchecks]
enabled = 1
kickpidchange = 1
checkvalid = 1

Son sürüm Manu admin mod mam_1.0.0-beta scriptini incelediğimde ise mod/configs/plugins/guidcheck.json dosyasının mevcut olduğunu yani bu versiyonda da guidcheck özelliğinin bulunduğunu gördüm. CoD4 guidcheck özelliğini etkinleştirmek için configs/config.json dosyasına komut yazılmasına gerek olup olmadığı, yazılacaksa hangi komutun yazılması gerektiği konusunda tam bir bilgim yok ama config.json dosyasındaki diğer komutları incelediğimde aşağıda renkli olarak işaretlediğim "guidchecks": true, komutunun Call of Duty 4 noguid kick özelliğini etkinleştireceğini tahmin ediyorum.

//mod/configs/plugins/guidcheck.json
{
    "guidchecks": {
        "enabled": true,
        "kickpidchange": true,
        "checkvalid": true
    }
}

//mod/configs/config.json
    "punishment": {
        "actions": [
            [0, "warn", {}],
            [3, "kill", {}],
            [5, "kick", {}],
            [10, "tempban", {
                    "time": 5
                }],
            [20, "tempban", {
                    "time": 20
                }],
            [50, "ban", {}]
        ],
        "announce": true,
        "defbanreason": "Banned by Admin",
        "defkickreason": "Kicked by Admin",
        "defkillreason": "Killed by Admin",
        "defwarnreason": "Warned by Admin",
        "deftempbandur": "5",
        "forcereason": false,
        "maxtempbandur": "1440",
        "pointsforwarn": 1,
        "punkbuster": true,
        "guidchecks": true,
        "savemode": "temp"
    },

Bu kodları nasıl ve nerede çalıştıracağım açar mısınız biraz?


Cevap
Avatar
Gönderiler: 86
(@broadcast)
Uzman Çavuş
Katılım : 12 yıl önce

Oyuncunun ip adresi görünmediği için ban atılmıyor. RPG atıp takım değiştiriyor ban'lıyoruz hemen geri geliyor. !getip yaptığımda IP adresine ulaşamıyorum. Çözümü var mıdır?


Cevap
Avatar
Gönderiler: 3280
(@administrator)
General
Katılım : 14 yıl önce

Bu konu başlığına yazdığınız aşağıdaki alıntıdaki mesajınızı, farklı bir konuyu da içerdiği için Call of Duty 4 Servere Duplicate Nick İle Giren Oyuncuyu Atmak başlığıyla ayrı bir konu olarak açmak maksadıyla taşımıştım. Call of Duty 4 sunucudan GUID'siz oyuncuları atmak için önerdiğim hangi yöntemi kullanıp olumlu sonuç almıştınız?

İşe yaradı teşekkür ederim 🙂 Bir de şeyi sormak istiyorum oyundaki birinin nickiyle geliyorlar atıyoruz ama zor oluyor. Onu engelleyebilir miyiz?


Cevap
Avatar
Gönderiler: 86
(@broadcast)
Uzman Çavuş
Katılım : 12 yıl önce

config.cfg'ye:

[antiemptyguid]
enabled = 1
mode = "kick"
kickreason = "Empty GUID is not valid!"

antiemptyguid.php'ye aşağıdakileri ekledim ve plugins klasörüne attım manuadminmod'da.

// Call of Duty 4 Manu Admin Mod Antiemptyguid Plugin - antiemptyguid.php
<?php
$antiEmptyGuid = new AntiEmptyGuid();

// events and commands
$mod->registerEvent("playerJoined", "playerJoined", $antiEmptyGuid);

// default CVars
$mod->setDefaultCV("antiemptyguid", "enabled", 1);
$mod->setDefaultCV("antiemptyguid", "mode", "kick");
$mod->setDefaultCV("antiemptyguid", "kickreason", "Empty GUID is not valid!");

class AntiEmptyGuid {

        public function playerJoined ($guid)
        {
                global $mod;
                global $players;
             
                if (!$mod->getCV("antiemptyguid", "enabled"))
                {
                        return;
                }
             
                if (trim($guid) == "")
                {
                        switch ($mod->getCV("antiemptyguid", "mode"))
                        {
                                case "tempban":
                                        $players[$guid]->tempBan($mod->getCV("antiemptyguid", "kickreason"));
                                        break;
                                case "kick":
                                        $players[$guid]->kick($mod->getCV("antiemptyguid", "kickreason"));
                                        break;
                                case "ban":
                                        $players[$guid]->ban($mod->getCV("antiemptyguid", "kickreason"));
                                        break;
                        }
                }
        }
}
?>


Cevap
Sayfa 13 / 16
Oyun.News
Logo