Hallo zsm,
ich habe mir wohl wie es aussieht mein Spawnmenü zerschossen, allerdings kann ich mir auch denken warum.
Ich wollte, das man ausschließlich am Flughafen spawnen kann und dann im nach hinein, per Lizenz andere
Spawnorte wählen kann.
Hier mal meine fn_SpawnPointCfg.sqf
Spoiler anzeigen
/*
File: fn_spawnPointCfg.sqf
Author: Bryan "Tonic" Boardwine
Description:
Master configuration for available spawn points depending on the units side.
Return:
[Spawn Marker,Spawn Name,Image Path]
*/
private["_side","_return"];
_side = [_this,0,civilian,[civilian]] call BIS_fnc_param;
//Spawn Marker, Spawn Name, PathToImage
switch (_side) do
{
case west:
{
_return = [
["cop_spawn_1","Kavala HQ","\a3\ui_f\data\map\MapControl\watertower_ca.paa"],
["cop_spawn_2","Pyrgos HQ","\a3\ui_f\data\map\MapControl\fuelstation_ca.paa"],
["cop_spawn_3","Athira HQ","\a3\ui_f\data\map\GroupIcons\badge_rotate_0_gs.paa"],
["cop_spawn_4","Air HQ","\a3\ui_f\data\map\Markers\NATO\b_air.paa"],
["cop_spawn_5","HW Patrol","\a3\ui_f\data\map\GroupIcons\badge_rotate_0_gs.paa"]
];
};
case civilian:
{
_return = [
["civ_airport","Flughafen","\a3\ui_f\data\map\MapControl\watertower_ca.paa"]
];
if(license_civ_pyrgos && playerSide == civilian) then {
_return = [
["civ_spawn_2","Pyrgos","\a3\ui_f\data\map\MapControl\watertower_ca.paa"]
];
if(license_civ_kavala && playerSide == civilian) then {
_return = [
["civ_spawn_1","Kavala","\a3\ui_f\data\map\MapControl\watertower_ca.paa"]
];
if(license_civ_sofia && playerSide == civilian) then {
_return = [
["civ_spawn_4","Sofia","\a3\ui_f\data\map\MapControl\watertower_ca.paa"]
];
if(count life_houses > 0) then {
{
_pos = call compile format["%1",_x select 0];
_house = nearestBuilding _pos;
_houseName = getText(configFile >> "CfgVehicles" >> (typeOf _house) >> "displayName");
_return pushBack [format["house_%1",_house getVariable "uid"],_houseName,"\a3\ui_f\data\map\MapControl\lighthouse_ca.paa"];
} foreach life_houses;
};
};
case independent: {
_return = [
["medic_spawn_1","Kavala Krankenhaus","\a3\ui_f\data\map\MapControl\hospital_ca.paa"],
["medic_spawn_2","Athira Regional","\a3\ui_f\data\map\MapControl\hospital_ca.paa"],
["medic_spawn_3","Pygros Krankenhaus","\a3\ui_f\data\map\MapControl\hospital_ca.paa"]
];
};
};
_return;
Ich glaube das mein Fehler in dem Teil ist, wo ich sage, dass nur wenn die Lizenz in Besitz ist, das man woanders spawnen kann.
Allerdings habe ich Ingame nun keine einzige Spawnstelle mehr, spawne auf der Spawninsel
Liegt der Fehler hier:
Spoiler anzeigen
if(license_civ_sofia && playerSide == civilian) then {
_return = [
["civ_spawn_4","Sofia","\a3\ui_f\data\map\MapControl\watertower_ca.paa"]
];
oder woanders? Wenn, wie kann ich es beheben, hätte es nämlich schon gerne, das Leute nur mit einer bestimmten Lizenz wo spawnen können
Falls nötig, hier mal meine Config_License.hpp mit den Lizenzen
Spoiler anzeigen
class pyrgos {
variable = "spwpyrgos";
displayName = "STR_License_pyrgos";
price = 30000;
illegal = false;
side = "civ";
};
class kavala {
variable = "spwkavala";
displayName = "STR_License_kavala";
price = 30000;
illegal = false;
side = "civ";
};
class sofia {
variable = "spwsofia";
displayName = "STR_License_sofia";
price = 30000;
illegal = false;
side = "civ";
};