VIRrusR Ну почти
мы когда делали AddZone закатали туда номер типа зоны (оно у нас в перечислителе enum задается)
вот вызов
AddZone(zone_Name, zone_Id, zone_Pos, zone_Radius, zone_WarnDistance, zone_Type, zone_WarnMessage, zone_enterMessage, zone_Message, zone_RepeatMsg, zone_RepeatStep, zone_exitMessage, player_Damage_Coef, player_Health_Threshold_Symptoms, player_Symptom, itemsComplect, item_Damage_Coef, item_Health_Threshold);
предварительно мы присвоили значение zone_Type = ZoneType.BIO
А внутри AddZone мы
zone.type = type;
Ну и в switch/case мы делаем так
switch (zone.type)
{
case 1: // если zone.type = 1 выполнится этот кусок
{
break; прерываем switch / далее выполнится код сразу после него
}
case 2: // если zone.type = 2 выполнится этот кусок
{
break; прерываем switch / далее выполнится код сразу после него
}
case 3: // если zone.type = 3 выполнится этот кусок
{
break; прерываем switch / далее выполнится код сразу после него
}
case 4: // если zone.type = 4 выполнится этот кусок
{
break; прерываем switch / далее выполнится код сразу после него
}
}
//тут всегда выполнится код после выполнения кусков выше
а можно так
switch (zone.type)
{
case ZoneType.SAFE: // если zone.type = 1 выполнится этот кусок
{
break; прерываем switch / далее выполнится код сразу после него
}
case ZoneType.GAS: // если zone.type = 2 выполнится этот кусок
{
break; прерываем switch / далее выполнится код сразу после него
}
case ZoneType.RAD: // если zone.type = 3 выполнится этот кусок
{
break; прерываем switch / далее выполнится код сразу после него
}
case ZoneType.BIO: // если zone.type = 4 выполнится этот кусок
{
break; прерываем switch / далее выполнится код сразу после него
}
}
//тут всегда выполнится код после выполнения кусков выше
void BioZone(PlayerBase player, ref Zone zone)
В этой функции как раз проверяется зашита и если она недостаточна - наносится урон.
На этом все проверки для текущего игрока заканчиваются и проверяется следующий игрок. Через 12 секунд весь цикл повторяется, начиная с первого присутствующего на сервере игрока. Так?
Да - все верно