New at workshop here.
I’d like to know how I can set a status for everyone except the event player (like setting a different gravity for everyone else cept the event player or make everyone sleep except for event player).
New at workshop here.
I’d like to know how I can set a status for everyone except the event player (like setting a different gravity for everyone else cept the event player or make everyone sleep except for event player).
rule("Rule 1")
{
event
{
Player Dealt Final Blow;
All;
All;
}
actions
{
Set Gravity(Remove From Array(All Living Players(All Teams), Event Player), 666);
}
}
Here is a way how you can achiev it:
rule("Rule 1")
{
event
{
Ongoing - Each Player;
All;
All;
}
conditions
{
Is Alive(Event Player) == True;
Is Button Held(Event Player, Button(Interact)) == True;
}
actions
{
Set Status(Filtered Array(All Living Players(All Teams), Current Array Element != Event Player), Null, Asleep, 5);
}
}
The key part is that i use Filtered Array here, we filter through an Array of All currently living players in the game, and exclude the Event Player who is the Player responsible for the Sleep Rule to trigger when Interact Key is pressed. The filter predicate is to check if any value in the Array is not equal to Event Player, if true Event Player will be exluded out of the Filtered Array and will apply the sleep status only to the Players which remain in the Filtered Array.