Einzelnen Beitrag anzeigen
Alt 24.03.2010, 01:27   #1 (permalink)
Hannibal
50 Beiträge
 
Registriert seit: 08.08.2004
Ort: Mainz
Beiträge: 68
Standard Zusätzliche Parameter funktionieren nicht

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 == 0then {estimatedTimeLeft 60};
if (
playtimeparam == 1then {estimatedTimeLeft 2700};
if (
playtimeparam == 2then {estimatedTimeLeft 5400};
if (
playtimeparam == 3then {estimatedTimeLeft 7200};
if (
playtimeparam == 4then {estimatedTimeLeft 1400};
if (
playtimeparam == 5then {estimatedTimeLeft 86400};

timescaleparam paramsArray select 1;
if (
timescaleparam == 0then {setDate gdate};
if (
timescaleparam == 1then {setDate gdate};
if (
timescaleparam == 2then {setDate gdate};

viewparam paramsArray select 2;
if (
viewparam == 0then {setviewdistance 1500};
if (
viewparam == 1then {setviewdistance 2000};
if (
viewparam == 2then {setviewdistance 2500};
if (
viewparam == 3then {setviewdistance 3000};
if (
viewparam == 4then {setviewdistance 3500};
if (
viewparam == 5then {setviewdistance 4000};

grassparam paramsArray select 3;
if (
grassparam == 0then {setTerrainGrid 50};
if (
grassparam == 1then {setTerrainGrid 25};
if (
grassparam == 2then {setTerrainGrid 12.5};
if (
grassparam == 3then {setTerrainGrid 6.25};
if (
grassparam == 4then {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
__________________

stolzes member der Freaky Fraggers

Geändert von Hannibal (24.03.2010 um 01:30 Uhr).
Hannibal ist offline