Перейти к содержанию

Банкомат работает быстрее

ZizionarD
Авторизация  

Рекомендуемые сообщения

Приветствую всех.

Один из тестеров сервера,гулял по просторам серверов Epoch.Воспользовавшись банкоматом, был сильно удивлен скоростью передачи денег.

Немного поковыряв @Epoch и серверные файлы, мы нашли, как ускорить процесс передачи криптов.

 

Делимся с Вами :

- в папке миссии создаем файл atmPatch.sqf

- Вставляем в него следующее содержимое

disableSerialization;
while{true} do {
_gearDisplay = displayNull;
waitUntil {
		sleep 2;
		_gearDisplay = findDisplay -13;
		!isNull _gearDisplay;
};
ctrlSetText [1600, "Перевести"];
ctrlSetText [1001, "Снять"];
ctrlSetText [1002, "Положить"];
ctrlSetText [1003, "Перевести"];
ctrlSetText [1004, "Xeon fast ATM"];

buttonSetAction [1600, "if (isNull(findDisplay -13)) exitWith{};if (isNil ""EPOCH_bankTransferActive"") then {EPOCH_bankTransferActive = true;ctrlEnable[1600, false];[] spawn { 	ctrlSetText[1004,""Transfer started.""]; 	 	_deposit = parseNumber(ctrlText 1401) min EPOCH_playerCrypto; 	_withdraw = parseNumber(ctrlText 1402) min EPOCH_bankBalance; 	_transfer = parseNumber(ctrlText 1400) min EPOCH_bankBalance; 	_totalTransfer = (_deposit + _withdraw) + _transfer; 	_progress = 0; 	uiSleep 1; 	_transferTarget = """"; 	if (_transfer > 0) then { 		_transferTarget = lbData[21500, (lbCurSel 21500)]; 	}; 	if (_deposit > 0 || _withdraw > 0 || (_transfer > 0 && _transferTarget != """")) then { 		_sleep = 0.1; 		for ""_i"" from 0 to 100 do { 			if (isNull(findDisplay -13)) exitWith{}; 			_progress = _progress + 10; 			if (_progress > 100) exitWith{}; 			ctrlSetText[1200, format[""\x\addons\a3_epoch_code\Data\UI\loading_bar_%1.paa"", _progress]]; 			uiSleep _sleep; 		}; 		if (_progress >= 100) then { 			EPOCH_storeCrypto_PVS = [player, [_deposit, _withdraw, [_transfer, _transferTarget]], Epoch_personalToken]; 			publicVariableServer ""EPOCH_storeCrypto_PVS""; 			ctrlSetText[1004, ""Transfer complete.""]; 			uiSleep 1; 			closeDialog 0; 		} 		else { 			ctrlSetText[1004, ""Transfer failed.""]; 		}; 	}; 	EPOCH_bankTransferActive = nil; 	ctrlEnable[1600, true]; }; };"];
sleep 3;
}

- Сохраняем

- Запаковываем миссию в .pbo и запускаем сервер

p.s Возможно придется удалить Dump.rdb

Статья взята с сайта: s-platoon.ru

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Свободное место

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

×