Hallo,
ich habe zu meinen zusätzlichen 2 bestehenden Parametern 2 zusätzliche hinzugefügt.
Leider funktionieren nur 2, nämlich nur die Parameter mit der Sichtweite und dem Gras.
description.ext:
PHP-Code:
class Params
{
class PlayTime
{
//paramsArray[0]
title = "Play Time";
values[] = {0,1,2,3,4,5};
texts[] = {"1min","45 min","90 min","2 h","4 h","24 h"};
default = 2;
};
class TimeScale
{
// paramsArray[1]
title = "TimeScale:";
values[] = {0,1,2};
texts[] = {"24 Hour Day","30 min. Day","1 Hour Day"};
default = 1;
};
class Viewdistance
{
// paramsArray[2]
title = "ViewDistance:";
values[] = {1,2,3,4,5,6};
texts[] = {"1500 m","2000 m","2500 m","3000 m","3500 m","4000 m"};
default = 5;
};
class Grass
{
//paramsArray[3
title = "Grass";
values[]={0,1,2,3,4};
texts[]={"No Grass", "Default MP", "Default SP", "More", "Max"};
default=0;
};
};
init.sqf
PHP-Code:
//gdate = [2007,6,7,Param2,0912];
gdate = [2007,6,7,0912];
//setDate gdate;
playtimeparam = paramsArray select 0;
if (playtimeparam == 0) then {estimatedTimeLeft 60};
if (playtimeparam == 1) then {estimatedTimeLeft 2700};
if (playtimeparam == 2) then {estimatedTimeLeft 5400};
if (playtimeparam == 3) then {estimatedTimeLeft 7200};
if (playtimeparam == 4) then {estimatedTimeLeft 1400};
if (playtimeparam == 5) then {estimatedTimeLeft 86400};
timescaleparam = paramsArray select 1;
if (timescaleparam == 0) then {setDate gdate};
if (timescaleparam == 1) then {setDate gdate};
if (timescaleparam == 2) then {setDate gdate};
viewparam = paramsArray select 2;
if (viewparam == 0) then {setviewdistance 1500};
if (viewparam == 1) then {setviewdistance 2000};
if (viewparam == 2) then {setviewdistance 2500};
if (viewparam == 3) then {setviewdistance 3000};
if (viewparam == 4) then {setviewdistance 3500};
if (viewparam == 5) then {setviewdistance 4000};
grassparam = paramsArray select 3;
if (grassparam == 0) then {setTerrainGrid 50};
if (grassparam == 1) then {setTerrainGrid 25};
if (grassparam == 2) then {setTerrainGrid 12.5};
if (grassparam == 3) then {setTerrainGrid 6.25};
if (grassparam == 4) then {setTerrainGrid 3.125};
// respawn dialog
// You can remove this loop entirely and simply use "Base deployment..." action instead.
player execVM "scripts\respawn_player.sqf"; // infinite loop, controls respawning
//player addeventhandler ["Killed", {_this execVM "scripts\respawn_player.sqf"}]; // would rather use event handler
// ====================================================================================
Und hier ein Auszug aus der arma.rpt
Creating debriefing
Error in expression < gdate};
if (timescaleparam == 1) then {setDate gdate};
if (timescaleparam == 2)>
Error position: <setDate gdate};
if (timescaleparam == 2)>
Error 4 Elemente angegeben, 5 erwartet
File C:\Documents and Settings\Administrator\My Documents\ArmA 2 Other Profiles\[W-R]Hannibal\mpmissions\[C&H]V01.Chernarus\init.sqf, line 15
Creating debriefing