
All checks were successful
Build / Build (push) Successful in 27s
This commit refactors and adds documentation to several client-side functions across various addons, including: - **Task Addon:** Added function headers and descriptions to task-related functions (fnc_destroy, fnc_attack, fnc_defuse, fnc_hostage, fnc_makeIED, fnc_hvt, fnc_heartBeat, fnc_makeTarget, fnc_makeHVT, fnc_makeHostage, fnc_makeObject, fnc_makeShooter, fnc_attackModule, fnc_destroyModule, fnc_hvtModule, fnc_hostageModule, fnc_defuseModule, fnc_protectedModule, fnc_hostagesModule, fnc_explosivesModule, fnc_shootersModule). - **Org Addon:** Updated author and added function headers/descriptions to organization-related functions (fnc_initOrgStore, fnc_requestServerDB, fnc_addAsset, fnc_addReputation, fnc_create, fnc_removeAsset, fnc_addFunds, fnc_leave, fnc_addMember, fnc_disband, fnc_verifyOrgStore, fnc_handleOrgLoad). - **Garage Addon:** Added function headers and descriptions to garage-related functions (fnc_openGarage, fnc_fetchNearby, fnc_initGarage, fnc_fetchGarage, fnc_storeVehicle). - **Locker Addon:** Added function headers and descriptions to locker-related functions (fnc_openLocker, fnc_fetchPlayer, fnc_initLocker, fnc_fetchLocker). - **Phone Addon:** Added function headers, descriptions, and examples to phone-related functions (fnc_initAction, fnc_showEmail, fnc_showMessage, fnc_delEmail, fnc_delMsg, fnc_showMessageInput, fnc_addContact, fnc_initPhone, fnc_addMsg, fnc_addEmail, fnc_newEmail, fnc_initVar, fnc_addOfflineEmail, fnc_addOfflineMsg, fnc_sendMsg, fnc_sendEmail, fnc_showContact, fnc_newMsg, fnc_dateToHhMm, fnc_initAddAction, fnc_openPhone, fnc_viewSettings, fnc_viewMessages, fnc_viewContacts, fnc_viewEmail, fnc_showDialpad, fnc_showSafari). - **Admin Addon:** Added function headers and descriptions to admin-related functions (fnc_adminMessage, fnc_printAddonName, fnc_initAdmin, fnc_openAdmin, fnc_adminPromote). - **Store Addon:** Added function headers and descriptions to store-related functions (fnc_openStore, fnc_initStore, fnc_selectProduct, fnc_changeFilter, fnc_changePayment, fnc_handlePurchase). - **Medical Addon:** Added function headers, descriptions, and examples to medical-related functions (fnc_saveDroppedWeapons, fnc_moveInventory, fnc_onRespawn, fnc_onKilled, fnc_initMedical, fnc_deductMedicalCost, fnc_heartBeat). - **Misc Addon:** Added function headers, descriptions, and examples to misc-related functions (fnc_formatNumber, fnc_isAssignableBinocular, fnc_isWeaponType, fnc_cargoToPairs, fnc_serializeString, fnc_deserializeString, fnc_getSystemTime). - **Init Addon:** Updated author and removed unnecessary copyright information from init-related functions (fnc_initPlayer, fnc_playerDBSave, fnc_playerSaveLoop, fnc_playerDBLoad, fnc_handlePlayerLoad). - **Money Addon:** Removed unnecessary copyright information from money-related functions (fnc_takeCash, fnc_giveCash, fnc_giveCashSubmit). - **Interaction Addon:** Removed unnecessary copyright information from interaction-related functions (fnc_initInteraction, fnc_openInteraction, fnc_interactionAction). - **Ambient Addon:** Removed unnecessary copyright information from ambient-related functions (fnc_ambientSound). - **Arsenal Addon:** Added function headers, descriptions, and examples to arsenal-related functions (fnc_openArmory, fnc_saveUnlocks, fnc_updateUnlocks, fnc_openGarage, fnc_addGarageVehicle, fnc_addVirtualVehicles, fnc_addVirtualVehicles). - **Dialogue Addon:** Added function headers and descriptions to dialogue-related functions (fnc_selectAI, fnc_selectDialogue). - **Service Addon:** Added function headers and descriptions to service-related functions (fnc_initService). - **Bank Addon:** Added function headers and descriptions to bank-related functions (fnc_initBank, fnc_refresh, fnc_openBank). These changes improve code readability, maintainability, and provide better context for developers working with these functions. The author field was updated to `IDSolutions` where appropriate.
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,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]; |