hytescript.js
Version:
A package for programming anything you want with ease.
36 lines (33 loc) • 1.34 kB
JavaScript
module.exports = {
description: 'Sets an array element.',
usage: 'name | index | newValue',
parameters: [
{
name: 'Name',
description: 'The array name.',
optional: 'false',
defaultValue: 'none'
},
{
name: 'Index',
description: 'The element index to be setted.',
optional: 'false',
defaultValue: 'none'
},
{
name: 'New value',
description: 'The value to be assigned to the index.',
optional: 'false',
defaultValue: 'none'
}
],
run: async (d, name, index, newValue) => {
if (name == undefined) return new d.error("required", d, 'name')
if (index == undefined) return new d.error("required", d, 'index')
if (newValue == undefined) return new d.error("required", d, 'new value')
if (!d.data.arrays[name]) return new d.error("invalid", d, 'array name', name);
if (isNaN(index) || Number(index) == 0) return new d.error("invalid", d, 'element index', index);
if (Number(index) > 0) d.data.arrays[name][Number(index) - 1] = newValue;
if (Number(index) < 0) d.data.arrays[name][d.data.arrays[name].length + Number(index)] = newValue;
}
};