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

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

Manu adminmod dosyasını main içine attım config den ayarları yaptım start.bat calıştıgında şöyle diyor "The system cannot find the patch specified" yani "Belirtilen dosya yolu bulunamıyor". Ayrıca "ManuAdminMod TCP Console" bağlanmaya çalıştıgımda da "No connection could be made because the target machine actively refused it 185.9.159.26:28960" hatası alıyorum. Biraz araştırdım ve ip'yi "192.168.1.123:28960" yapın yazıyordu öyle yaptım onda da şu hatayı aldım: "A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 192.168.1.123:28960"

Firewall kapalı port izni var...

CevapAlıntı
Gönderildi : 29 Aralık 2014 22:52
Veteran Soldier
(@administrator)
General Admin

Call of Duty 4 manu admin mod "The system cannot find the patch specified" error yani "Belirtilen dosya yolu bulunamıyor" hatası config.cfg dosyasına yazılmayan ya da hatalı yazılan CoD4 server games_mp.log dosya yolunundan kaynaklanır. Tahminime göre sizdeki logfile = ayarları hatalı. Manu admin mod klasöründeki aşağıdaki yolda bulunan config.cfg dosyasının ilk satırlarındaki bilgileri aşağıdaki örneklerde gösterildiği gibi dikkatlice gözden geçirerek düzeltiniz ve admin modu yeniden başlatınız.

..configconfig.cfg
ip = " "		// IP
port = 28960    // Server Port
logfile = "C:Program FilesActivisionHCSDmaingames_mp.log" // Server games_mp.log file patch
rconpassword = "pass" // Server rcon pass

Server.cfg dosyanızda set g_log "games_mp.log" komutuna başka bir log dosya adı örneğin set g_log "hcsd.log" verilmişse! logfile = ayar satırında o log dosya adının yazıldığından emin olunmalıdır. TCP ayarlarını ise olduğu gibi bırakınız, hatanın ondan kaynaklandığını sanmıyorum ve [tcp_query] ayarlarında herhangi bir ayar değişikliği yapmak gerekmiyor bildiğim kadarıyla.

[tcp_query]
enabled = 1
ip = "0.0.0.0"
port = 1337
logintimeout = 30
defaulaction = "say"
sayprefix = "^3TCP-Admin (<ADMIN>): ^7"
admingroups = "master,serveradmin"
disallowedcommands = "vote,yes,no,stats,session"
maxconnections = 5

Manu adminmod dosyasını main içine attım config den ayarları yaptım start.bat calıştıgında şöyle diyor "The system cannot find the patch specified" yani "Belirtilen dosya yolu bulunamıyor". Ayrıca "ManuAdminMod TCP Console" bağlanmaya çalıştıgımda da "No connection could be made because the target machine actively refused it 185.9.159.26:28960" hatası alıyorum. Biraz araştırdım ve ip'yi "192.168.1.123:28960" yapın yazıyordu öyle yaptım onda da şu hatayı aldım: "A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 192.168.1.123:28960"

Firewall kapalı port izni var...

CevapAlıntı
Gönderildi : 29 Aralık 2014 23:27
DionS
(@broadcast)
Uzman Çavuş Üye

ip = "185.9.159.26"
port = 28960
logfile = "C:/Program Files (x86)/Serverler/HCSD/main/games_mp.log"

Dosya yolu doğru kesme işaretlerini "/" ve "" olarak degiştirdim yine olmadı. "127.0.0.1"(localhost) bu ip ile de başlatamadım hala aynı hata. Belirtilen dosya yolu bulunamadı...

CevapAlıntı
Gönderildi : 29 Aralık 2014 23:40
Veteran Soldier
(@administrator)
General Admin

Server.cfg dosyanıza ve Call of Duty 4main yoluna baktınız mı? games_mp.log dosya adınız değişik olmalı, örneğin hardcoresd.log vb.

logfile = "C:/Program Files (x86)/Serverler/HCSD/main/games_mp.log"

Dosya yolu doğru kesme işaretlerini "/" ve "" olarak degiştirdim yine olmadı. "127.0.0.1"(localhost) bu ip ile de başlatamadım hala aynı hata. Belirtilen dosya yolu bulunamadı...

CevapAlıntı
Gönderildi : 29 Aralık 2014 23:50
DionS
(@broadcast)
Uzman Çavuş Üye

Hayır, server.cfg'deki ayarlar aynen şöyle:

// Log Settings
set g_logsync "2" // 0=no log, 1=buffered, 2=continuous, 3=append
set logfile "1" // 0 = NO log, 1 = log file enabled
set g_log "games_mp.log" // Name of log file, default is games_mp.log
set sv_log_damage "1"
CevapAlıntı
Gönderildi : 30 Aralık 2014 00:03
Veteran Soldier
(@administrator)
General Admin

Server.cfg dosyanızdaki Log Settings/ayarları doğru. games_mp.log dosyanızın yolu da manu admin mod config.cfg dosyasında doğru gösterilmiş. Ben bu ayarlarda bir hata göremedim ama sorunun kaynağını da çözemedim. Biraz önce Manu admin mod'un yeni versiyonlarını indirip incelediğimde dosya/çalışma yapılarının değişmiş olduğunu tespit ettim, sanırım yeni versiyonlarda sorun mevcut ya da ben ayarlarını tam anlayamadım, bir ara detaylıca incelemek lazım konuyu.

Diğer yandan genel anlamda manu admin mod ve punkbuster bağlantısında farklı sorunlar da mevcut. CoD4 pb desteği kesilince punkbuster sorunları çoğaldı. Malum, manu admin modun çoğu fonksiyonlarının punkbuster ile ilişkisi olduğundan eğer serverde pb düzgün çalışmıyorsa etkin olarak admin modu kullanmak mümkün değil.

https://www.oyun.news/forum/modern-warfare/call-of-duty-4-punkbuster-oyun-gosterme-add-a-game-sorunu/

Serverinizde şu an punkbuster aktif olarak çalışıyor mu? Mesela CoDRcontool'dan bağlantı kurduğunuzda punkbuster aktif değil vb. gibi hata veriyor mu? Ya da rcontool üzerinden punkbuster ban menüleri görünüyor mu? Sonuç olarak manu admin mod kurulumu doğru yapılsa bile bağlantılı sorunlar sizi bekliyor 🙂

CevapAlıntı
Gönderildi : 30 Aralık 2014 01:03
DionS
(@broadcast)
Uzman Çavuş Üye

Evet rcontool'da Punkbuster:On gözüküyor sıkıntı yok onda. Kurulumda yapmam gereken birşeyi mi yapmadım acaba?

CevapAlıntı
Gönderildi : 30 Aralık 2014 01:21
Veteran Soldier
(@administrator)
General Admin

Manu admin modun kurulması için punkbuster şartı yok ama tüm fonksiyonları ile çalışması için pb'ye ihtiyaç duyuyor. Aldığınız admin mod hatasının kaynağı farklı bir şey, hatanın kaynağını tespit edemedim maalesef. Bir de CoD4 server boşken yeniden başlatıp manu admin modu çalıştırıp deneyin, bakalım işe yarayacak mı?

CevapAlıntı
Gönderildi : 30 Aralık 2014 01:33
DionS
(@broadcast)
Uzman Çavuş Üye

İşe yaramadı malesef...

CevapAlıntı
Gönderildi : 30 Aralık 2014 02:00
DionS
(@broadcast)
Uzman Çavuş Üye

Sıkıntıyı çözdüm. Aynı sorunla karşılaşan arkadaşlar için anlatayım...

Buradan php dosyasını indirin, C'ye atın. Klasörün ismi php olsun. Daha sonra start.bat uygulamasına sağ tıklayın ve edit/düzenle diyin,  orada "

" kısmını "C:/php/php" olarak değiştirin, kaydedin ve çıkın. Sorun kalmadı.

CevapAlıntı
Gönderildi : 30 Aralık 2014 14:23
Veteran Soldier
(@administrator)
General Admin

Bilgilendirme için teşekkürler. Son ManuAdminMod (GSManager) versiyonlarında dosya yapısı ve çalışma sistemi olduğu gibi değişmiş, site de yenilenmiş bu arada. Dediğiniz gibi ManuAdminMod Kurulum'una ek olarak PHP kurulumunu da sisteme entegre etmişler.

CevapAlıntı
Gönderildi : 30 Aralık 2014 15:03
DionS
(@broadcast)
Uzman Çavuş Üye

İyi akşamlar sunucumdaki oyuncu bir şekilde key'siz girerek guid'siz olduğu için ban atamıyorum. Sadece rcon'dan kick atılabiliyor o da pek işe yaramıyor. Çözüm lazım. Şöyle birşey düşündüm mesela:

if(playerguid(player)=" ") 
{
kick(player);
}

Bunun call of duty 4'ün kodlama diline dönüşmüş halini yapabilir miyiz? Yani oyuncu guid'siz ise atmasını istiyorum.

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

Call of Duty 4 servere GUID'siz giren oyuncuları otomatik olarak sunucudan kicklemek mümkün. Bunun için Call of Duty 4/pb/pbsv.cfg dosyasında aşağıdaki komutu etkinleştirmek yeterli olacaktır. Call of Duty 4 PB klasöründe pbsv.cfg dosyanız yoksa oluşturunuz ve pb_sv_NoGuidGrace "1" değerini kontrol ederek CoD4 sunucuyu yeniden başlatınız.

pb_sv_NoGuidGrace "1"

// Default değer "1" saniyedir, oyuncunun anlayabilmesi maksadıyla gerekirse süresi artırılabilir.
// [Seconds to wait before No GUID kick]
// Holds the number of seconds PB will wait (default is 1) before kicking players who join without having a GUID; Refusing to enter a CDKey into the game causes the "no guid" condition.

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

Pbsv.cfg 'de zaten pb_sv_NoGuidGrace "1" var. Sanırım bir hile kullanıyor nasıl engel olabiliriz ki?

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

Call of Duty 4 pb_sv_NoGuidGrace "1" komutunun çalışması gerek aslında, belki punkbuster servislerinde bir sorun vardır.

Manu admin mod üzerinde Call of Duty 4 sunuculara guid olmadan giren oyuncuları atmak için yöntem var mı diye araştırdım. Resmi sitesindeki forumda ya da download edilen modlar içerisinde mevcut bir plugin bulamadım. Malum, manu admin mod resmi sitesi oldukça büyük bir site iken sanırım yeniden yapılanma nedeniyle oldukça büyük veri kaybı yaşadı. Bu veri kaybından öncesinde kullanılan ama şu anki modlar içerisinde bulunmayan antiemptyguid.php plugin'i kullananlar mevcut yabancı sunucularda.

Manu admin mod 0.12 destekli antiemptyguid pluginini daha önce kullanmadım, o yüzden çalışıp çalışmadığını bilemiyorum. Antiemptyguid.php içeriği ile bu plugini config.cfg dosyası üzerinde aktive eden komutlar aşağıda. Php içerik üzerinde çalışılırsa son sürüm ManuAdminMod 1.0.0-Beta+7 sürümüne entegre edilebileceğini düşünüyorum.

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

// 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 : 16 Şubat 2015 02:05
Sayfa 4 / 6