I have tried a function but that not working enough. Can someone modify that
private bool CanPlayerFightInSafeZone(ExtPlayer player, int index)
{
var sessionData = player.GetSessionData();
if (sessionData == null)
return false;
if (sessionData.Fraction == null)
return false;
var fracId = player.GetFractionId();
if (!sessionData.WorkData.OnDuty && Manager.FractionTypes.TryGetValue(fracId, out var fractionType))
{
switch ((ZoneName)index)
{
case ZoneName.LCN:
return fractionType == FractionsType.ARMY;
case ZoneName.lspd:
return fractionType == FractionsType.POLICE;
case ZoneName.EMS:
return fractionType == FractionsType.EMS;
default:
return true;
}
}
return false;
}
private bool CanPlayerFightInSafeZone(ExtPlayer player, int index)
{
var sessionData = player.GetSessionData();
if (sessionData == null)
return false;
if (sessionData.Fraction == null)
return false;
var fracId = player.GetFractionId();
if (!sessionData.WorkData.OnDuty && Manager.FractionTypes.TryGetValue(fracId, out var fractionType))
{
switch ((ZoneName)index)
{
case ZoneName.LCN:
return fractionType == FractionsType.ARMY;
case ZoneName.lspd:
return fractionType == FractionsType.POLICE;
case ZoneName.EMS:
return fractionType == FractionsType.EMS;
default:
return true;
}
}
return false;
}