Jump to content
RAGE Multiplayer Community

Создание организации


Weizik
 Share

Recommended Posts

Доброго времени суток. Подскажите, как возможно создать организацию? Есть какой-нибудь пример? От этого буду отталкиваться.

Думаю многих интересует этот вопрос.

Link to comment
Share on other sites

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)
}

 

Edited by cacao
111
  • Like 1
Link to comment
Share on other sites

22 минуты назад, cacao сказал:
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)
}

 

Спасибо, буду использовать ваш код как пример.

Link to comment
Share on other sites

26 минут назад, cacao сказал:
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)
}

 

" Uncaught SyntaxError: Unexpected token ) " ошибка, как можно решить?
~TWijOk21.png


 

Link to comment
Share on other sites

//было
uninvite(player) {
    this.members.forEach((_player, i, arr) => _player.id === player.id) ? arr.splice(i, 1) : null)
}
//нужно
uninvite(player) {
    this.members.forEach((_player, i, arr) => _player.id === player.id ? arr.splice(i, 1) : null)
}

 

  • Like 1
Link to comment
Share on other sites

11 час назад, cacao сказал:
//было
uninvite(player) {
    this.members.forEach((_player, i, arr) => _player.id === player.id) ? arr.splice(i, 1) : null)
}
//нужно
uninvite(player) {
    this.members.forEach((_player, i, arr) => _player.id === player.id ? arr.splice(i, 1) : null)
}

 

Без Вас я бы эту скобочку не нашел)

Link to comment
Share on other sites

  • 1 year later...
12 hours ago, IBusteD said:

Я что то не смог создать фракцию(

Вы хоть основы знайте ?
Советую для начала хотя бы тут почитать, а главное понять что там написано:  https://learn.javascript.ru/
А вообще если программистом не хотите быть то и начинать на мой взгляд не стоит зря время потратите, а чтобы хороший мод написать многое знать нужно. 

ps: создать сервер не программисту будет очень трудно и время потраченное на проект будет высоким а результат будет слабым, то есть вряд ли на сегодняшний день какой то проект ГТА5 способен хотя бы не нести убытки.... Но если у Вас есть время на проект, и средства на продвижение и поддержку проекта то смело идите вперед тогда главное не забросить на половине пути!

 

  • Like 1
Link to comment
Share on other sites

14 часа назад, Leone сказал:

Вы хоть основы знайте ?
Советую для начала хотя бы тут почитать, а главное понять что там написано:  https://learn.javascript.ru/
А вообще если программистом не хотите быть то и начинать на мой взгляд не стоит зря время потратите, а чтобы хороший мод написать многое знать нужно. 

ps: создать сервер не программисту будет очень трудно и время потраченное на проект будет высоким а результат будет слабым, то есть вряд ли на сегодняшний день какой то проект ГТА5 способен хотя бы не нести убытки.... Но если у Вас есть время на проект, и средства на продвижение и поддержку проекта то смело идите вперед тогда главное не забросить на половине пути!

 

Спасибо большое

Link to comment
Share on other sites

  • 3 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...