class Faction
{
constructor(params) {
if (params.members instanceof Array && params.members.length) {
this.members = params.members
}
this.name = params.name
}
get ranks() {
return ['Ранг 1', 'Ранг 2']
}
invite(player) {
this.members.push(player)
}
uninvite(player) {
this.members.forEach((_player, i, arr) => _player.id === player.id) ? arr.splice(i, 1) : null)
}
setrank(player, value) {
if (typeof value === "number" && this.ranks[value]) {
player.rank = value
}
}
giverank(player) {
return [player.rank, this.ranks[player.rank]]
}
}
let player = mp.players[0]
, faction = null
if (player) {
let params = {
name: "Фракция с тестовым названием",
members: [ player.id ]
}
faction = new Faction(params)
}