Skip to content

Instantly share code, notes, and snippets.

@wrdg
Last active June 20, 2023 11:50
Show Gist options
  • Save wrdg/83aca62119d981ed7039d6f3fa08233e to your computer and use it in GitHub Desktop.
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
/*
*
* 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