Last active
June 20, 2023 11:50
-
-
Save wrdg/83aca62119d981ed7039d6f3fa08233e to your computer and use it in GitHub Desktop.
Client script for DayZ Standalone to attempt to prevent the use of Survivor default name. This is a 3_Game script. Packaged PBO for drop in your server’s client mod: https://wrdg.net/dl/SteamNameSupport.zip
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* | |
* Name: Steam Name Support | |
* Description: Attempts to rid of default use of Survivor name | |
by using the player's Steam name. | |
* | |
* Author: Wardog, wrdg | |
* Site: https://wrdg.net/ | |
* | |
*/ | |
#ifndef SERVER | |
modded class DayZGame | |
{ | |
override bool OnInitialize() | |
{ | |
string name; | |
GetPlayerName(name); | |
name.ToLower(); // case in-sensitive | |
if (name == "survivor") | |
SetPlayerName(GetUniqueName()); // change name if default | |
return super.OnInitialize(); //! important, call hierarchy last | |
} | |
/* | |
//? Only use player's Steam name | |
override bool OnInitialize() | |
{ | |
SetPlayerName(GetUniqueName()); | |
return super.OnInitialize(); // call hierarchy last | |
} | |
*/ | |
string GetUniqueName() | |
{ | |
BiosUserManager manager = GetGame().GetUserManager(); | |
if (manager && manager.GetTitleInitiator()) | |
manager.SelectUserEx(manager.GetTitleInitiator()); // set user as Steam user | |
if (manager && manager.GetSelectedUser()) | |
return manager.GetSelectedUser().GetName(); // get Steam name | |
return GetProfileName(); // almost impossible to get here | |
} | |
} | |
#endif |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment