TF2 کے علیحدہ سرور کی تخلیق اور ترتیب

content auto translated from {from}

یہ ایک پرانا گائیڈ ہے۔ نیا - میرے بلاگ میں.

الگ سرور اور انٹیگریٹڈ اسٹیم سرور میں کیا فرق ہے؟ یہ بہت زیادہ امکانات فراہم کرتا ہے (جیسے پلگ ان)، لیکن اسے ترتیب دینا زیادہ پیچیدہ ہے۔ اس کے لیے ایک وسیع اور یقینی طور پر غیر محدود بینڈوڈتھ کی ضرورت ہے۔

یہاں اور ابھی آپ ہڈیاں، پٹھے، کنکشنز اور دیگر گیئرز ڈو برو سرورز دیکھیں گے۔

لنک پر جائیں http://store.steampowered.com/about/ اور Windows HLDS Update Tool ڈاؤن لوڈ کریں۔

HLDS کو متوقع سرور کے فولڈر میں انسٹال کریں:

علاقے کے طور پر یورپ کا انتخاب کریں:

آخر میں آپ کے فولڈر میں 4 فائلیں ہوں گی:

HldsUpdateTool.exe پر کلک کریں اور انتظار کریں کہ جب تک یہ خود کو اپ ڈیٹ نہ کر لے (جب سب کچھ ہوجائے گا تو کھڑکی غائب ہو جائے گی)۔

اب آپ tf2 سرور انسٹال کر سکتے ہیں۔ سرور کے فولڈر میں ایک ٹیکسٹ فائل بنائیں اور اس کی قسم کو .bat میں تبدیل کریں (نام کی کوئی خاصیت نہیں لیکن میں عموماً hldsupdatetool.bat استعمال کرتا ہوں)، اسے نوٹ پیڈ میں کھولیں اور درج ذیل دو لائنیں شامل کریں:

hldsupdatetool.exe -command update -game tf -dir . -verify_all

pause

سب کچھ کافی آسان ہے، یہ کمانڈز سرور tf2 کو اسی فولڈر میں انسٹال کریں گی۔ پیرامیٹر -verify_all پہلے سرور کی ڈائریکٹریوں کی جانچ کرتا ہے کہ کیا متعلقہ فائلیں ہیں اور صرف پرانی فائلوں کو اپ ڈیٹ کرتا ہے / غیر موجودہ فائلیں ڈاؤن لوڈ کرتا ہے، یہ مفید ہے اگر کنکشن ٹوٹ جائے اور آپ نہیں چاہتے کہ سب کچھ دوبارہ ڈاؤن لوڈ ہو، یا مستقبل میں سرور کو اپ ڈیٹ کرنے کے لیے۔ pause کمانڈ اس لیے ہے تاکہ اپ ڈیٹ کے عمل کے بعد hlds کی کھڑکی بند نہ ہو، اور ہم لاگ میں جھانکے بغیر اس کے عمل کو دیکھ سکیں۔

اب تیار کردہ .bat پر "ڈبل کلک بایاں ماؤس بٹن" کا جادو کریں اور آپ کاروبار کرنے جا سکتے ہیں، تاکہ 2.66 جی بی کے لیے واپس آنے کے لیے:

orangebox فولڈر میں جائیں، اب سرور چلانے کے لیے ایک bat فائل بنانی ہے۔ نام پھر سے خاص اہمیت نہیں رکھتا، یہ start.bat رہے گا:

@echo off

cls

echo srcds کے کریش سے تحفظ...

title srcds.com واچ ڈاگ

:srcds

echo (%time%) srcds شروع ہوگیا ہے۔

start /wait srcds.exe -console -game tf -tickrate 66 -secure +maxplayers 24 -port 27020 +map cp_dustbowl

echo (%time%) WARNING: srcds بند یا کریش ہوگیا، دوبارہ شروع ہو رہا ہے....

goto srcds

ان ترتیبات میں اہم دو ہیں - زیادہ سے زیادہ کھلاڑیوں کی تعداد اور ڈیفالٹ میپ۔

اس فائل پر دو بار کلک کرنے سے سرور شروع ہوجائے گا۔ لیکن ہمیں ابھی اس کی ضرورت نہیں ہے، بس اس کا ایک شارٹ کٹ بنائیں جو ڈیسک ٹاپ پر لے جائے۔ یقیناً آپ ایسا نہیں بھی کر سکتے اور ہر بار اپنے فائل منیجر میں تاریک میں چراغ رکھ کر جا سکتے ہیں جب آپ کو سرور کو شروع کرنا ہو۔

Motd.txt

اس فائل کا مواد صارف کو سرور پر پہنچتے وقت نظر آتا ہے۔ یہ صرف متن یا html ہو سکتا ہے۔

ویڈیو کلپ آپ اپنی ویلکم پیج میں شامل نہیں کر سکتے لیکن تصویر شامل کرنا بلکل ممکن ہے:

</p> <p>body {background-image:url(http://imagefiles.ru/images/1a0809wmw.gif);</p> <p>background-position:bottom center;</p> <p>background-repeat:no-repeat;}</p> <p>

یہ متراکم حل کیCascade styles کی بدولت حاصل ہوا ہے، لیکن یہ بالکل ایک الگ موضوع ہے۔ اپنی تصویر لگانے کے لیے صرف اس راستے http://imagefiles.ru/images/1a0809wmw.gif کو اپنے راہ کے ساتھ تبدیل کریں۔

نقشے

صرف منطقی طور پر ذاتی نقشے کو فولڈر tf2 dobroserver\orangebox\tf\maps میں شامل کرنے کے علاوہ آپ کو اسے نقشے کی فہرست میں شامل کرنے کی ضرورت ہے، ورنہ آپ اسے منتخب نہیں کر سکیں گے۔ فہرست کا نام mapcycle.txt ہے اور یہ \tf2 dobroserver\orangebox\tf میں موجود ہے۔

ڈیمو ریکارڈنگ

یقیناً ہر کھلاڑی ڈیمو لکھ سکتا ہے، لیکن اس میں صرف وہ خود ہوگا۔ source tv اس مسئلے کو حل کرتا ہے - فولڈر tf2 میں dobroserver\orangebox\tf\cfg میں autoexec.cfg فائل بنائیں اور اس میں مندرجہ ذیل کمانڈز شامل کریں:

tv_enable 1

tv_autorecord 1

پہلا کمانڈ source tv کو فعال کرتا ہے، دوسرا خودکار ڈیمو ریکارڈنگ کو چالو کرتا ہے (tf2 dobroserver\orangebox\tf میں)۔

بنیادی ترتیب

Cازندیر میں tf2 dobroserver\orangebox\tf\cfg فائل server.cfg بنائیں اور اس میں مندرجہ ذیل لائنیں رکھیں:

hostname dobroserver

tf_weapon_criticals "0"

mp_timelimit "30"

sv_alltalk 1

sv_allowdownload 1

sv_allowupload 1

نام، بے ترتیب تنقید کو بند کرنا، ہر نقشے کے لیے وقت، نیلے اور سرخ ایک دوسرے کو سن سکتے ہیں، نقشے ڈاؤن لوڈ کیے جا سکتے ہیں اور سرور سپرے کو لوڈ کرتا ہے۔

ایڈمنز کا اضافہ۔

سب سے پہلے آپ کو اپنا steam id جاننا ہوگا، کسی بھی سرور پر جائیں اور کنسول میں "status" درج کریں۔

Fائل admins_simple.ini کو کھولیں جو \orangebox\tf\addons\sourcemod\configs میں ہے

اور اس میں مندرجہ ذیل لائن شامل کریں:

"STEAM_0:1:16547568" "99:z"

یہ مجھے سرور کا 99 سطح کا ایڈمن بناتا ہے، تمام ممکنات تک رسائی کے ساتھ۔ نمبر 99 بے تکا نہیں ہے، ایڈمن دوسرے ایڈمن کو بند یا کک نہیں کر سکتا جس کی سطح اس سے زیادہ ہے۔ پرچموں کے بارے میں مزید پڑھنے کے لیے یہاں پڑھ سکتے ہیں، لیکن زیادہ تر معاملات میں آپ کو صرف ایک ایڈمن کی ضرورت ہوتی ہے جس کے پاس زیادہ سے زیادہ اختیارات ہوں۔

MetaMod

سرور پر ایک سب سے مزیدار چیزیں یہ ہیں کہ SourсeMod پلگ ان ہیں، لیکن انہیں انسٹال کرنے کے لیے آغاز میں MetaMod اور SourсeMod کو انسٹال کرنا ہوگا۔

جب آپ آخری ورژن ڈاؤن لوڈ کرتے ہیں تو اسے tf2 dobroserver\orangebox\tf میں ان زپ کریں۔

ایک متنی فائل بنائیں اور یہ لائنیں اس میں رکھیں:

"Plugin"

{

"file" "E:\tf2 dobroserver\orangebox\tf\addons\metamod\bin\server.dll"

}

فائل کو metamod.vdf کے طور پر محفوظ کریں:

Sourcemod

انسٹال کرنے کے لیے آپ کو ڈاؤن لوڈ کرنا اور اسے orangebox\tf\ میں ان زپ کرنے کی ضرورت ہوگی۔

یہاں مزید ترتیبات ہیں، لیکن ان میں تبدیلی کرنے سے پہلے، یہ یقینی بنانا ضروری ہے کہ سب کچھ کام کرتا ہے۔

سرور شروع کریں اور کنسول میں درج کریں meta list۔

اگر آپ یہ دیکھتے ہیں، تو آپ جاری رکھ سکتے ہیں:

انٹرفیس

گیم شروع کریں، کنسول کھولیں اور وہاں مندرجہ ذیل کمانڈ درج کریں:

bind "f12" "say !admin"

اب جب آپ نے خود کو سرور کے ایڈمن کے طور پر شامل کر لیا ہے تو "F12" کی پریس کرتے ہی ایک آرام دہ مینو ظاہر ہوگا، جس کے ذریعے سرور کو کنٹرول کرنا بہت آسان ہے۔

محض مینو کو بھی کسی بھی طرح میں تبدیل کیا جا سکتا ہے، مگر یہ ایک الگ موضوع ہے، جو طویل گفتگو کا متقاضی ہے - شاید میں اس پر بعد میں بتاؤں گا۔

پلگ ان

پلگ ان .smx فائلیں ہیں جنہیں \orangebox\tf\addons\sourcemod\plugins فولڈر میں رکھا جاتا ہے، پلگ ان کی کنفیگریشن فائلیں عام طور پر یہاں ہوتی ہیں: \orangebox\tf\cfg\sourcemod۔

اس سیکشن میں میں ان پلگ انز کا ذکر کروں گا جو میرے خیال میں سب سے زیادہ مفید ہیں، ان کی ترتیب کی مثال کے ساتھ، اگر ضرورت ہو اور اگر تنصیب میں کوئی فرق ہو۔

**MaxClass**

یہ ایک ہی کلاس کے کھلاڑیوں کی تعداد کو محدود کرنے کی اجازت دیتا ہے۔

ترتیبات یہاں ہیں: \orangebox\tf\addons\sourcemod\configs فائل MaxClass.txt

"MaxClassPlayers"

{

//اگر نقشے کا درخت نہ ملے تو ڈیفالٹ کنفیگ

"default"

{

//جب سرور میں 1 سے 50 کھلاڑی ہوں

"1-50"

{

//Team2 = سرخ اور team3 = نیلا

//اگر آپ چاہتے ہیں کہ یہ صرف ایک ٹیم پر کام کرے تو اسے 0 پر سیٹ کریں

"red" "1"

"blue" "0"

//کوئی حد نہ ہونے پر -1، بند کرنے پر 0، اور کسی اور نمبر کے لیے حد مقرر کریں

"scout" "3"

"sniper" "3"

"soldier" "3"

"demoman" "3"

"medic" "3"

"heavyweapons" "3"

"pyro" "3"

"spy" "3"

"engineer" "3"

}

//جب سرور میں 1 سے 50 کھلاڑی ہوں

"1-50"

{

//Team2 = سرخ اور team3 = نیلا

//اگر آپ چاہتے ہیں کہ یہ صرف ایک ٹیم پر کام کرے تو اسے 0 پر سیٹ کریں

"red" "0"

"blue" "1"

//کوئی حد نہ ہونے پر -1، بند کرنے پر 0، اور کسی اور نمبر کے لیے حد مقرر کریں

"scout" "3"

"sniper" "3"

"soldier" "3"

"demoman" "3"

"medic" "3"

"heavyweapons" "3"

"pyro" "3"

"spy" "3"

"engineer" "3"

}

//جب سرور میں 6 کھلاڑی ہوں

"6"

{

//Team2 = سرخ اور team3 = نیلا

//اگر آپ چاہتے ہیں کہ یہ صرف ایک ٹیم پر کام کرے تو اسے 0 پر سیٹ کریں

"red" "1"

"blue" "1"

//کوئی حد نہ ہونے پر -1، بند کرنے پر 0، اور کسی اور نمبر کے لیے حد مقرر کریں

"scout" "2"

"sniper" "2"

"soldier" "2"

"demoman" "2"

"medic" "2"

"heavyweapons" "2"

"pyro" "2"

"spy" "2"

"engineer" "2"

}

//جو چیز مختص نہیں ہے، وہ -1 (کوئی حد نہیں) ہوگی

}

}

**Killer's Info**

تفصیلی معلومات کہ آپ کیسے مرے۔

فائل killersinfo.phrases کو \orangebox\tf\addons\sourcemod\translations میں رکھنا ہوگا۔

اگر آپ اپنے سرور پر میٹرک نظام دیکھنا چاہتے ہیں تو killersinfo.sp کو محفوظ کریں، نہ کہ killersinfo.smx۔

.sp فائلیں ماخذ کوڈ ہیں، انہیں تبدیل کیا جا سکتا ہے، لیکن استعمال کرنے کے لیے انہیں مرتب کرنا پڑے گا، یہ کافی آسان ہے۔

killersinfo.sp فائل کو نوٹ پیڈ میں کھولیں، لائن تلاش کریں #define METRIC 0 اور اسے #define METRIC 1 میں تبدیل کریں، فائل کو محفوظ کریں۔

اب اسے \orangebox\tf\addons\sourcemod\scripting میں رکھیں اور اسی فولڈر میں موجود compile.exe فائل شروع کریں۔ بس ہمارا killersinfo.smx کو \orangebox\tf\addons\sourcemod\scripting\compiled میں نقل کریں اور عام طور پر استعمال ہونے والے ڈائریکٹری \orangebox\tf\addons\sourcemod\plugins میں رکھیں۔

**Addtime**

دوران راؤنڈ ختم ہونے سے پہلے وقت شامل کرنا یا مقرر کرنا ممکن ہے۔

**TF2 Melee Mode**

صرف "ٹھنڈے" ہتھیاروں کا موڈ فعال کرتا ہے۔

**TF2 Respawn System**

سرخ اور نیلی ٹیموں کے دوبارہ جنم کا وقت مقرر کرنے کی اجازت دیتا ہے۔

سرور.cfg میں کمانڈز شامل کر کے پلگ ان کو ترتیب دیا جا سکتا ہے:

mp_disable respawntimes 1

sm_respawn_time_enabled "1"

sm_respawn_time_blue "3.0" //حملہ آور

sm_respawn_time_red "3.0" //مدافعین

**روسکی چیٹ**

ایک بہت مفید پلگ ان، جس کا مقصد واضح ہے۔

**HPK Lite Edition**

یہ پلگ ان خود بخود کک کرتا ہے کھلاڑیوں کو جن کا پنگ مخصوص حد سے بڑھ جاتا ہے۔

**TeamSwitch**

کسی بھی کھلاڑی کو دوسری ٹیم میں منتقل کرنے کی اجازت دیتا ہے.