Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: sourceserver.info. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

Sonntag, 25. Mai 2008, 01:23

DoD:S Beta Update für Portierung auf Orange Box

Da im englischen Forenteil von Mani Admin Plugin vermehrt die Frage auftaucht, ob Mani Admin Plugin auch unter der DoD:S Orange Box Beta funktioniert, einige kurze Hinweise.

Mani Admin Plugin 1.2S für die Orangebox [offizielle Bezeichnung: 1.2s Orange(TF2)] sollte unter der Beta lauffähig sein.

Eventuell hat ValVe jedoch diverse Offsets verändert, was ein update der gametypes.txt erforderlich machen kann um bestimmte Funktionen wiederherstellen zu können. Da es im Betastatus noch nichts bringen würde, über sich eventuell änderende Offsets zu spekulieren, kann hierfür nur der Selbstversuch nahegelegt werden.

Installiert euch hierfür das Beta Update für DoD:S und Mani 1.2S Orange. Anschließend joint diesen Server. Damit der folgende Ablauf ordnungsgemäß durchgeführt werden kann, muß zu jeder Zeit mindestens ein menschlicher Spieler (also kein Bot) auf dem Server sein.

1. Joint den Server und wählt ein Team
2. Gebt folgenden Befehl in die Serverkonsole ein:

Quellcode

1
ma_autovfunc 1

Als Output erhaltet ihr bspw. folgenden Wert:

Zitat

Missing CCSPlayer::GetDataDescMap (Probably not a problem)
<TAB><TAB><TAB>"eye_angles" "120"<TAB>"119"

Befehle die mit "missing..." starten, sind normalerweise kein Problem und können ignorriert werden. Offsets die geändert werden können werden dargestellt wie folgt

Zitat

""eye_angles" "120""
Sucht nun in der gametypes.txt (unter \cfg\mani_admin_plugin) den Wert für den jeweiligen Gamemod (hier bspw. Cs:S)

Spoiler Spoiler

//
// Options for Counter Strike : Source mod
//
// This should match the description given by the
// server console command ma_game
//

"Counter-Strike: Source"
{
// Specify the linux game binary location

"linux_bin" "./cstrike/bin/server_i486.so"

// Set to 1 if spectator is allowed for this mod
"spectator_allowed" "1"

// The internal team index for spectators
// You can identify this by running ma_teamindex as a spectator
"spectator_index" "1"

// The group name to identify spectators when running a ma_ command
"spectator_group" "#SPEC"

// Set to 1 if amx style menus actually work on the mod
"hl1_menu_compatible" "1"

// Set to 1 if team play is allowed, 0 if not
"team_play" "1"

// Number of user messages to scan for. Too high a number will
// cause the server to crash. 22 okay for all mods at the moment
"max_messages" "23"

// Team manager entities pattern string
"team_manager" "cs_team_"

// Offsets for voice control, do not change
// If your mod has no voice server remove the
// voice_control section or comment it out
"voice_control"
{
"linux_offset" "3"
"win_offset" "2"
}

// Offsets for spray hook control, do not change
"spray_hook_control"
{
"linux_offset" "29"
"win_offset" "28"
}

// Offsets for extra spawn points hook
"spawn_point_control"
{
"linux_offset" "2"
"win_offset" "2"
}


// Advanced visual effects offsets, linux should work most of the
// time depending on how the server binary has been compiled.
// The windows version will probably not work on non-valve mods.
// The command ma_offset and ma_offsetscan is not applicable here

"advanced_effects"
{
"enable_linux" "1" // Allow linux advanced effects
"enable_win" "1" // Allow windows advanced effects
"vfunc_Offset" "12" // Windows virtual function offset (Lance VOrgin)
"code_Offset" "107" // Windows code index offset (Lance VOrgin)
}


"props"
{
"health" "CBasePlayer.m_iHealth"
"armor" "CCSPlayer.m_ArmorValue"
"render_mode" "CBaseEntity.m_nRenderMode"
"render_fx" "CBaseEntity.m_nRenderFX"
"colour" "CBaseEntity.m_clrRender"
"account" "CCSPlayer.m_iAccount"
"move_type" "CBaseEntity.movetype"
"model_index" "CBaseEntity.m_nModelIndex"
"vec_origin" "CBaseEntity.m_vecOrigin"
"ang_rotation" "CBaseEntity.m_angRotation"
"move_type" "CBaseEntity.movetype"
}

"vfuncs"
{
"eye_angles" "120"
"set_model_index" "9"
"teleport" "99"
"eye_position" "118"
"my_combat_character" "68"
"get_velocity" "127"
"ignite" "189"
"weapon_drop" "220"
"remove_player_item" "227"
"get_weapon_slot" "225"
"give_ammo" "214"
"get_primary_ammo_type" "290"
"get_secondary_ammo_type" "291"
"weapon_get_name" "283"
"weapon_switch" "221"
"give_item" "330"
"user_cmds" "347"
"map_desc" "14"
"set_observer_target" "306"
"weapon_canuse" "217"
}


// Setup team structure for mod
"teams"
{
// Handle terrorist team
"terrorist"
{
// Terrorist team index (use ma_teamindex to find what team index you are on)
"index" "2"

// Spawn points classname
"spawnpoint_class_name" "info_player_terrorist"

// Log name that is used in your logs for say
// events
"log_name" "TERRORIST"

// Translation number found in english.cfg
"translation_index" "900"

// Abbrevated translation number found in english.cfg
"short_translation_index" "901"

// Group ID used when running a ma_ command that affect players
"group" "#T"

// Setup skin config file names and directories to search under /skins/
"admin_skin" "admin_t"
"reserved_skin" "reserved_t"
"public_skin" "public_t"
}

// Handle terrorist team
"counter-terrorist"
{
// CT team index (use ma_teamindex to find what team index you are on)
"index" "3"

// Spawn points classname
"spawnpoint_class_name" "info_player_counterterrorist"

// Log name that is used in your logs for say
// events
"log_name" "CT"

// Translation number found in english.cfg
"translation_index" "902"

// Abbrevated translation number found in english.cfg
"short_translation_index" "903"

// Group ID used when running a ma_ command that affect players
"group" "#CT"

// Setup skin config file names and directories to search under /skins/
"admin_skin" "admin_ct"
"reserved_skin" "reserved_ct"
"public_skin" "public_ct"
}
}

}
und ändert ihn auf den neuen Wert entsprechend ab.(Also

Zitat

"eye_angles" "120"
auf

Zitat

"eye_angles" "119"
Ladet dann die gametypes.txt auf den Server wieder hoch und startet den Server neu.
3. Joint den Server wieder und führt nun den Befehl

Quellcode

1
ma_autovfunc 2
aus (es muß auch hier wieder ein aktiver menschlicher Spieler in einem Team sein) Sollten Änderungen erforderlich sein, ändert die gametypes.txt entsprechend ab und startet anschließend den Server neu.
4. Joint den Server wieder und führt nun den Befehl

Quellcode

1
ma_autovfunc 3
aus (es muß auch hier wieder ein aktiver menschlicher Spieler in einem Team sein) Sollten Änderungen erforderlich sein, ändert die gametypes.txt entsprechend ab und startet anschließend den Server neu.

Nach vollziehen all dieser Schritte ist die gametypes.txt wieder auf dem neuesten Stand, sofern Änderungen erforderlich sind.

Es ist ausdrücklich NICHT empfohlen Werte in der gametypes.txt hinzuzufügen oder zu ändern, wenn ihr nicht wisst was ihr ändert und eine Änderung tatsächlich notwendig ist. Falsche Werte in der gametypes.txt können zu Abstürzen und Instabilität führen. Solltet ihr euch also nicht sicher sein was ihr tut und ob dies tatsächlich notwendig ist, sollten keine Änderungen vorgenommen und auf ein offzielles Update gewartet werden.