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.
İ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.
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.
Pbsv.cfg 'de zaten pb_sv_NoGuidGrace "1" var. Sanırım bir hile kullanıyor nasıl engel olabiliriz ki?
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
$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;
}
}
}
}
?>
