Scripting:Sektor Überprüfung
Aus STNE-Wiki
(Unterschied zwischen Versionen)
Moax (Diskussion | Beiträge) (→Das Skript) |
Moax (Diskussion | Beiträge) (→Das Skript) |
||
Zeile 1: | Zeile 1: | ||
- | ==Das Skript== | + | --[[Spieler:Moax|Moax]] 13:31, 28. Apr 2008 (W. Europe Daylight Time)==Das Skript== |
Var myschiff As CMyShip; //meine Basis | Var myschiff As CMyShip; //meine Basis | ||
Var schiff As CShip; //fremdes Schiff | Var schiff As CShip; //fremdes Schiff |
Version vom 28. April 2008, 11:31 Uhr
--Moax 13:31, 28. Apr 2008 (W. Europe Daylight Time)==Das Skript==
Var myschiff As CMyShip; //meine Basis Var schiff As CShip; //fremdes Schiff Var basisflotte As New CMyFlotte(61618); //Flotte mit Basen For (Each myschiff In basisflotte.Ships){ //Basisflotte durchlaufen For (Each schiff In myschiff.SRS){ //Schiffe im SRS durchlaufen If (schiff.Alarmstufe = EAlarmStufe.Rot and InAllianz(schiff, 'AllianzID')){ //Test auf Alarm Rot, für AllianzID ist die ID der auszublendenden Allianz einzutragen WriteLine(schiff.Name & ' von ' & schiff.UserID & ' bei ' & myschiff.Name & ' in Sektor ' & myschiff.MapPosition.X & '|' & myschiff.MapPosition.Y & ' hat Alarm Rot.';}//Ausgabe If (schiff.UserID = 3){ //Test auf Trümmerfeld WriteLine('Trümmerfeld bei ' & myschiff.Name & ' in Sektor ' & myschiff.MapPosition.X & '|' & myschiff.MapPosition.Y);} } } Function InAllianz (schiff As CShip, AllianzID As Integer){ Var User As New CUser(schiff.UserID); If (User.AllianzID = AllianzID) {Return False;} Return True; }
Kommentar
Das Schiff muss natürlich im gleichen Sektor sein zb. eine Sonde, dann gibt man noch die ID in CMyFlotte(xxxxx)ein das Skript ausführen und man erhält sämtlichen Daten.