Перейти к содержимому


Фотография

Как сделать VIP предметы?

darkrp

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 Tranquillity

Tranquillity

    Новичок

  • Пользователь
  • Pip
  • 2 сообщений

Отправлено 08 Июль 2019 - 14:28

Как сделать что бы обычный пользователь с рангом user не мог купить "Money printer VIP". А пользователь с рангом VIP и выше мог купить данный предмет.


Сообщение отредактировал Tranquillity: 08 Июль 2019 - 14:41


#2 Senex

Senex

    Новичок

  • Пользователь
  • Pip
  • 5 сообщений

Отправлено 09 Июль 2019 - 15:29

Вписывай в конец энтити
 
VIPOnly = true,
customCheck = function(ply) return CLIENT or
        table.HasValue({"just", "just+", "admin", "uberadmin", "moder", "tyanmoder", "sponsor", "spectator", "superadmin"}, ply:GetNWString("usergroup"))
    end,
    CustomCheckFailMsg = "Только для JUST и выше",
 
Заместо {"vip", "admin", "uberadmin", "moder", "tyanmoder", "sponsor", "spectator", "superadmin"}, Прописывай свои ulx ранги которые могут ими пользоваться. От випа до суперадмина

Сообщение отредактировал Senex: 09 Июль 2019 - 15:30


#3 HEU3BECTEH

HEU3BECTEH

    Новичок

  • Пользователь
  • Pip
  • 13 сообщений

Отправлено 04 Август 2019 - 20:17

 

Вписывай в конец энтити
 
VIPOnly = true,
customCheck = function(ply) return CLIENT or
        table.HasValue({"just", "just+", "admin", "uberadmin", "moder", "tyanmoder", "sponsor", "spectator", "superadmin"}, ply:GetNWString("usergroup"))
    end,
    CustomCheckFailMsg = "Только для JUST и выше",
 
Заместо {"vip", "admin", "uberadmin", "moder", "tyanmoder", "sponsor", "spectator", "superadmin"}, Прописывай свои ulx ранги которые могут ими пользоваться. От випа до суперадмина

 

Можно просто написать следующие, заметь, ДВЕ строчки кода:

customCheck = function(ply) return !ply:GetUserGroup() == "user" end -- Игрок с рангом "user" не сможет купить

CustomCheckFailMsg = "<Сообщение, которое будет отображаться если игрок не прошёл проверку>" 

-- Готово

 

-- Для админов и выше:

customCheck = function(ply) return !ply:GetUserGroup() == "user" and !ply:GetUserGroup() == "<привилегия>"

-- Игрок с рангом "user" и "<привилегия>" не смогут купить это

CustomCheckFailMsg = "<Сообщение, которое будет отображаться если игрок не прошёл проверку>" 

-- Готово

-- P.S. Этот метод отличается тем, что команду '!ply:GetUserGroup() == "<привилегия>"' можно писать столько раз, сколько тебе нужно.

-- Но для каждого раза (Кроме первого) нужно писать команду 'and' перед '!ply:'

 

 

 

-- Эти скрипты работают также и в jobs.lua


Сообщение отредактировал HEU3BECTEH: 04 Август 2019 - 20:29




Темы с аналогичным тегами darkrp

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных