_brightness = [2, 20] select (sunOrMoon isEqualTo 1);
ist in der Schleife an sich definiert, das müsste doch klappen?
Schön, dass du den Weg zu NodeZone.net gefunden hast! Aktuell bist du nicht angemeldet und kannst deshalb nur eingeschränkt auf unsere Community zugreifen. Um alle Funktionen freizuschalten, spannende Inhalte zu entdecken und dich aktiv einzubringen, registriere dich jetzt kostenlos oder melde dich mit deinem Account an.
_brightness = [2, 20] select (sunOrMoon isEqualTo 1);
ist in der Schleife an sich definiert, das müsste doch klappen?
Ahh, moment.
Meine Variablen sind ja fast alle so definiert: private _extra2 = "#lightpoint" createVehicleLocal (getPos _vehicle);
Muss ich da dann nicht noch den Parameter definieren?
Henne hast du eine Idee woran es liegen könnte?
Einfach alles was mit BattlEye zu tun hat mal durchschauen, am wichtigsten sind wahrscheinlich die .cfg's. Dann gucken ob es da entsprechende Werte gibt die du umändern kannst, um dein Problem zu beheben!
Nochmal das Server Pack entfernen. Gucken ob es dann wieder geht. Server Pack wieder draufladen. Gucken ob es am Server Pack liegt. Server Pack Dateien überprüfen.
Der Code wurde in folgendes geändert:
[_vehicle, _attachRight, _attachLeft, _attachExtra1, _attachExtra2, _left, _right, _extra1, _extra2] spawn {
params ["_vehicle", "_attachRight", "_attachLeft", "_attachExtra1", "_attachExtra2", "_left", "_right", "_extra1", "_extra2"];
while { alive _vehicle && _vehicle getVariable["lights", false] } do {
if( player distance _vehicle < 500 ) then {
_brightness = [2, 20] select (sunOrMoon isEqualTo 1);
_right setLightBrightness 0;
uisleep 0.08;
_left setLightBrightness _brightness;
uisleep 0.08;
_left setLightBrightness 0;
uisleep 0.08;
_left setLightBrightness _brightness;
uisleep 0.08;
_left setLightBrightness 0;
uisleep 0.08;
_right setLightBrightness _brightness;
uisleep 0.08;
_right setLightBrightness 0;
uisleep 0.08;
_right setLightBrightness _brightness;
uisleep 0.08;
} else {
uisleep 1;
};
};
};
[_vehicle, _attachRight, _attachLeft, _attachExtra1, _attachExtra2, _left, _right, _extra1, _extra2] spawn {
params ["_vehicle", "_attachRight", "_attachLeft", "_attachExtra1", "_attachExtra2", "_left", "_right", "_extra1", "_extra2"];
while { alive _vehicle && _vehicle getVariable["lights", false] } do {
if( player distance _vehicle < 500 ) then {
_brightness = [2, 20] select (sunOrMoon isEqualTo 1);
_extra1 setLightBrightness 0;
uisleep 0.08;
_extra2 setLightBrightness _brightness;
uisleep 0.08;
_extra2 setLightBrightness 0;
uisleep 0.08;
_extra2 setLightBrightness _brightness;
uisleep 0.08;
_extra2 setLightBrightness 0;
uisleep 0.08;
_extra1 setLightBrightness _brightness;
uisleep 0.08;
_extra1 setLightBrightness 0;
uisleep 0.08;
_extra1 setLightBrightness _brightness;
uisleep 0.08;
} else {
uisleep 1;
};
};
};
Jetzt bekomme ich zwar keine Fehlermeldungen mehr (Variablen), aber das Licht erscheint dennoch nichtmehr. Es passiert einfach garnichts, keine Fehlerausgabe, kein garnichts ^^.
Okay, die kann ich einfach mit params ["_extra1"] übergeben oder muss das ganze auch nochmal vor den spawn?
Vorher ist die Variable _vehicle so definiert:
Wie setze ich das dann ein?
So?
[_vehicle] spawn {
params [_vehicle]
while { alive _vehicle && _vehicle getVariable["lights", false] } do {
if( player distance _vehicle < 500 ) then {
_brightness = [2, 20] select (sunOrMoon isEqualTo 1);
_right setLightBrightness 0;
uisleep 0.08;
_left setLightBrightness _brightness;
uisleep 0.08;
_left setLightBrightness 0;
uisleep 0.08;
_left setLightBrightness _brightness;
uisleep 0.08;
_left setLightBrightness 0;
uisleep 0.08;
_right setLightBrightness _brightness;
uisleep 0.08;
_right setLightBrightness 0;
uisleep 0.08;
_right setLightBrightness _brightness;
uisleep 0.08;
} else {
uisleep 1;
};
};
};
[]spawn {
while { alive _vehicle && _vehicle getVariable["lights", false] } do {
if( player distance _vehicle < 500 ) then {
_brightness = [2, 20] select (sunOrMoon isEqualTo 1);
_extra1 setLightBrightness 0;
uisleep 0.08;
_extra2 setLightBrightness _brightness;
uisleep 0.08;
_extra2 setLightBrightness 0;
uisleep 0.08;
_extra2 setLightBrightness _brightness;
uisleep 0.08;
_extra2 setLightBrightness 0;
uisleep 0.08;
_extra1 setLightBrightness _brightness;
uisleep 0.08;
_extra1 setLightBrightness 0;
uisleep 0.08;
_extra1 setLightBrightness _brightness;
uisleep 0.08;
} else {
uisleep 1;
};
};
};
Oder muss die mit nem anderen Code übergeben werden?
Das "B" in Arma steht ja bekanntlich für Bugfrei .
Immer wieder gerne!
Ja, ich empfehle eifnach die Sachen extra kaufbar zu machen, ist nur ein kleiner Umstand mehr, der echt nicht wirklich viel Zeit kostet .
Inwiefern angezeigt? Macht Ihn doch einfach einzeln kaufbar ^^.
Moment, es geht doch darum, dass der Schalldämpfer ab einem gewissen Coplvl nicht zu erhalten ist oder? Dann hat das mit der MX SW nämlich nichts zu tun
Sondern damit, dass er aus irgendwelchen Gründen erst ab Rang 10 angezeigt wird...
Nehm mal die MX SW raus und guck ob der Schalli noch da ist ^^.
Okay, wie mach ich das dann? Wie in meiner zweiten Variante?
Also wird der Schalldämpfer, egal was für einen Coplevel Wert du einsetzt erst ab dem Rang 8 angezeigt?
Mhhhh...
ich habe es jetzt abgeändert und jetzt kommen tatsächlich Fehler in den Variablen, kann ich die nicht vorher definieren sondern muss sie in der spawn Schleife definieren?
Wäre Variante 1 oder Variante 2 dann richtig?
_vehicle = 1
[]spawn {
while { alive _vehicle && _vehicle getVariable["lights", false] } do {
if( player distance _vehicle < 500 ) then {
_brightness = [2, 20] select (sunOrMoon isEqualTo 1);
_right setLightBrightness 0;
uisleep 0.08;
_left setLightBrightness _brightness;
uisleep 0.08;
_left setLightBrightness 0;
uisleep 0.08;
_left setLightBrightness _brightness;
uisleep 0.08;
_left setLightBrightness 0;
uisleep 0.08;
_right setLightBrightness _brightness;
uisleep 0.08;
_right setLightBrightness 0;
uisleep 0.08;
_right setLightBrightness _brightness;
uisleep 0.08;
} else {
uisleep 1;
};
};
};
[]spawn {
while { alive _vehicle && _vehicle getVariable["lights", false] } do {
if( player distance _vehicle < 500 ) then {
_brightness = [2, 20] select (sunOrMoon isEqualTo 1);
_extra1 setLightBrightness 0;
uisleep 0.08;
_extra2 setLightBrightness _brightness;
uisleep 0.08;
_extra2 setLightBrightness 0;
uisleep 0.08;
_extra2 setLightBrightness _brightness;
uisleep 0.08;
_extra2 setLightBrightness 0;
uisleep 0.08;
_extra1 setLightBrightness _brightness;
uisleep 0.08;
_extra1 setLightBrightness 0;
uisleep 0.08;
_extra1 setLightBrightness _brightness;
uisleep 0.08;
} else {
uisleep 1;
};
};
};
spawn [] {
_vehicle = 1
while { alive _vehicle && _vehicle getVariable["lights", false] } do {
if( player distance _vehicle < 500 ) then {
_brightness = [2, 20] select (sunOrMoon isEqualTo 1);
_right setLightBrightness 0;
uisleep 0.08;
_left setLightBrightness _brightness;
uisleep 0.08;
_left setLightBrightness 0;
uisleep 0.08;
_left setLightBrightness _brightness;
uisleep 0.08;
_left setLightBrightness 0;
uisleep 0.08;
_right setLightBrightness _brightness;
uisleep 0.08;
_right setLightBrightness 0;
uisleep 0.08;
_right setLightBrightness _brightness;
uisleep 0.08;
} else {
uisleep 1;
};
};
};
[]spawn {
while { alive _vehicle && _vehicle getVariable["lights", false] } do {
if( player distance _vehicle < 500 ) then {
_brightness = [2, 20] select (sunOrMoon isEqualTo 1);
_extra1 setLightBrightness 0;
uisleep 0.08;
_extra2 setLightBrightness _brightness;
uisleep 0.08;
_extra2 setLightBrightness 0;
uisleep 0.08;
_extra2 setLightBrightness _brightness;
uisleep 0.08;
_extra2 setLightBrightness 0;
uisleep 0.08;
_extra1 setLightBrightness _brightness;
uisleep 0.08;
_extra1 setLightBrightness 0;
uisleep 0.08;
_extra1 setLightBrightness _brightness;
uisleep 0.08;
} else {
uisleep 1;
};
};
};
Henne keine Angst xD, ist auch nur ein Teil des Codes .
#wirtschaftsspionage usw.
Momentan wird der 6,5 Millimeter Schalldämpfer erst ab dem Rang 8 angezeigt:
Die MX-SW wird ab derm Rang 10 angezeigt:
Wenn der Schalldämpfer ab dem MX-Kaliber (in eurem Fall) angezeigt werden soll, dann solltet Ihr das Coplevel dem MX Kaliber anpassen.
Euer erstes 6,5mm ist erhaltbar ab dem Cop-Rang: 2
Also einfach den Schalldämpfer auf => 2 anpassen.
blackfisch doch es macht Sinn.
Will ich nur mit einer Funktion beziehungsweise einem Script mehrere Lichtpunkte generieren, kann ich im selben Script in den unterschiedlichen Schleifen, unterschiedliche Zeiten setzen. Zum Beispiel kann ich vordere Lichter im 0.8 Sekundentakt aufleuchten lassen und die hinteren dann im 3 Sekundentakt usw.
Durch mehrere Schleifen kann ich also in einer Funktion mehrere Lichtpunkte unterschiedlich generieren.
Also wie jetzt unten umgeändert?
[]spawn {
while { alive _vehicle && _vehicle getVariable["lights", false] } do {
if( player distance _vehicle < 500 ) then {
_brightness = [2, 20] select (sunOrMoon isEqualTo 1);
_right setLightBrightness 0;
uisleep 0.08;
_left setLightBrightness _brightness;
uisleep 0.08;
_left setLightBrightness 0;
uisleep 0.08;
_left setLightBrightness _brightness;
uisleep 0.08;
_left setLightBrightness 0;
uisleep 0.08;
_right setLightBrightness _brightness;
uisleep 0.08;
_right setLightBrightness 0;
uisleep 0.08;
_right setLightBrightness _brightness;
uisleep 0.08;
} else {
uisleep 1;
};
};
};
[]spawn {
while { alive _vehicle && _vehicle getVariable["lights", false] } do {
if( player distance _vehicle < 500 ) then {
_brightness = [2, 20] select (sunOrMoon isEqualTo 1);
_extra1 setLightBrightness 0;
uisleep 0.08;
_extra2 setLightBrightness _brightness;
uisleep 0.08;
_extra2 setLightBrightness 0;
uisleep 0.08;
_extra2 setLightBrightness _brightness;
uisleep 0.08;
_extra2 setLightBrightness 0;
uisleep 0.08;
_extra1 setLightBrightness _brightness;
uisleep 0.08;
_extra1 setLightBrightness 0;
uisleep 0.08;
_extra1 setLightBrightness _brightness;
uisleep 0.08;
} else {
uisleep 1;
};
};
};