Wakko писал(а):При создании вокзала наткнулся на проблему - сквозь прозрачный навес в игре не виден поезд. Альфы не выносят конкуренции?
Если уровень прозрачности одинаков по всему навесу, зачем использовать альфу?
Wakko писал(а):При создании вокзала наткнулся на проблему - сквозь прозрачный навес в игре не виден поезд. Альфы не выносят конкуренции?
Неодинаков, крыша из ребристого пластика.Если уровень прозрачности одинаков по всему навесу, зачем использовать альфу?
вода вроде одинаковой прозрачности, но проблема та же... (хотя, честно, не пробовал...)Если уровень прозрачности одинаков по всему навесу, зачем использовать альфу?
TRam_ писал(а):вода вроде одинаковой прозрачности, но проблема та же... (хотя, честно, не пробовал...)Если уровень прозрачности одинаков по всему навесу, зачем использовать альфу?
для сценери исправлена, для локов - нет. Проверял после установки СП1 на 2009agmike писал(а):TRam_ писал(а):вода вроде одинаковой прозрачности, но проблема та же... (хотя, честно, не пробовал...)Если уровень прозрачности одинаков по всему навесу, зачем использовать альфу?
Вода в 09 исправлена, так что с прозрачностью это не связано.
include "GenericPassengerStation.gs"
class Station isclass GenericPassengerStation
{
bool TriggerSupportsMassStoppedLoad(Vehicle vehicle, string triggerName)
{
bool vehicleToTrain = vehicle.GetFacingRelativeToTrain();
if (triggerName == "trigger_track_0_a" or triggerName == "trigger_track_0_e")
{
int direction = vehicle.GetRelationToTrack(me, "track_0");
if (!vehicleToTrain)
direction = -direction;
if (direction == Vehicle.DIRECTION_BACKWARD and triggerName == "trigger_track_0_e")
return true;
if (direction == Vehicle.DIRECTION_FORWARD and triggerName == "trigger_track_0_a")
return true;
}
if (triggerName == "trigger_track_1_a" or triggerName == "trigger_track_1_e")
{
int direction = vehicle.GetRelationToTrack(me, "track_1");
if (!vehicleToTrain)
direction = -direction;
if (direction == Vehicle.DIRECTION_BACKWARD and triggerName == "trigger_track_1_e")
return true;
if (direction == Vehicle.DIRECTION_FORWARD and triggerName == "trigger_track_1_a")
return true;
}
if (triggerName == "trigger_track_2_a" or triggerName == "trigger_track_2_e")
{
int direction = vehicle.GetRelationToTrack(me, "track_2");
if (!vehicleToTrain)
direction = -direction;
if (direction == Vehicle.DIRECTION_BACKWARD and triggerName == "trigger_track_2_e")
return true;
if (direction == Vehicle.DIRECTION_FORWARD and triggerName == "trigger_track_2_a")
return true;
}
if (triggerName == "trigger_track_3_a" or triggerName == "trigger_track_3_e")
{
int direction = vehicle.GetRelationToTrack(me, "track_3");
if (!vehicleToTrain)
direction = -direction;
if (direction == Vehicle.DIRECTION_BACKWARD and triggerName == "trigger_track_3_e")
return true;
if (direction == Vehicle.DIRECTION_FORWARD and triggerName == "trigger_track_3_a")
return true;
}
if (triggerName == "trigger_track_4_a" or triggerName == "trigger_track_4_e")
{
int direction = vehicle.GetRelationToTrack(me, "track_4");
if (!vehicleToTrain)
direction = -direction;
if (direction == Vehicle.DIRECTION_BACKWARD and triggerName == "trigger_track_4_e")
return true;
if (direction == Vehicle.DIRECTION_FORWARD and triggerName == "trigger_track_4_a")
return true;
}
if (triggerName == "trigger_track_5_a" or triggerName == "trigger_track_5_e")
{
int direction = vehicle.GetRelationToTrack(me, "track_5");
if (!vehicleToTrain)
direction = -direction;
if (direction == Vehicle.DIRECTION_BACKWARD and triggerName == "trigger_track_5_e")
return true;
if (direction == Vehicle.DIRECTION_FORWARD and triggerName == "trigger_track_5_a")
return true;
}
if (triggerName == "trigger_track_6_a" or triggerName == "trigger_track_6_e")
{
int direction = vehicle.GetRelationToTrack(me, "track_6");
if (!vehicleToTrain)
direction = -direction;
if (direction == Vehicle.DIRECTION_BACKWARD and triggerName == "trigger_track_6_e")
return true;
if (direction == Vehicle.DIRECTION_FORWARD and triggerName == "trigger_track_6_a")
return true;
}
if (triggerName == "trigger_track_7_a" or triggerName == "trigger_track_7_e")
{
int direction = vehicle.GetRelationToTrack(me, "track_7");
if (!vehicleToTrain)
direction = -direction;
if (direction == Vehicle.DIRECTION_BACKWARD and triggerName == "trigger_track_7_e")
return true;
if (direction == Vehicle.DIRECTION_FORWARD and triggerName == "trigger_track_7_a")
return true;
}
if (triggerName == "trigger_track_8_a" or triggerName == "trigger_track_8_e")
{
int direction = vehicle.GetRelationToTrack(me, "track_8");
if (!vehicleToTrain)
direction = -direction;
if (direction == Vehicle.DIRECTION_BACKWARD and triggerName == "trigger_track_8_e")
return true;
if (direction == Vehicle.DIRECTION_FORWARD and triggerName == "trigger_track_8_a")
return true;
}
if (triggerName == "trigger_track_9_a" or triggerName == "trigger_track_9_e")
{
int direction = vehicle.GetRelationToTrack(me, "track_9");
if (!vehicleToTrain)
direction = -direction;
if (direction == Vehicle.DIRECTION_BACKWARD and triggerName == "trigger_track_9_e")
return true;
if (direction == Vehicle.DIRECTION_FORWARD and triggerName == "trigger_track_9_a")
return true;
}
if (triggerName == "trigger_track_10_a" or triggerName == "trigger_track_10_e")
{
int direction = vehicle.GetRelationToTrack(me, "track_10");
if (!vehicleToTrain)
direction = -direction;
if (direction == Vehicle.DIRECTION_BACKWARD and triggerName == "trigger_track_10_e")
return true;
if (direction == Vehicle.DIRECTION_FORWARD and triggerName == "trigger_track_10_a")
return true;
}
if (triggerName == "trigger_track_11_a" or triggerName == "trigger_track_11_e")
{
int direction = vehicle.GetRelationToTrack(me, "track_11");
if (!vehicleToTrain)
direction = -direction;
if (direction == Vehicle.DIRECTION_BACKWARD and triggerName == "trigger_track_11_e")
return true;
if (direction == Vehicle.DIRECTION_FORWARD and triggerName == "trigger_track_11_a")
return true;
}
if (triggerName == "trigger_track_12_a" or triggerName == "trigger_track_12_e")
{
int direction = vehicle.GetRelationToTrack(me, "track_12");
if (!vehicleToTrain)
direction = -direction;
if (direction == Vehicle.DIRECTION_BACKWARD and triggerName == "trigger_track_12_e")
return true;
if (direction == Vehicle.DIRECTION_FORWARD and triggerName == "trigger_track_12_a")
return true;
}
if (triggerName == "trigger_track_0_a" or triggerName == "trigger_track_0_b" or triggerName == "trigger_track_0_c" or triggerName == "trigger_track_0_d" or triggerName == "trigger_track_0_e" or
triggerName == "trigger_track_1_a" or triggerName == "trigger_track_1_b" or triggerName == "trigger_track_1_c" or triggerName == "trigger_track_1_d" or triggerName == "trigger_track_1_e" or
triggerName == "trigger_track_2_a" or triggerName == "trigger_track_2_b" or triggerName == "trigger_track_2_c" or triggerName == "trigger_track_2_d" or triggerName == "trigger_track_2_e" or
triggerName == "trigger_track_3_a" or triggerName == "trigger_track_3_b" or triggerName == "trigger_track_3_c" or triggerName == "trigger_track_3_d" or triggerName == "trigger_track_3_e" or
triggerName == "trigger_track_4_a" or triggerName == "trigger_track_4_b" or triggerName == "trigger_track_4_c" or triggerName == "trigger_track_4_d" or triggerName == "trigger_track_4_e" or
triggerName == "trigger_track_5_a" or triggerName == "trigger_track_5_b" or triggerName == "trigger_track_5_c" or triggerName == "trigger_track_5_d" or triggerName == "trigger_track_5_e" or
triggerName == "trigger_track_6_a" or triggerName == "trigger_track_6_b" or triggerName == "trigger_track_6_c" or triggerName == "trigger_track_6_d" or triggerName == "trigger_track_6_e" or
triggerName == "trigger_track_7_a" or triggerName == "trigger_track_7_b" or triggerName == "trigger_track_7_c" or triggerName == "trigger_track_7_d" or triggerName == "trigger_track_7_e" or
triggerName == "trigger_track_8_a" or triggerName == "trigger_track_8_b" or triggerName == "trigger_track_8_c" or triggerName == "trigger_track_8_d" or triggerName == "trigger_track_8_e" or
triggerName == "trigger_track_9_a" or triggerName == "trigger_track_9_b" or triggerName == "trigger_track_9_c" or triggerName == "trigger_track_9_d" or triggerName == "trigger_track_9_e" or
triggerName == "trigger_track_10_a" or triggerName == "trigger_track_10_b" or triggerName == "trigger_track_10_c" or triggerName == "trigger_track_10_d" or triggerName == "trigger_track_10_e" or
triggerName == "trigger_track_11_a" or triggerName == "trigger_track_11_b" or triggerName == "trigger_track_11_c" or triggerName == "trigger_track_11_d" or triggerName == "trigger_track_11_e" or
triggerName == "trigger_track_12_a" or triggerName == "trigger_track_12_b" or triggerName == "trigger_track_12_c" or triggerName == "trigger_track_12_d" or triggerName == "trigger_track_12_e")
{
if (vehicle.GetMyTrain().IsStopped())
return true;
}
return false;
}
void GetTrackAndSide(Vehicle vehicle, string triggerName, TrackLoadInfo retInfo)
{
if (triggerName == "trigger_track_0_a" or triggerName == "trigger_track_0_b" or triggerName == "trigger_track_0_c" or triggerName == "trigger_track_0_d" or triggerName == "trigger_track_0_e")
{
retInfo.trackName = "track_0";
retInfo.trainLeftSide = ((vehicle.GetRelationToTrack(me, retInfo.trackName) != Vehicle.DIRECTION_FORWARD) == vehicle.GetDirectionRelativeToTrain());
retInfo.platformIndex = 0;
}
if (triggerName == "trigger_track_1_a" or triggerName == "trigger_track_1_b" or triggerName == "trigger_track_1_c" or triggerName == "trigger_track_1_d" or triggerName == "trigger_track_1_e")
{
retInfo.trackName = "track_1";
retInfo.trainLeftSide = ((vehicle.GetRelationToTrack(me, retInfo.trackName) != Vehicle.DIRECTION_FORWARD) == vehicle.GetDirectionRelativeToTrain());
retInfo.platformIndex = 1;
}
if (triggerName == "trigger_track_2_a" or triggerName == "trigger_track_2_b" or triggerName == "trigger_track_2_c" or triggerName == "trigger_track_2_d" or triggerName == "trigger_track_2_e")
{
retInfo.trackName = "track_2";
retInfo.trainLeftSide = ((vehicle.GetRelationToTrack(me, retInfo.trackName) != Vehicle.DIRECTION_FORWARD) == vehicle.GetDirectionRelativeToTrain());
retInfo.platformIndex = 2;
}
if (triggerName == "trigger_track_3_a" or triggerName == "trigger_track_3_b" or triggerName == "trigger_track_3_c" or triggerName == "trigger_track_3_d" or triggerName == "trigger_track_3_e")
{
retInfo.trackName = "track_3";
retInfo.trainLeftSide = ((vehicle.GetRelationToTrack(me, retInfo.trackName) != Vehicle.DIRECTION_FORWARD) == vehicle.GetDirectionRelativeToTrain());
retInfo.platformIndex = 3;
}
if (triggerName == "trigger_track_4_a" or triggerName == "trigger_track_4_b" or triggerName == "trigger_track_4_c" or triggerName == "trigger_track_4_d" or triggerName == "trigger_track_4_e")
{
retInfo.trackName = "track_4";
retInfo.trainLeftSide = ((vehicle.GetRelationToTrack(me, retInfo.trackName) != Vehicle.DIRECTION_FORWARD) == vehicle.GetDirectionRelativeToTrain());
retInfo.platformIndex = 4;
}
if (triggerName == "trigger_track_5_a" or triggerName == "trigger_track_5_b" or triggerName == "trigger_track_5_c" or triggerName == "trigger_track_5_d" or triggerName == "trigger_track_5_e")
{
retInfo.trackName = "track_5";
retInfo.trainLeftSide = ((vehicle.GetRelationToTrack(me, retInfo.trackName) != Vehicle.DIRECTION_FORWARD) == vehicle.GetDirectionRelativeToTrain());
retInfo.platformIndex = 5;
}
if (triggerName == "trigger_track_6_a" or triggerName == "trigger_track_6_b" or triggerName == "trigger_track_6_c" or triggerName == "trigger_track_6_d" or triggerName == "trigger_track_6_e")
{
retInfo.trackName = "track_6";
retInfo.trainLeftSide = ((vehicle.GetRelationToTrack(me, retInfo.trackName) != Vehicle.DIRECTION_FORWARD) == vehicle.GetDirectionRelativeToTrain());
retInfo.platformIndex = 6;
}
if (triggerName == "trigger_track_7_a" or triggerName == "trigger_track_7_b" or triggerName == "trigger_track_7_c" or triggerName == "trigger_track_7_d" or triggerName == "trigger_track_7_e")
{
retInfo.trackName = "track_7";
retInfo.trainLeftSide = ((vehicle.GetRelationToTrack(me, retInfo.trackName) != Vehicle.DIRECTION_FORWARD) == vehicle.GetDirectionRelativeToTrain());
retInfo.platformIndex = 7;
}
if (triggerName == "trigger_track_8_a" or triggerName == "trigger_track_8_b" or triggerName == "trigger_track_8_c" or triggerName == "trigger_track_8_d" or triggerName == "trigger_track_8_e")
{
retInfo.trackName = "track_8";
retInfo.trainLeftSide = ((vehicle.GetRelationToTrack(me, retInfo.trackName) != Vehicle.DIRECTION_FORWARD) == vehicle.GetDirectionRelativeToTrain());
retInfo.platformIndex = 8;
}
if (triggerName == "trigger_track_9_a" or triggerName == "trigger_track_9_b" or triggerName == "trigger_track_9_c" or triggerName == "trigger_track_9_d" or triggerName == "trigger_track_9_e")
{
retInfo.trackName = "track_9";
retInfo.trainLeftSide = ((vehicle.GetRelationToTrack(me, retInfo.trackName) != Vehicle.DIRECTION_FORWARD) == vehicle.GetDirectionRelativeToTrain());
retInfo.platformIndex = 9;
}
if (triggerName == "trigger_track_10_a" or triggerName == "trigger_track_10_b" or triggerName == "trigger_track_10_c" or triggerName == "trigger_track_10_d" or triggerName == "trigger_track_10_e")
{
retInfo.trackName = "track_10";
retInfo.trainLeftSide = ((vehicle.GetRelationToTrack(me, retInfo.trackName) != Vehicle.DIRECTION_FORWARD) == vehicle.GetDirectionRelativeToTrain());
retInfo.platformIndex = 10;
}
if (triggerName == "trigger_track_11_a" or triggerName == "trigger_track_11_b" or triggerName == "trigger_track_11_c" or triggerName == "trigger_track_11_d" or triggerName == "trigger_track_11_e")
{
retInfo.trackName = "track_11";
retInfo.trainLeftSide = ((vehicle.GetRelationToTrack(me, retInfo.trackName) != Vehicle.DIRECTION_FORWARD) == vehicle.GetDirectionRelativeToTrain());
retInfo.platformIndex = 11;
}
if (triggerName == "trigger_track_12_a" or triggerName == "trigger_track_12_b" or triggerName == "trigger_track_12_c" or triggerName == "trigger_track_12_d" or triggerName == "trigger_track_12_e")
{
retInfo.trackName = "track_12";
retInfo.trainLeftSide = ((vehicle.GetRelationToTrack(me, retInfo.trackName) != Vehicle.DIRECTION_FORWARD) == vehicle.GetDirectionRelativeToTrain());
retInfo.platformIndex = 12;
}
}
public void Init(void)
{
inherited();
InitPassengerStation(13);
StationMain();
}
public void AppendDriverDestinations(string[] destNames, string[] destTracks)
{
StringTable stringTable = GetAsset().GetStringTable();
destNames[destNames.size()] = stringTable.GetString("track0");
destTracks[destTracks.size()] = "track_0";
destNames[destNames.size()] = stringTable.GetString("track1");
destTracks[destTracks.size()] = "track_1";
destNames[destNames.size()] = stringTable.GetString("track2");
destTracks[destTracks.size()] = "track_2";
destNames[destNames.size()] = stringTable.GetString("track3");
destTracks[destTracks.size()] = "track_3";
destNames[destNames.size()] = stringTable.GetString("track4");
destTracks[destTracks.size()] = "track_4";
destNames[destNames.size()] = stringTable.GetString("track5");
destTracks[destTracks.size()] = "track_5";
destNames[destNames.size()] = stringTable.GetString("track6");
destTracks[destTracks.size()] = "track_6";
destNames[destNames.size()] = stringTable.GetString("track7");
destTracks[destTracks.size()] = "track_7";
destNames[destNames.size()] = stringTable.GetString("track8");
destTracks[destTracks.size()] = "track_8";
destNames[destNames.size()] = stringTable.GetString("track9");
destTracks[destTracks.size()] = "track_9";
destNames[destNames.size()] = stringTable.GetString("track10");
destTracks[destTracks.size()] = "track_10";
destNames[destNames.size()] = stringTable.GetString("track11");
destTracks[destTracks.size()] = "track_11";
destNames[destNames.size()] = stringTable.GetString("track12");
destTracks[destTracks.size()] = "track_12";
}
};
Вернуться в [TZ] Другие вопросы
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3