Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Скрипт изменения вывода оставшегося времени пермишена в «LuckPerms» (/papi ecloud download LuckPerms)
- var translations = {
- y: [" год "," лет "],
- mo: [" месяц "," месяцев "],
- w: [" н. "," н. "],
- d: [" дн. "," дн. "],
- h: [" ч. "," ч. "],
- m: [" мин. "," мин. "],
- s: [" сек. "," сек. "]
- };
- var defaultConverterSettings = "d";
- var displaySettings = {
- y: false,
- mo: false,
- w: false,
- d: true,
- h: true,
- m: false,
- s: false
- };
- var time;
- var timeFormat = {
- y: 0,
- mo: 0,
- w: 0,
- d: 0,
- h: 0,
- m: 0,
- s: 0
- };
- var keys = Object.keys(timeFormat);
- function luckperms_time(){
- if(args.length === 0 || args.length === 1) {
- return "&cИспользуйте: '"+"%"+"javascript_time_inherited_expiry_time,<permission>"+"%"+"' или '"+"%"+"javascript_time_expiry_time,<permission>"+"%"+"'";
- }
- time = PlaceholderAPI.static.setPlaceholders(BukkitPlayer, "%" + 'luckperms_' + args[0] + '_' + args[1] + "%");
- splitter();
- if(defaultConverterSettings && arrayIncludes(keys, defaultConverterSettings)) {
- converter(defaultConverterSettings);
- }
- return displayFormat();
- }
- function splitter() {
- var splitTime = time.split(" ");
- for (var i = 0; i < splitTime.length; i++){
- for (var j = 0; j < keys.length; j++) {
- if(splitTime[i].indexOf(keys[j]) > -1) {
- timeFormat[keys[j]] = Number (splitTime[i].split(keys[j])[0]);
- break;
- }
- }
- }
- }
- function converter(convertTo) {
- var convertHelp = [12,4.345,7,24,60,60];
- var values = objectValues(timeFormat);
- var index = keys.indexOf(convertTo);
- var result = 0;
- for(var i = 0;i < index; i++) {
- result = (result + values[i]) * convertHelp[i];
- timeFormat[keys[i]] = 0;
- }
- timeFormat[convertTo] += Math.round(result);
- }
- function translate(keySearch, index) {
- var transArr = translations[keySearch];
- if(index > transArr.length) {
- index = transArr.length;
- }
- return transArr[index-1];
- }
- function displayFormat() {
- var displayString = "";
- for (var i = 0; i<keys.length; i++) {
- if(displaySettings[keys[i]] && timeFormat[keys[i]] != 0) {
- displayString += timeFormat[keys[i]] + translate(keys[i], timeFormat[keys[i]]);
- }
- }
- return displayString;
- }
- function arrayIncludes(arr, val){
- if(arr.indexOf(val) !== -1) {
- return true;
- }
- return false;
- }
- function objectValues(obj) {
- var vals = [];
- for (var prop in obj) {
- vals.push(obj[prop]);
- }
- return vals;
- }
- luckperms_time();
Advertisement
Add Comment
Please, Sign In to add comment