quor
10-05-2013, 23:13
Nun ein neues Problem.
Ich habe also ein Script, was wählen läßt ob man lieber alleine fliegen oder die Flotte mitnehmen will.
Mit der Flotte kann ich im unteren Code fliegen:-)
Aber wenn das Schiff alleine fliegen soll,
muss ich irgendwie die "ship" die Variable in der Flugfunktion und "Ship0" die allgemeine Schiffsvariable gleichsetzen.
Nur wie?
Ship As Ship0;
Das funktioniert nicht. Andersherum auch nicht. "=" oder "is" hilft auch nicht.
Var dropBoxVal As Integer;
If(Request.Form.ContainsKey('DropDown'))
{
dropBoxVal = Request.Form.Item('DropDown');
row = tab.AddRow();
row.Cells.Item(1).Add(CStr(dropBoxVal));
If(dropBoxVal = Ship0.ShipID)
{
Ship As Ship0;
row.Cells.Item(0).Add('SchiffsID:');
flug();
}
Else
{
Var fleet As New CMyFleet(dropBoxVal);
row.Cells.Item(0).Add(CStr(fleet.FleetID))
For (Each Ship In fleet.Ships)
{
flug();
}
}
Function flug()
{
Ship.Action.LeaveOrbit();
Ship.Action.Fly(1, EShipDirection.up);
}
}
Ich habe also ein Script, was wählen läßt ob man lieber alleine fliegen oder die Flotte mitnehmen will.
Mit der Flotte kann ich im unteren Code fliegen:-)
Aber wenn das Schiff alleine fliegen soll,
muss ich irgendwie die "ship" die Variable in der Flugfunktion und "Ship0" die allgemeine Schiffsvariable gleichsetzen.
Nur wie?
Ship As Ship0;
Das funktioniert nicht. Andersherum auch nicht. "=" oder "is" hilft auch nicht.
Var dropBoxVal As Integer;
If(Request.Form.ContainsKey('DropDown'))
{
dropBoxVal = Request.Form.Item('DropDown');
row = tab.AddRow();
row.Cells.Item(1).Add(CStr(dropBoxVal));
If(dropBoxVal = Ship0.ShipID)
{
Ship As Ship0;
row.Cells.Item(0).Add('SchiffsID:');
flug();
}
Else
{
Var fleet As New CMyFleet(dropBoxVal);
row.Cells.Item(0).Add(CStr(fleet.FleetID))
For (Each Ship In fleet.Ships)
{
flug();
}
}
Function flug()
{
Ship.Action.LeaveOrbit();
Ship.Action.Fly(1, EShipDirection.up);
}
}