I was wondering if there is a script like this
http://www.exilemod.com/topic/7989-respect-based-spawn-gear/?page=1
(dead links tho)
I do want to have a ranking system (not the BIS type) but like the one In KOTH on my server and i bet many people want it on theirs
i did find this script
/**
* ExileServer_object_player_createBambi
*
* Exile Mod
* www.exilemod.com
* © 2015 Exile Mod Team
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/.
*/
private["_sessionID","_requestingPlayer","_spawnLocationMarkerName","_bambiPlayer","_accountData","_direction","_position","_spawnAreaPosition","_spawnAreaRadius","_clanID","_clanData","_clanGroup","_player","_devFriendlyMode","_devs","_parachuteNetID","_spawnType","_parachuteObject"];
_sessionID = _this select 0;
_requestingPlayer = _this select 1;
_spawnLocationMarkerName = _this select 2;
_bambiPlayer = _this select 3;
_accountData = _this select 4;
_direction = random 360;
if ((count ExileSpawnZoneMarkerPositions) isEqualTo 0) then
{
_position = call ExileClient_util_world_findCoastPosition;
if ((toLower worldName) isEqualTo "namalsk") then
{
while {(_position distance2D [76.4239, 107.141, 0]) < 100} do
{
_position = call ExileClient_util_world_findCoastPosition;
};
};
}
else
{
_spawnAreaPosition = getMarkerPos _spawnLocationMarkerName;
_spawnAreaRadius = getNumber(configFile >> "CfgSettings" >> "BambiSettings" >> "spawnZoneRadius");
_position = [_spawnAreaPosition, _spawnAreaRadius] call ExileClient_util_math_getRandomPositionInCircle;
while {surfaceIsWater _position} do
{
_position = [_spawnAreaPosition, _spawnAreaRadius] call ExileClient_util_math_getRandomPositionInCircle;
};
};
_name = name _requestingPlayer;
_clanID = (_accountData select 3);
if !((typeName _clanID) isEqualTo "SCALAR") then
{
_clanID = -1;
_clanData = [];
}
else
{
_clanData = missionNamespace getVariable [format ["ExileServer_clan_%1",_clanID],[]];
if(isNull (_clanData select 5))then
{
_clanGroup = createGroup independent;
_clanData set [5,_clanGroup];
_clanGroup setGroupIdGlobal [_clanData select 0];
missionNameSpace setVariable [format ["ExileServer_clan_%1",_clanID],_clanData];
}
else
{
_clanGroup = (_clanData select 5);
};
[_player] joinSilent _clanGroup;
};
_bambiPlayer setPosATL [_position select 0,_position select 1,0];
_bambiPlayer disableAI "FSM";
_bambiPlayer disableAI "MOVE";
_bambiPlayer disableAI "AUTOTARGET";
_bambiPlayer disableAI "TARGET";
_bambiPlayer disableAI "CHECKVISIBLE";
_bambiPlayer setDir _direction;
_bambiPlayer setName _name;
_bambiPlayer setVariable ["ExileMoney", 0, true];
_bambiPlayer setVariable ["ExileScore", (_accountData select 0)];
_bambiPlayer setVariable ["ExileKills", (_accountData select 1)];
_bambiPlayer setVariable ["ExileDeaths", (_accountData select 2)];
_bambiPlayer setVariable ["ExileClanID", _clanID];
_bambiPlayer setVariable ["ExileClanData", _clanData];
_bambiPlayer setVariable ["ExileHunger", 100];
_bambiPlayer setVariable ["ExileThirst", 100];
_bambiPlayer setVariable ["ExileTemperature", 37];
_bambiPlayer setVariable ["ExileWetness", 0];
_bambiPlayer setVariable ["ExileAlcohol", 0];
_bambiPlayer setVariable ["ExileName", _name];
_bambiPlayer setVariable ["ExileOwnerUID", getPlayerUID _requestingPlayer];
_bambiPlayer setVariable ["ExileIsBambi", true];
_bambiPlayer setVariable ["ExileXM8IsOnline", false, true];
_bambiPlayer setVariable ["ExileLocker", (_accountData select 4), true];
_devFriendlyMode = getNumber (configFile >> "CfgSettings" >> "ServerSettings" >> "devFriendyMode");
if (_devFriendlyMode isEqualTo 1) then
{
_devs = getArray (configFile >> "CfgSettings" >> "ServerSettings" >> "devs");
{
if ((getPlayerUID _requestingPlayer) isEqualTo (_x select 0))exitWith
{
if((name _requestingPlayer) isEqualTo (_x select 1))then
{
_bambiPlayer setVariable ["ExileMoney", 500000, true];
_bambiPlayer setVariable ["ExileScore", 100000];
};
};
}
forEach _devs;
};
_parachuteNetID = "";
if ((getNumber(configFile >> "CfgSettings" >> "BambiSettings" >> "parachuteSpawning")) isEqualTo 1) then
{
_position set [2, getNumber(configFile >> "CfgSettings" >> "BambiSettings" >> "parachuteDropHeight")];
if ((getNumber(configFile >> "CfgSettings" >> "BambiSettings" >> "haloJump")) isEqualTo 1) then
{
_bambiPlayer addBackpackGlobal "B_Parachute";
_bambiPlayer setPosATL _position;
_spawnType = 2;
}
else
{
_parachuteObject = createVehicle ["Steerable_Parachute_F", _position, [], 0, "CAN_COLLIDE"];
_parachuteObject setDir _direction;
_parachuteObject setPosATL _position;
_parachuteObject enableSimulationGlobal true;
_parachuteNetID = netId _parachuteObject;
_spawnType = 1;
};
}
else
{
_spawnType = 1;
};
_score = (_accountData select 1);
if((getPlayerUID _requestingPlayer) in
[
"****user uid****" //name
]) then {
clearWeaponCargo _bambiPlayer; // clears items
clearMagazineCargo _bambiPlayer; // clears items
_bambiPlayer forceAddUniform "U_B_FullGhillie_ard"; // adds uniforms
_bambiPlayer addVest "V_PlateCarrier2_rgr";
_bambiPlayer addWeapon "Exile_Item_XM8";
_bambiPlayer addWeapon "ItemCompass";
_bambiPlayer addWeapon "ItemMap";
_bambiPlayer addWeapon "ItemRadio";
_bambiPlayer addWeapon "ItemGPS";
_bambiPlayer addWeapon "Rangefinder";
_bambiPlayer addItem "NVGoggles_INDEP";
_bambiPlayer assignItem "NVGoggles_INDEP";
//_bambiPlayer addHeadgear "TRYK_R_CAP_OD_US";
_bambiPlayer addBackpack "B_TacticalPack_blk";
_bambiPlayer addMagazines ["rhs_mag_M441_HE", 3];
_bambiPlayer addWeapon "rhs_weap_m4a1_blockII";
_bambiPlayer addPrimaryWeaponItem "bipod_01_F_blk";
_bambiPlayer addMagazines ["30Rnd_556x45_Stanag_Tracer_Red", 5];
_bambiPlayer addWeapon "rhs_weap_M320";
//_bambiPlayer addHandgunItem "muzzle_snds_acp";
_bambiPlayer addPrimaryWeaponItem "rhsusf_acc_anpeq15";
_bambiPlayer addItemToVest "Exile_Item_CanOpener";
_bambiPlayer addPrimaryWeaponItem "rhsusf_acc_nt4_black";
_bambiPlayer addItemToVest "Exile_Item_Vishpirin";
_bambiPlayer addItemToVest "HandGrenade";
_bambiPlayer addPrimaryWeaponItem "optic_Hamr";
_bambiPlayer addItemToBackpack "Exile_Item_PlasticBottleFreshWater";
_bambiPlayer addItemToBackpack "Exile_Item_PlasticBottleFreshWater";
_bambiPlayer addItemToBackpack "Exile_Item_EMRE";
_bambiPlayer addItemToBackpack "Exile_Item_EMRE";
} else {
if ((getPlayerUID _requestingPlayer) in
[
"****user uid****", //name
"****user uid****", //name
"****user uid****" //name
]) then {
clearWeaponCargo _bambiPlayer; // clears items
clearMagazineCargo _bambiPlayer; // clears items
_bambiPlayer forceAddUniform "Exile_Uniform_Woodland"; // adds uniforms
_bambiPlayer addVest "V_PlateCarrier2_rgr";
_bambiPlayer addWeapon "Exile_Item_XM8";
_bambiPlayer addWeapon "ItemCompass";
_bambiPlayer addWeapon "ItemMap";
_bambiPlayer addWeapon "ItemRadio";
_bambiPlayer addWeapon "ItemGPS";
_bambiPlayer addWeapon "Rangefinder";
_bambiPlayer addItem "NVGoggles_INDEP";
_bambiPlayer assignItem "NVGoggles_INDEP";
_bambiplayer addHeadgear "rhsusf_ach_helmet_M81";
_bambiPlayer addBackpack "B_AssaultPack_Kerry";
_bambiPlayer addMagazines ["rhs_mag_M441_HE", 3];
_bambiPlayer addWeapon "rhs_weap_m4a1_carryhandle_pmag";
_bambiPlayer addPrimaryWeaponItem "rhsusf_acc_harris_bipod";
_bambiPlayer addMagazines ["rhs_mag_30Rnd_556x45_Mk262_Stanag", 7];
_bambiPlayer addWeapon "rhs_weap_M320";
//_bambiPlayer addHandgunItem "muzzle_snds_acp";
_bambiPlayer addMagazines ["rhs_mag_30Rnd_556x45_Mk262_Stanag", 3];
_bambiPlayer addPrimaryWeaponItem "rhsusf_acc_eotech_552";
_bambiPlayer addItemToVest "Exile_Item_CanOpener";
_bambiPlayer addPrimaryWeaponItem "rhsusf_acc_nt4_black";
_bambiPlayer addItemToVest "Exile_Item_Vishpirin";
_bambiPlayer addPrimaryWeaponItem "rhsusf_acc_ACOG3";
_bambiPlayer addItemToBackpack "Exile_Item_PlasticBottleCoffee";
_bambiPlayer addItemToBackpack "Exile_Item_EMRE";
} else {
if ((getPlayerUID _requestingPlayer) in
[
"****user uid****", //name
"****user uid****", //name
"****user uid****" //name
]) then {
clearWeaponCargo _bambiPlayer; // clears items
clearMagazineCargo _bambiPlayer; // clears items
_bambiPlayer forceAddUniform "rhs_uniform_cu_ocp_101st"; // adds uniforms
_bambiPlayer addVest "CUP_V_B_RRV_DA2";
_bambiPlayer addWeapon "Exile_Item_XM8";
_bambiPlayer addWeapon "ItemCompass";
_bambiPlayer addWeapon "ItemMap";
_bambiPlayer addWeapon "ItemRadio";
_bambiPlayer addWeapon "ItemGPS";
_bambiPlayer addWeapon "Rangefinder";
_bambiPlayer addItem "NVGoggles_INDEP";
_bambiPlayer assignItem "NVGoggles_INDEP";
_bambiplayer addHeadgear "rhsusf_opscore_mc_cover_pelt_cam";
//_bambiPlayer addHeadgear "G_mas_wpn_wrap_t";
_bambiPlayer addItem "G_mas_wpn_wrap_t";
_bambiPlayer assignItem "G_mas_wpn_wrap_t";
_bambiPlayer addBackpack "B_mas_Kitbag_des";
_bambiPlayer addMagazines ["17Rnd_mas_9x21_Mag", 3];
_bambiPlayer addWeapon "arifle_mas_l119_d";
_bambiPlayer addPrimaryWeaponItem "bipod_01_F_snd";
_bambiPlayer addPrimaryWeaponItem "optic_mas_acog_eo_c";
_bambiPlayer addPrimaryWeaponItem "acc_mas_pointer_IR";
_bambiPlayer addPrimaryWeaponItem "muzzle_mas_snds_Mc";
_bambiPlayer addMagazines ["30Rnd_mas_556x45_Stanag", 7];
_bambiPlayer addWeapon "hgun_mas_m9_F";
_bambiPlayer addHandgunItem "muzzle_mas_snds_L";
_bambiPlayer addHandgunItem "acc_mas_pointer_gun_IR";
_bambiPlayer addItemToVest "Exile_Item_CanOpener";
_bambiPlayer addItemToUniform "Exile_Item_GloriousKnakworst";
_bambiPlayer addItemToUniform "Exile_Item_GloriousKnakworst";
_bambiPlayer addItemToBackpack "Exile_Item_Vishpirin";
_bambiPlayer addItemToBackpack "Exile_Item_Bandage";
_bambiPlayer addItemToBackpack "Exile_Item_PlasticBottleCoffee";
_bambiPlayer addItemToBackpack "Exile_Item_PlasticBottleCoffee";
} else {
if(_score > 999999999 && _score < 99999999999) then {
clearWeaponCargo _bambiPlayer;
clearMagazineCargo _bambiPlayer;
hint "5 - 8k respect loadout attached";
_bambiPlayer addWeapon 'Exile_Item_XM8';
_bambiPlayer addWeapon "ItemCompass";
_bambiPlayer addItemToUniform "Exile_Item_BBQSandwich_Cooked";
_bambiPlayer addItemToUniform "Exile_Item_PlasticBottleFreshWater";
} else {
if(_score > 999999999 && _score < 99999999999) then {
clearWeaponCargo _bambiPlayer;
clearMagazineCargo _bambiPlayer;
hint "8 - 10k respect loadout attached";
_bambiPlayer forceAddUniform "U_BG_leader";
_bambiPlayer addVest "V_Rangemaster_belt";
_bambiPlayer addWeapon 'Exile_Item_XM8';
_bambiPlayer addWeapon "ItemCompass";
_bambiPlayer addItemToVest "Exile_Item_BBQSandwich_Cooked";
_bambiPlayer addItemToVest "Exile_Item_PlasticBottleFreshWater";
_bambiPlayer addItemToVest "Exile_Item_PlasticBottleFreshWater";
} else {
if(_score > 999999999 && _score < 99999999999) then {
clearWeaponCargo _bambiPlayer;
clearMagazineCargo _bambiPlayer;
hint "10 - 15k respect loadout attached";
_bambiPlayer forceAddUniform "U_BG_leader";
_bambiPlayer addVest "V_BandollierB_oli";
_bambiPlayer addWeapon 'Exile_Item_XM8';
_bambiPlayer addWeapon "ItemCompass";
_bambiPlayer addItemToVest "Exile_Item_BBQSandwich_Cooked";
_bambiPlayer addItemToVest "Exile_Item_PlasticBottleFreshWater";
} else {
if(_score > 999999999 && _score < 99999999999) then {
clearWeaponCargo _bambiPlayer;
clearMagazineCargo _bambiPlayer;
hint "15 - 20k respect loadout attached";
_bambiPlayer forceAddUniform "U_BG_leader";
_bambiPlayer addVest "V_PlateCarrier1_rgr";
_bambiPlayer addWeapon 'Exile_Item_XM8';
_bambiPlayer addWeapon "ItemCompass";
_bambiPlayer addItemToUniform "Exile_Item_BBQSandwich_Cooked";
_bambiPlayer addItemToUniform "Exile_Item_PlasticBottleFreshWater";
} else {
if(_score > 999999999 && _score < 99999999999) then {
clearWeaponCargo _bambiPlayer;
clearMagazineCargo _bambiPlayer;
hint "20 - 30k respect loadout attached";
_bambiPlayer forceAddUniform "U_BG_leader";
_bambiPlayer addVest "V_PlateCarrier1_rgr";
_bambiPlayer addWeapon "ItemGPS";
_bambiPlayer addWeapon 'Exile_Item_XM8';
_bambiPlayer addWeapon "ItemCompass";
_bambiPlayer addItemToUniform "Exile_Item_BBQSandwich_Cooked";
_bambiPlayer addItemToUniform "Exile_Item_PlasticBottleFreshWater";
} else {
if(_score > 99999999999) then {
clearWeaponCargo _bambiPlayer;
clearMagazineCargo _bambiPlayer;
hint "30k+ respect loadout attached";
_bambiPlayer forceAddUniform "U_I_CombatUniform";
_bambiPlayer addVest "V_PlateCarrier1_rgr";
_bambiPlayer addWeapon "ItemGPS";
_bambiPlayer addWeapon 'Exile_Item_XM8';
_bambiPlayer addWeapon "ItemCompass";
_bambiPlayer addItemToUniform "Exile_Item_BBQSandwich_Cooked";
_bambiPlayer addItemToUniform "Exile_Item_PlasticBottleFreshWater";
_bambiPlayer addItemToUniform "Exile_Item_InstaDoc";
};
};
};
};
};
};
};
};
};
_bambiPlayer addMPEventHandler ["MPKilled", {_this call ExileServer_object_player_event_onMpKilled}];
_bambiPlayer call ExileServer_object_player_database_insert;
_bambiPlayer call ExileServer_object_player_database_update;
[
_sessionID,
"createPlayerResponse",
[
_bambiPlayer,
_parachuteNetID,
str (_accountData select 0),
(_accountData select 1),
(_accountData select 2),
100,
100,
0,
(getNumber (configFile >> "CfgSettings" >> "BambiSettings" >> "protectionDuration")) * 60,
_clanData,
_spawnType
]
]
call ExileServer_system_network_send_to;
[_sessionID, _bambiPlayer] call ExileServer_system_session_update;
true
and that is the closet I can find on the internet.
I do want to see the A3Wasteland community to grow and become just as big as exile.
If someone can work around this script or find a way to do it would be amazing.
There's a few topics on here covering starting loadouts based on various other factors . It's really not hard to do based on UID's that you either flag in the database or a more primitive version where you add UID's to an array.
I originally did the first repsect loadouts for Exile back when it started.You can find that code here to give you an idea
https://github.com/CRE4MPIE/Exile.Namalsk/blob/master/addons/custom/ExileServer_object_player_network_createPlayerRequest.sqf#L33-L224That said - have a look , you can fairly easily call a script on playerSpawn that checks the players UID and adds gear based on some value you give it.
Later on I just gave up adding peoples gear and allowed them access to a limited VAS system which i flagged them for in the database. Simpler , Less headaches , no restart required.
Goodluck

Have a look for "custom loadouts"
CP out