Einzelnen Beitrag anzeigen
Alt 11.02.2011, 17:42   #1 (permalink)
Moerderhoschi
Armed-Assault.de Team10 Jahre hx3
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Moerderhoschi
 
Registriert seit: 01.07.2006
Ort: Kabul
Alter: 38
Beiträge: 2.666
Standard Day & Weather Script

Day & Weather Script

by Moerderhoschi


Ich habe vor zwei Wochen ein Script geschrieben damit auf allen Clients, auch bei JIP, die selbe Tageszeit sowie Wetter herrscht.

Sehr nuetzlich ist dieses Script bei Snipermissionen wo auf allen Clients der selbe Wind ( richtung und staerke) herrscht. Kleine boehen sind noch mit drin im Wind (find ich auch realistischer) aber die Hauptwehrichtung und Staerke bleiben gleich.

UPDATE VERISION 1.2 - 01.12.2012
  • script optimierung
  • zwei templates angefuegt

DOWNLOAD: Day&WeahterScript v1.2

Init.sqf
Code:
////////////////////////////
// START DAY&WEATHER SCRIPT
////////////////////////////
execVM "Day&WheaterScript\DW_init.sqf";
DW_init.sqf
Code:
/*===============================================================================================
Day&Weather Script - by Moerderhoschi
Armed-Assault.de
Version: 1.2
Date: 30.11.2012
===============================================================================================*/

//////////////////////////////////////////////////
// DEFINE VARIABLES
//////////////////////////////////////////////////
_p1 = 1;
_p2 = 1;

if (isMultiplayer) then
{
	_p1 = paramsArray select 0;
	_p2 = paramsArray select 1;
};

//////////////////////////////////////////////////
// GLOBAL WIND SETTINGS
//////////////////////////////////////////////////
if (isServer) then
{
	if (isNil "MdhDwWx") then
	{
		MdhDwWx = (switch (_p2) do
		{
			case 1: {(-10+(random 20))};
			case 2: {((-0.5)+(random 1))};
			case 3: {(-1+(random 2))};
			case 4: {(-2.5+(random 5))};
			case 5: {(-5+(random 10))};
			case 6: {(-10+(random 20))};
		});
	
		publicvariable "MdhDwWx";
	};

	if (isNil "MdhDwWy") then
	{
		MdhDwWy = (switch (_p2) do
		{
			case 1: {(-10+(random 20))};
			case 2: {((-0.5)+(random 1))};
			case 3: {(-1+(random 2))};
			case 4: {(-2.5+(random 5))};
			case 5: {(-5+(random 10))};
			case 6: {(-10+(random 20))};
		});
	
		publicvariable "MdhDwWy";
	};

//////////////////////////////////////////////////
// SERVER DAYTIME SETTINGS
//////////////////////////////////////////////////
	switch (_p1) do
	{
		case 1: {skiptime (ceil random 96)};
		case 2: {setDate [2020, 7, 25, 4, 0]};
		case 3: {setDate [2020, 7, 25, 5, 0]};
		case 4: {setDate [2020, 7, 25, 12, 0]};
		case 5: {setDate [2020, 7, 25, 20, 0]};
		case 6: {setDate [2020, 7, 25, 1, 0]};
		case 7: {setDate [2020, 7, 20, 1, 0]};
	};

//////////////////////////////////////////////////
// SERVER WEATHER AND RAIN SETTINGS
//////////////////////////////////////////////////
	if (isNil "MdhDwAktWeather") then
	{
		switch (_p2) do
		{
			case 1:	{MdhDwAktWeather = random 1};
			case 2: {MdhDwAktWeather = 0};
			case 3: {MdhDwAktWeather = 0.25};
			case 4: {MdhDwAktWeather = 0.5};
			case 5: {MdhDwAktWeather = 0.75};
			case 6: {MdhDwAktWeather = 1};	
		};
		
		0 setOvercast MdhDwAktWeather;
		0 setrain MdhDwAktWeather;
		publicvariable "MdhDwAktWeather";
	};
};

//////////////////////////////////////////////////
// WAITUNTIL PLAYER EXISTS
//////////////////////////////////////////////////
if (!isDedicated) then
{
	waitUntil {!(isNull player)};
	waitUntil {player == player};
	waitUntil {!isNil"MdhDwAktWeather"};
};

//////////////////////////////////////////////////
// CLIENT WEATHER SETTINGS
//////////////////////////////////////////////////
	sleep 1;
	0 setOvercast MdhDwAktWeather;
	sleep 1;

//////////////////////////////////////////////////
// CLIENT WETAHER SETTINGS FOR LONG TIME
//////////////////////////////////////////////////
	36000 setOvercast MdhDwAktWeather;

//////////////////////////////////////////////////
// PERMANENT FORCED CLIENT WIND AND RAIN SETTINGS
//////////////////////////////////////////////////
while {!isNil"MdhDwAktWeather"} do
{	
	setwind [MdhDwWx,MdhDwWy,true];
	3 setrain MdhDwAktWeather;
	sleep 1;
};
Description.ext
Code:
//////////////////////////////////////////////////
// DAY&WEATHER SCRIPT PARAMETERS
//////////////////////////////////////////////////
class Params
{
    class DayTime
    {
		//paramsArray[0]
		title = "Time Of Day";
        values[] = {1, 2, 3, 4, 5, 6, 7};
        texts[] = {"Random", "Early Morning", "Morning", "Noon", "Sundown", "Night with Full Moon", "Dark Night"};
        default = 1;
	};
	
	class Weather
    {
		// paramsArray[1]
        title = "Weather:";
        values[] = {1, 2, 3, 4, 5, 6};
        texts[] = {"Random", "Clear", "Partly Cloudy", "Cloudy", "Overcast", "Storm"};
        default = 1;
	};
};
Angehängte Dateien
Dateityp: rar Day&WeahterScript.rar (5,2 KB, 660x aufgerufen)
__________________



Geändert von Moerderhoschi (01.12.2012 um 17:09 Uhr). Grund: update v1.2
Moerderhoschi ist offline