Skip to content

Instantly share code, notes, and snippets.

@Gummibeer
Created February 27, 2015 21:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Gummibeer/9262e978c0679fedb6da to your computer and use it in GitHub Desktop.
Save Gummibeer/9262e978c0679fedb6da to your computer and use it in GitHub Desktop.
/*
File: init.sqf
Author: Tom Witkowski (Gummibeer)
URI: https://github.com/Gummibeer
*/
private[ "_skillLevel", "_enemySide", "_enemyMen", "_enemyVehicles", "_enemyMenDensities", "_enemyVehicleDensities", "_civPopulations", "_types", "_markers", "_name", "_sizeArray", "_sizeA", "_sizeB", "_size", "_position", "_type", "_enemyMenDensity", "_enemyVehicle", "_enemyVehicleDensity", "_civPopulation", "_marker", "_text" ];
_skillLevel = 1;
_enemySide = 2;
_enemyMen = [true,false];
_enemyVehicles = [
[true,true,true],
[true,false,false],
[false,false,false],
[false,false,false],
[true,false,true]
];
_enemyMenDensities = [
[30,15],
[25,12],
[20,10],
[10,5],
[20,10]
];
_enemyVehicleDensities = [
[4,3],
[3,2],
0,
0,
[2,1]
];
_civPopulations = [
[20,10],
[15,5],
[10,0]
];
_types = [
"Stadt",
"Kleinstadt",
"Dorf",
"Basis",
"Hauptquartier"
];
_markers = [
// Städte
["opfor_kavala", 0],
["opfor_pyrgos", 0],
["opfor_athira", 0],
["opfor_sofia", 0],
// Kleinstädte
["opfor_neochori", 1],
["opfor_charkia", 1],
// Basen
["opfor_pyrgos_base", 3]
];
{
_name = format ["%1", _x select 0];
_sizeArray = getMarkerSize _name;
_sizeA = _sizeArray select 0;
_sizeB = _sizeArray select 1;
_size = (_sizeA + _sizeB) / 2;
_position = getMarkerPos _name;
_type = _x select 1;
_enemyMenDensity = _enemyMenDensities select _type;
_enemyVehicle = _enemyVehicles select _type;
_enemyVehicleDensity = _enemyVehicleDensities select _type;
null = [_name, _enemySide, _size, _enemyMen, _enemyVehicle, false, _enemyMenDensity, _enemyVehicleDensity, _skillLevel] execVM "LV\militarize.sqf";
if(_type < 3) then {
_civPopulation = _civPopulations select _type;
_marker = createMarker [_name + "_marker", _position];
_marker setMarkerType "flag_CSAT";
_text = _types select _type;
_marker setMarkerText _text;
null = [_marker, 0, _size, [true,false], [true,false,false], false, _civPopulation, [3,2], 1] execVM "LV\militarize.sqf";
};
} forEach _markers;
/*
File: unitKilled.sqf
Author: Tom Witkowski (Gummibeer)
URI: https://github.com/Gummibeer
*/
// TODO prüfen ob im Multiplayer bloß der Killer Geld bekommt
// TODO Killassist belohnen - EventHandler Hit
// TODO Fahrer bei Gunner Mord belohnen
// TODO natürlich sterbende nicht berechnen
private[ "_death", "_deathType", "_deathSide", "_deathIsCivilian", "_killer", "_killerType", "_killerVehicle", "_killerVehicleType", "_killerVehicleIsVehicle", "_killerDriver", "_killerDriverType", "_killerIsDriver", "_text" ];
_death = _this select 0;
_deathType = typeOf _death;
_deathSide = toArray _deathType;
_deathSide resize 2;
_deathIsCivilian = true;
if(toString _deathSide == "O_") then {
_deathIsCivilian = false;
};
_killer = _this select 1;
_killerType = typeOf _killer;
_killerVehicle = vehicle _killer;
_killerVehicleType = typeOf _killerVehicle;
_killerVehicleIsVehicle = if((_killerVehicle isKindOf "landVehicle") OR (_killerVehicle isKindOf "Ship") OR (_killerVehicle isKindOf "Air")) then {true} else {false};;
_killerDriver = driver _killerVehicle;
_killerDriverType = typeOf _killerDriver;
_killerIsDriver = if(_killerVehicleIsVehicle AND (_killer == _killerDriver)) then {true} else {false};
if(_deathIsCivilian) then {
_text = "<t size='2' color='#ff0000'>Ermahnung</t><br/><t size='1.5'>Zivilistenmord</t><br/><t size='1'>- 200 €</t>";
hint parseText format ["%1", _text];
life_cash = life_cash - 200;
} else {
if(_killerIsDriver)exitWith{};
_text = "<t size='2' color='#00ff00'>Erfolgreich</t><br/><t size='1.5'>Rebell ausgeschaltet</t><br/><t size='1'>+ 100 €</t>";
hint parseText format ["%1", _text];
life_cash = life_cash + 100
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment