
This commit introduces several enhancements to the Forge client, including improved documentation for the Garage and Locker modules, updates to variable names for consistency, and additions to the .gitignore file. The following changes were made: - **Garage and Locker Modules:** Added comprehensive README.md files to the Garage and Locker modules, providing overviews, dependency information, author details, feature descriptions, event handler usage, debugging instructions, and version information. - **Variable Name Consistency:** Updated variable names in `fnc_playerDBSave.sqf` and `fnc_firstLogin.sqf` to use the `FORGE_PayGrade` constant instead of `Paygrade` for consistency with the Forge naming conventions. - **.gitignore:** Added `/api` to the .gitignore file to exclude the Forge API directory from version control.
106 lines
4.4 KiB
Plaintext
106 lines
4.4 KiB
Plaintext
#include "..\script_component.hpp"
|
|
|
|
/*
|
|
* Function: forge_client_player_fnc_firstLogin
|
|
* Author: IDSolutions
|
|
*
|
|
* [Description]
|
|
* Setup new player.
|
|
*
|
|
* Arguments:
|
|
* N/A
|
|
*
|
|
* Return Value:
|
|
* N/A
|
|
*
|
|
* Examples:
|
|
* [player] spawn forge_client_player_fnc_firstLogin;
|
|
*
|
|
* Public: Yes
|
|
*/
|
|
|
|
private _player = _this select 0;
|
|
private _uid = getPlayerUID _player;
|
|
|
|
private _defaultPhoneNumber = "unknown";
|
|
private _defaultEmail = "unknown@spearnet.mil";
|
|
private _defaultPaygrade = "E1";
|
|
|
|
_player setUnitLoadout [[],[],["hgun_P07_F","","","",["16Rnd_9x21_Mag",17],[],""],["U_BG_Guerrilla_6_1",[["FORGE_Phone",1]]],["V_Rangemaster_belt",[["16Rnd_9x21_Mag",5,17]]],[],"","",[],["","","","","",""]];
|
|
_player action ["SwitchWeapon", _player, _player, -1];
|
|
_player addRating 500;
|
|
|
|
SETPVAR(_player,FORGE_Bank,2000);
|
|
SETPVAR(_player,FORGE_Holster_Weapon,true);
|
|
SETPVAR(_player,FORGE_PayGrade,_defaultPaygrade);
|
|
|
|
private _number = "0160" + (_uid select [count (toArray _uid) - 6, 6]);
|
|
private _email = _number + "@spearnet.mil";
|
|
|
|
SETPVAR(_player,FORGE_Phone_Number,_number);
|
|
SETPVAR(_player,FORGE_Email,_email);
|
|
|
|
private _name = name _player;
|
|
private _phoneNumber = GETVAR(_player,FORGE_Phone_Number,_defaultPhoneNumber);
|
|
private _phoneEmail = GETVAR(_player,FORGE_Email,_defaultEmail);
|
|
|
|
EGVAR(phone,addressbook) pushBackUnique [_name, _phoneNumber, _phoneEmail];
|
|
SETVAR(profileNamespace,FORGE_AddressBook,EGVAR(phone,addressbook));
|
|
|
|
private _messages = [
|
|
"Welcome to your first day on the job. You have been issued a Pistol, 6 x 9mm Ammo, a Pistol Belt, and a small amount of RP and credit from OPSG. These are the only free things you will get for this identity, so save them, and use them wisely. You are responsible for all purchases going forward.",
|
|
"Cash in your RP at any laptop by Access the Bank, Sign In, and then Submit Time. Do this before leaving the game session!"
|
|
];
|
|
|
|
private _welcomeEmail = format ["Welcome to your first day on the job. You have been issued a phone with a new number of %1 and an email address of %2", _number, _email];
|
|
|
|
["Field Cmdr", _welcomeEmail] spawn EFUNC(phone,newEmail);
|
|
// ["listadd", _phoneEmail, "", -1, ["Field Cmdr <fieldCmdr@spearnet.mil>", "Job Orientation", _welcomeEmail], "forge_server_phone_fnc_addEmail", false] spawn dragonfly_db_fnc_addTask;
|
|
// ["listadd", _phoneEmail, "", -1, ["Field Cmdr <fieldCmdr@spearnet.mil>", "Job Orientation", _welcomeEmail], "forge_server_phone_fnc_addEmail", false, netId _player] remoteExec ["dragonfly_db_fnc_addTask", 2, false];
|
|
[_phoneEmail, ["Field Cmdr <fieldCmdr@spearnet.mil>", "Job Orientation", _welcomeEmail]] remoteExec ["forge_server_phone_fnc_addEmail", 2, false];
|
|
|
|
uiSleep 1;
|
|
|
|
{
|
|
["Field Cmdr", _x] spawn EFUNC(phone,newMsg);
|
|
// ["listadd", _phoneNumber, "", -1, ["Field Cmdr", _x], "", false] spawn dragonfly_db_fnc_addTask;
|
|
// ["listadd", _phoneNumber, "", -1, ["Field Cmdr", _x], "", false, netId _player] remoteExec ["dragonfly_db_fnc_addTask", 2, false];
|
|
[_phoneNumber, ["Field Cmdr", _x]] remoteExec ["forge_server_phone_fnc_addMsg", 2, false];
|
|
} forEach _messages;
|
|
|
|
private _armory_unlocks = [["FORGE_Phone", "item"], ["FORGE_Tablet", "item"], ["ItemCompass", "item"], ["ItemGPS", "item"], ["ItemMap", "item"], ["ItemRadio", "item"], ["ItemWatch", "item"], ["U_BG_Guerrilla_6_1", "item"], ["V_Rangemaster_belt", "item"], ["hgun_P07_F", "weapon"], ["16Rnd_9x21_Mag", "magazine"]];
|
|
private _garage_unlocks = [["B_Quadbike_01_F", "car"]];
|
|
|
|
{
|
|
private _classname = _x select 0;
|
|
private _typeOf = _x select 1;
|
|
[_classname, _typeOf] call EFUNC(arsenal,addArmoryItem);
|
|
uiSleep 0.2;
|
|
} forEach _armory_unlocks;
|
|
|
|
uiSleep 1;
|
|
|
|
{
|
|
private _classname = _x select 0;
|
|
private _typeOf = _x select 1;
|
|
[_classname, _typeOf] call EFUNC(arsenal,addGarageVehicle);
|
|
uiSleep 0.2;
|
|
} forEach _garage_unlocks;
|
|
|
|
uiSleep 1;
|
|
["armory"] call EFUNC(arsenal,saveUnlocks);
|
|
|
|
uiSleep 1;
|
|
["garage"] call EFUNC(arsenal,saveUnlocks);
|
|
|
|
uiSleep 1;
|
|
[] call EFUNC(init,playerDBSave);
|
|
SETPVAR(_player,value_loadDone,true);
|
|
|
|
uiSleep 1;
|
|
// ["listrng", _phoneEmail, "", -1, [], "forge_client_phone_fnc_addEmail", true, netId _player] spawn dragonfly_db_fnc_addTask;
|
|
["listrng", _phoneEmail, "", -1, [], "forge_client_phone_fnc_addEmail", true, netId _player] remoteExec ["dragonfly_db_fnc_addTask", 2, false];
|
|
|
|
uiSleep 1;
|
|
// ["listrng", _phoneNumber, "", -1, [], "forge_client_phone_fnc_addMsg", true, netId _player] spawn dragonfly_db_fnc_addTask;
|
|
["listrng", _phoneNumber, "", -1, [], "forge_client_phone_fnc_addMsg", true, netId _player] remoteExec ["dragonfly_db_fnc_addTask", 2, false]; |