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

Sayfa 5 / 6
 
DionS
(@broadcast)
Uzman Çavuş Üye

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

CevapAlıntı
Gönderildi : 16 Şubat 2015 02:32
Veteran Soldier
(@administrator)
General Admin

İç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?

CevapAlıntı
Gönderildi : 16 Şubat 2015 04:02
DionS
(@broadcast)
Uzman Çavuş Üye

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?

CevapAlıntı
Gönderildi : 17 Şubat 2015 03:10
Veteran Soldier
(@administrator)
General Admin

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?

CevapAlıntı
Gönderildi : 17 Şubat 2015 03:45
DionS
(@broadcast)
Uzman Çavuş Üye

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;
                        }
                }
        }
}
?>

CevapAlıntı
Gönderildi : 17 Şubat 2015 03:51
Veteran Soldier
(@administrator)
General Admin

Call of Duty 4 sunucu yönetmek için kullandığınız manuadminmod/configs/groups.cfg dosyasındaki ayarlara göre yetki grubunuzun ayarları arasında ''getip'' komutu mevcut ve CoD4 oyununuza ait guid numaranız manuadminmod/configs/admins.cfg tanımlı olmasına rağmen mi bu sorun ile karşılaşıyorsunuz?

[admin]
name = "Admin"
commands = "vote,yes,no,forgive,tki,stats,fun,help,admintest,time,nextmap,uptime,status,info,me,ff,cmdlist,
session,serverstats,resetmystats,skip,vmap,cointoss,pl,maps,checkadmin,kickme,kick,tempban,map,restart,
maprotate,say,setnextmap,warn,gametype,ban,kickall,setpw,removepw,hardcore,oldschool,killcam,gravity,
knockback,speed,setff,exec,avote,cancel,pass,resetplayerstats,paypack,getip"

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?

CevapAlıntı
Gönderildi : 17 Şubat 2015 04:14
DionS
(@broadcast)
Uzman Çavuş Üye

Herkesin ip'sini alabiliyorum ama o rpg atıp takım değişenler bir şekilde ip gizliyor olmalı ki onların ip'sini göremiyorum.

CevapAlıntı
Gönderildi : 17 Şubat 2015 04:16
Veteran Soldier
(@administrator)
General Admin

CoD4 serverinizde manuadminmod üzerinden IP'sini alamadığınız oyuncunun IP numarasını CoDRconTool üzerinden alıp manuadminmod üzerinden ya da PB_SV_BanMask komutuyla CoDRconTool üzerinden banlamanızı tavsiye edebilirim.

PB_SV_BanMask "IP numarası" 

Ayrıca RPG kullanıp takım değiştirerek kill alan oyuncuları kicklemek için denememekle beraber manuadminmod/config.cfg'den ayarlayabileceğiniz antiteamkiller plugini ile ya da eğer düşünürseniz RPG'yi manuadminmod üzerinden yasaklayarak da çözüm üretebilirsiniz.

[antiteamkiller]
enabled = 1 // Default 0
min = -3
start = 0
warn = 3
kick = 4
teamkill = 1
kill = 0.1
mode = "tempban"
kickreason = "Made too many teamkills"
forgive = 1
forgivetime = 30
forgivepoints = 0.5

[weaponrestrictions]
enabled = 1 // Default 0
weapons = "rpg" // Komut denenmedi, çalışıyor mu test etmek gerek.
warnstokick = 2
mode = "kick"
kickreason = "Used a restricted weapon: <WEAPON>"

CevapAlıntı
Gönderildi : 17 Şubat 2015 04:41
DionS
(@broadcast)
Uzman Çavuş Üye

Manuadminmod'daki oyuncu bilgilerini nasıl mysql yardımıyla phpmyadmin'e yönlendirebilirim? Yanlız config.cfg'de sqlite ile kayıt etmesi istenmiş.

[statistics]
statsstring = "^7Kill: ^1<KILLS> ^7Ölüm: ^1<DEATHS> ^7K/Ö: ^1<KPD> ^7Online: ^1<ONLINETIME> dk ^7K/DK: ^1<KPM> ^7HeadShots: ^1<HEADSHOTS> ^7TKs: ^1<TEAMKILLS>"
whisperstats = 0
savestats = "sqlite"

Ne yaptıysam stats.db'yi phpmyadmin'e tanıtamadım.

CevapAlıntı
Gönderildi : 17 Şubat 2015 04:55
Veteran Soldier
(@administrator)
General Admin

ManuAdminMod 1.0.0-Beta+7 Hotfix kurulumu için sistem gereksinimlerinden PHP ayarlamalarını php.ini içerisinden ayarlamama rağmen ben de sqlite sorunuyla karşılaştım. Bu sorunu "databasetype": "" şeklinde boş bırakıp aşmaya çalıştım ama başka sorunlar oluştu ve o yüzden ManuAdminMod 0.12_beta'yı hizmete aldım. Manuadminmod ve PHP ayarlarında sqlite ile ilgili genel bir sorun mevcut sanıyorum. Aşağıdaki linkteki php kurulum ve sqlite ayarları ile php'deki ilgili klasörde sqlite.dll dosyaları tam olmasına rağmen çözüm bulamadım. Manuadminmod resmi sitesinde de bilgiler çok kısıtlı.

https://www.gsmanager.de/lexicon/index.php/Entry/45-Installing-PHP-Windows/
display_errors = On
extension_dir = "ext"
extension=php_mbstring.dll
extension=php_pdo_mysql.dll
extension=php_pdo_sqlite.dll
extension=php_sockets.dll

"database": {
    "databasetype": "sqlite",
    "mysqldatabase": "manuadminmod",
    "mysqlhost": "localhost",
    "mysqlpassword": "mysqlpassword",
    "mysqluser": "mam",
    "prefix": ""
},

CevapAlıntı
Gönderildi : 17 Şubat 2015 05:17
DionS
(@broadcast)
Uzman Çavuş Üye

Peki 0.12beta'da sorun geçti mi?

CevapAlıntı
Gönderildi : 17 Şubat 2015 05:31
Veteran Soldier
(@administrator)
General Admin

ManuAdminMod 0.12_beta kurulumunda sqlite hatası alıp almadığımı hatırlamıyorum ama aldığım php sistem gereksinimleri, CoD4 logfile dosya yolu vb. hataları çözdükten sonra aktive edebildim. MaM 0.12_beta sunucuda şu an çalışıyor ama etkin/hatasız olarak çalışıyor mu henüz tam anlamıyla test edilmedi.

CevapAlıntı
Gönderildi : 17 Şubat 2015 05:39
Zenderia
(@zenderia)
Çavuş Üye

anti team kill sorunu çözmez gibi geliyor. çünkü oyuncu kendi takımını öldürmüyor. RPG roketi çıktığı anda takım değiştiriyor ve patladığında karşı takıma geçmiş oluyor. Milisaniyelik bir olay. Yani sonuç olarak rakibini öldürüyor. Friendly fire kapalıysa, teknik olarak zaten hilede olsa teamkill yapması mümkün değil.

CevapAlıntı
Gönderildi : 17 Şubat 2015 12:52
DionS
(@broadcast)
Uzman Çavuş Üye

anti team kill sorunu çözmez gibi geliyor. çünkü oyuncu kendi takımını öldürmüyor. RPG roketi çıktığı anda takım değiştiriyor ve patladığında karşı takıma geçmiş oluyor. Milisaniyelik bir olay. Yani sonuç olarak rakibini öldürüyor. Friendly fire kapalıysa, teknik olarak zaten hilede olsa teamkill yapması mümkün değil.

Evet ama sol alttaki göstergede aynı renkte oluyor ölen ve öldüren o yüzden işe yarayabilir.

CevapAlıntı
Gönderildi : 17 Şubat 2015 14:31
DionS
(@broadcast)
Uzman Çavuş Üye

Antiteamkill işe yaramadı malesef.

CevapAlıntı
Gönderildi : 17 Şubat 2015 16:42
Sayfa 5 / 6