Welcome to Сообщество игровых серверов NETZONA.ORG

Присоединяйтесь к нам сейчас, чтобы получить доступ ко всем нашим функциям. Зарегистрировавшись и войдя в систему, вы сможете создавать темы, публиковать ответы в существующих темах, давать репутацию другим участникам, получать собственный личный мессенджер и многое другое. Это также быстро и совершенно бесплатно, так чего же вы ждете?
  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами Публичной оферты Проекта NetZONA.org: https://netzona.org/help/public-offer/

  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами использования Ваших файлов cookie на Проекте NetZONA.org: https://netzona.org/help/cookies/

  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с Политикой конфиденциальности Проекта NetZONA.org: https://netzona.org/pages/privacy-policy/

  • Ответы на основные вопросы: https://netzona.org/threads/populjarnye-voprosy-i-otvety-na-nix.6122/

  • Приветствуем на сайте, Гость! Приобрести (купить) Информационную услугу (в том числе группу "Проверенный") на Проекте NetZONA.org: https://netzona.org/account/upgrades

Fast Wanted-Warant

Angel665

Пользователь
Проверенный
Регистрация
14 Янв 2023
Сообщения
54
Реакции
1
Баллы
8
Пол
Мужской
Всем привет. Есть код, что бы быстро давать ордер/розыск если смотреть на людей или двери людей. Кто может помочь сделать так, что бы можно было давать розыск/ордер на пропы?

Вот сам код


Lua:
--exechack.cc/lua
concommand.Add("autowarrant",function()
    local ent = LocalPlayer():GetEyeTrace().Entity
    if ent and ent:GetClass()=="prop_door_rotating" then
        if ent.getDoorOwner then
            local darkrp = ent:getDoorOwner()
            if darkrp then
                LocalPlayer():ConCommand("say /warrant "..darkrp:SteamID().." Нелегал")
            end
            return
        end
        if ent.DoorGetOwner then
            local darkrp = ent:DoorGetOwner()
            if darkrp then
                LocalPlayer():ConCommand("say /warrant "..darkrp:SteamID().." Нелегал")
            end
            return
        end
    elseif ent and ent:GetClass()=="player" then
        LocalPlayer():ConCommand("say /wanted "..ent:SteamID().." Нелегал")
    end
end)

А вот я пытался сделать сам, но выбивало ошибку или не работало в принципе


Lua:
    elseif ent and ent:GetClass()=="props_physics" then
        LocalPlayer():ConCommand("say /wanted "..ent:SteamID().." Нелегал")
    end

Но код не работал и просто выбивало ошибку связанную с стимайди
 

Gaurussel

Пользователь
Регистрация
10 Янв 2019
Сообщения
110
Реакции
3
Баллы
35
Пол
Мужской
Lua:
    elseif ent and ent:GetClass()=="prop_physics" then
        local entOwner = ent:GetOwner() or nil
       
        if IsValid(entOwner) then
            LocalPlayer():ConCommand("say /wanted "..entOwner:SteamID().." Нелегал")
        end
    end
Примерно так
 
Последнее редактирование:

Angel665

Пользователь
Проверенный
Регистрация
14 Янв 2023
Сообщения
54
Реакции
1
Баллы
8
Пол
Мужской
Lua:
    elseif ent and ent:GetClass()=="props_physics" then
        local entOwner = ent:GetOwner() or nil
       
        if IsValid(entOwner) then
            LocalPlayer():ConCommand("say /wanted "..entOwner:SteamID().." Нелегал")
        end
    end
Примерно так
Благодарю. По возможности проверю
 

Angel665

Пользователь
Проверенный
Регистрация
14 Янв 2023
Сообщения
54
Реакции
1
Баллы
8
Пол
Мужской
Lua:
    elseif ent and ent:GetClass()=="props_physics" then
        local entOwner = ent:GetOwner() or nil
       
        if IsValid(entOwner) then
            LocalPlayer():ConCommand("say /wanted "..entOwner:SteamID().." Нелегал")
        end
    end
Примерно так
Уф, как-то так
1675881550314.png
Сообщение автоматически объединено:

Видимо я зря написал elseif и теперь все тригерится на это
 

daydreamer

Пользователь
Регистрация
30 Апр 2020
Сообщения
31
Реакции
0
Баллы
16

Gaurussel

Пользователь
Регистрация
10 Янв 2019
Сообщения
110
Реакции
3
Баллы
35
Пол
Мужской
Уф, как-то так
Посмотреть вложение 6204
Сообщение автоматически объединено:

Видимо я зря написал elseif и теперь все тригерится на это
У тебя функция не закрывается
Сообщение автоматически объединено:



И ты всё время проверяешь на валидность энтити, достаточно одного раза в самом начале
Lua:
concommand.Add("autowarrant",function()
    local ent = LocalPlayer():GetEyeTrace().Entity
    
    if !IsValid(ent) then
        return
    end

    if ent:GetClass()=="prop_door_rotating" then
        if ent.getDoorOwner then
            local darkrp = ent:getDoorOwner()

            if darkrp then
                LocalPlayer():ConCommand("say /warrant "..darkrp:SteamID().." Нелегал")
            end
            
            return
        end
        
        if ent.DoorGetOwner then
            local darkrp = ent:DoorGetOwner()
            
            if darkrp then
                LocalPlayer():ConCommand("say /warrant "..darkrp:SteamID().." Нелегал")
            end
            
            return
        end
    elseif ent:GetClass()=="player" then
        LocalPlayer():ConCommand("say /wanted "..ent:SteamID().." Нелегал")
    elseif ent:GetClass() == "prop_physics" then
        local owner = ent:GetOwner()

        if IsValid(owner) and owner:IsPlayer() then
            LocalPlayer():ConCommand("say /wanted "..owner:SteamID().." Нелегал")
        end
    end
end)
 

Angel665

Пользователь
Проверенный
Регистрация
14 Янв 2023
Сообщения
54
Реакции
1
Баллы
8
Пол
Мужской
Вау, спасибо огромное
 
Назад
Сверху Снизу