Frictional Games Forum (read-only)

Full Version: Random loading screen texts
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hey guys.

I have this custom story, where whenever the player enters a level door, I want the loading messeage to appear randomly between my 5 loading texts I have written in the .lang file. But the thing is, I have no clue how the random function works :-\ I'm thinking something like, everytime the player enters the map, there should be generated a random number, which then is attached to a certain loading screen? But will that work?

I have done something like this, but it doesn't seem to work.

Code:
void OnEnter()
{
    int RandInt(1, 6);
    
    if(RandInt == 1)
    {
        SetupLoadScreen("LoadingScreen", "Loading01", 1, "");
    }
    
        if(RandInt == 2)
    {
        SetupLoadScreen("LoadingScreen", "Loading02", 1, "");
    }
    
        if(RandInt == 3)
    {
        SetupLoadScreen("LoadingScreen", "Loading03", 1, "");
    }
    
        if(RandInt == 4)
    {
        SetupLoadScreen("LoadingScreen", "Loading04", 1, "");
    }
    
        if(RandInt == 5)
    {
        SetupLoadScreen("LoadingScreen", "Loading05", 1, "");
    }
    
        if(RandInt == 6)
    {
        SetupLoadScreen("LoadingScreen", "Loading06", 1, "");
    }
}

Thanks in advance.
All you should need is

Code:
void OnLeave()
{
    SetupLoadScreen("LoadingScreen", "Loading", 6, "");
}
You need to use SetupLoadScreen in your OnLeave function. Then in your .lang file, make sure you name the entries something like "LoadingText01", "LoadingText02", "LoadingText03", etc., so that the names are the same except the last number.

For example, if you named the entries like above, the category as "LoadingText", and you had 5 loading texts:

Script:
PHP Code:
void OnLeave()
{
    
SetupLoadScreen("LoadingText""LoadingText"5"imagefile.jpg");


lang:
Code:
<LANGUAGE>
    <CATEGORY Name="LoadingText">
        <Entry Name="LoadingText01">loading text 1</Entry>
        <Entry Name="LoadingText02">loading text 2</Entry>
        <Entry Name="LoadingText03">loading text 3</Entry>
        <Entry Name="LoadingText04">loading text 4</Entry>
        <Entry Name="LoadingText05">loading text 5</Entry>
    </CATEGORY>
</LANGUAGE>
Wow, it was that simple! Thanks guys! It works perfectly :-)