Thursday, September 19, 2024 11:46:41 PM
> settings

Customize


Authenticate

> ExileClient_marxet_gui_auctionCreate_onCreateButtonClick.sqf
/*
    MarXet v2.0
    Written by WolfkillArcadia
    CC BY-NC-SA 4.0
*/
 
private["_display", "_days", "_hours", "_min", "_maxDay", "_maxHour", "_maxMin", "_minDay", "_minHour", "_minMin", "_totalSeconds", "_maxSeconds", "_minSeconds", "_dropdown", "_index", "_containerType", "_containerNetID"];
_display = uiNamespace getVariable ["RscMarXet", displayNull];
if (ExileClientIsWaitingForServerTradeResponse) exitWith 
{
	["WarningTitleAndText", ["Please Wait...", "Request creation in progress"]] call ExileClient_gui_toaster_addTemplateToast;	
};
if (MarXetTradingItem isEqualTo []) exitWith {};
_days = parseNumber(ctrlText(_display displayCtrl 22433));
_hours = parseNumber(ctrlText(_display displayCtrl 22435));
_min = parseNumber(ctrlText(_display displayCtrl 22437));
(getArray(missionConfigFile >> "CfgMarXet" >> "Settings" >> "Auction" >> "maxLength")) params ["_maxDay", "_maxHour", "_maxMin"];
(getArray(missionConfigFile >> "CfgMarXet" >> "Settings" >> "Auction" >> "minLength")) params ["_minDay", "_minHour", "_minMin"];
_totalSeconds = (_days * 86400) + (_hours * 3600) + (_min * 60);
_maxSeconds = (_maxDay * 86400) + (_maxHour * 3600) + (_maxMin * 60);
_minSeconds = (_minDay * 86400) + (_minHour * 3600) + (_minMin * 60);
if (_totalSeconds > _maxSeconds) exitWith 
{
	["ErrorTitleAndText", ["Auction length is too long!", format["The max time is %1 days, %2 hours, %3 minutes", _maxDay, _maxHour, _maxMin]]] call ExileClient_gui_toaster_addTemplateToast;	
};
if (_totalSeconds < _minSeconds) exitWith 
{
	["ErrorTitleAndText", ["Auction length is too short!", format["The min time is %1 days, %2 hours, %3 minutes", _minDay, _minHour, _minMin]]] call ExileClient_gui_toaster_addTemplateToast;	
};
if (ctrlText(_display displayCtrl 22440) isEqualTo "") exitWith 
{
	["ErrorTitleAndText", ["Missing starting prace", "You need to set a starting price!"]] call ExileClient_gui_toaster_addTemplateToast;	
};
_dropdown = _display displayCtrl 22019;
_index = lbCurSel _dropdown;
_containerType = _dropdown lbValue _index;
_containerNetID = "";
if (_containerType isEqualTo 5) then
{
	_containerNetID = _dropdown lbData _index;
};
ExileClientIsWaitingForServerTradeResponse = true;
["createListingRequest", [MarXetTradingItem, ctrlText(_display displayCtrl 22440), [_days, _hours, _min], _containerType, _containerNetID]] call ExileClient_system_network_send;
(_display displayCtrl 22433) ctrlSetText "1";
(_display displayCtrl 22435) ctrlSetText "0";
(_display displayCtrl 22437) ctrlSetText "0";
(_display displayCtrl 22440) ctrlSetText "";
All opinions represented herein are my own
- © 2024 itsthedevman
- build 3c15a1b