Einzelnen Beitrag anzeigen
Alt 11.04.2008, 20:13   #1 (permalink)
b3ck5
Newbie
 
Benutzerbild von b3ck5
 
Registriert seit: 22.12.2006
Beiträge: 42
Standard SetViewdistance - Script

Moin ich schon wieder

Ich versuche im Moment eine gescheite Möglichkeit in meine Map einzubinden, die es erlaubt dem Client die Viewdistance zu verändern.

Bisher war mein Ansatz, dass ich einen triggerbereich habe, in dem - sobald ein Spieler hineinkommt - ein Script beim Player gestartet wird was wie folgt aussieht:

Code:
 
ID1 = Player AddAction ["Viewdistance 900","view\900.sqs"];
ID2 = Player AddAction ["Viewdistance 1000","view\1000.sqs"];
ID3 = Player AddAction ["Viewdistance 1100","view\1100.sqs"];
ID4 = Player AddAction ["Viewdistance 1200","view\1200.sqs"];
ID5 = Player AddAction ["Viewdistance 1300","view\1300.sqs"];
ID6 = Player AddAction ["Viewdistance 1400","view\1400.sqs"];
ID7 = Player AddAction ["Viewdistance 1500","view\1500.sqs"];
ID8 = Player AddAction ["Viewdistance 1600","view\1600.sqs"];
ID9 = Player AddAction ["Viewdistance 1700","view\1700.sqs"];
ID10 = Player AddAction ["Viewdistance 1800","view\1800.sqs"];
ID11 = Player AddAction ["Viewdistance 1900","view\1900.sqs"];
ID12 = Player AddAction ["Viewdistance 2000","view\2000.sqs"];
ID13 = Player AddAction ["Viewdistance 2100","view\2100.sqs"];
ID14 = Player AddAction ["Viewdistance 2200","view\2200.sqs"];
ID15 = Player AddAction ["Viewdistance 2300","view\2300.sqs"];
ID16 = Player AddAction ["Viewdistance 2400","view\2400.sqs"];
ID17 = Player AddAction ["Viewdistance 2500","view\2500.sqs"];
ID18 = Player AddAction ["Viewdistance 2600","view\2600.sqs"];
ID19 = Player AddAction ["Viewdistance 2700","view\2700.sqs"];
ID20 = Player AddAction ["Viewdistance 2800","view\2800.sqs"];
ID21 = Player AddAction ["Viewdistance 2900","view\2900.sqs"];
ID22 = Player AddAction ["Viewdistance 3000","view\3000.sqs"];
ID23 = Player AddAction ["Viewdistance 3100","view\3100.sqs"];
ID24 = Player AddAction ["Viewdistance 3200","view\3200.sqs"];
ID25 = Player AddAction ["Viewdistance 3300","view\3300.sqs"];
ID26 = Player AddAction ["Viewdistance 3400","view\3400.sqs"];
ID27 = Player AddAction ["Viewdistance 3500","view\3500.sqs"];
ID28 = Player AddAction ["Viewdistance 3600","view\3600.sqs"];
ID29 = Player AddAction ["Viewdistance 3700","view\3700.sqs"];
ID30 = Player AddAction ["Viewdistance 3800","view\3800.sqs"];
ID31 = Player AddAction ["Viewdistance 3900","view\3900.sqs"];
ID32 = Player AddAction ["Viewdistance 4000","view\4000.sqs"];
ID33 = Player AddAction ["Viewdistance 4100","view\4100.sqs"];
ID34 = Player AddAction ["Viewdistance 4200","view\4200.sqs"];
ID35 = Player AddAction ["Viewdistance 4300","view\4300.sqs"];
ID36 = Player AddAction ["Viewdistance 4400","view\4400.sqs"];
ID37 = Player AddAction ["Viewdistance 4500","view\4500.sqs"];
ID38 = Player AddAction ["Viewdistance 4600","view\4600.sqs"];

Exit
In der Aktivierungszeile des Triggers habe ich folgendes stehen:

Code:
 
ID = player addaction ["Toggle Viewdistance","views.sqs",[],-1,false]
Und in der Deaktivierungszeile nur noch:

Code:
player removeAction ID
Mein Problem ist, dass sobald ein Spieler aus dem Trigger geht, der Actionmenüeintrag nicht gelöscht wird und das ganze Menü überflutet ist mit "Viewdistance 900","Viewdistance 1000" usw...

Gelöscht wird das Script nur wenn der Spieler respawnt/stirbt...


Nun würde ich gern wissen, ob jemand einen einfacheren und vor allem funktionierenden Weg hat, die Viewdistance einzustellen und vor allem, dass der Eintrag nach Verlassen des Triggers auch wieder weg ist... ?


Danke im Voraus - b3ck5
__________________

[On my way to hell - fighting with the best]
b3ck5 ist offline   Mit Zitat antworten