10sa / Advanced-Nutscript

Nutscript 1.0 Based New RP Framework.
MIT License
8 stars 5 forks source link

nut.util.BlastDoor 오류 #2

Closed Frosty1940 closed 7 years ago

Frosty1940 commented 7 years ago

[ERROR] gamemodes/nutscript/gamemode/sh_util.lua:312: attempt to call method 'IsDoor' (a nil value)

  1. BlastDoor - gamemodes/nutscript/gamemode/sh_util.lua:312
    1. unknown - gamemodes/dissolution/entities/entities/nut_zombie/shared.lua:64
if (IsValid(entity) and string.find(entity:GetClass(), "door")) then
    if (!string.find(entity:GetModel(), "metal")) then
        timer.Simple(0.3, function()
            entity:EmitSound("physics/wood/wood_plank_break"..math.random(1, 4)..".wav", 100, math.random(90, 130))
            entity.nut_BreakHealth = (entity.nut_BreakHealth or 100) - math.random(5, 10)

            if (entity.nut_BreakHealth <= 0) then
                entity.nut_BreakHealth = 100
                nut.util.BlastDoor(entity, self:GetForward() * 600) -- 64번째 줄
                entity:EmitSound("physics/wood/wood_furniture_break"..math.random(1, 2)..".wav", 140)
                util.ScreenShake(entity:GetPos(), 8, 8, math.Rand(0.6, 0.8), 560)
            end

            local effect = EffectData()
            local position = entity:LocalToWorld(entity:OBBCenter()) + entity:GetRight()*math.random(-16, 16) + entity:GetUp()*math.random(-16, 16)

            effect:SetStart(position)
            effect:SetOrigin(position)
            util.Effect("GlassImpact", effect)

            util.ScreenShake(entity:GetPos(), 5, 5, math.Rand(0.2, 0.4), 360)
        end)

        self:PlaySequenceAndWait("swing", 1)
    end
end
10sa commented 7 years ago

버그 확인, 수정 작업 중.

10sa commented 7 years ago

Fixed.

Frosty1940 commented 7 years ago

[ERROR] gamemodes/nutscript/plugins/improveddoors/sh_plugin.lua:9: attempt to index local 'entity' (a nil value)

  1. IsDoor - gamemodes/nutscript/plugins/improveddoors/sh_plugin.lua:9
    1. BlastDoor - gamemodes/nutscript/plugins/improveddoors/sh_util.lua:5
    2. unknown - gamemodes/dissolution/entities/entities/nut_zombie/shared.lua:64

Timer Failed! [Simple][@gamemodes/dissolution/entities/entities/nut_zombie/shared.lua (line 58)]

            if (IsValid(entity) and string.find(entity:GetClass(), "door")) then
                if (!string.find(entity:GetModel(), "metal")) then
                    timer.Simple(0.3, function() -- 58번 줄
                        entity:EmitSound("physics/wood/wood_plank_break"..math.random(1, 4)..".wav", 100, math.random(90, 130))
                        entity.nut_BreakHealth = (entity.nut_BreakHealth or 100) - math.random(5, 10)

                        if (entity.nut_BreakHealth <= 0) then
                            entity.nut_BreakHealth = 100
                            nut.util.BlastDoor(entity, self:GetForward() * 600) -- 64번 줄
                            entity:EmitSound("physics/wood/wood_furniture_break"..math.random(1, 2)..".wav", 140)
                            util.ScreenShake(entity:GetPos(), 8, 8, math.Rand(0.6, 0.8), 560)
                        end

                        local effect = EffectData()
                            local position = entity:LocalToWorld(entity:OBBCenter()) + entity:GetRight()*math.random(-16, 16) + entity:GetUp()*math.random(-16, 16)

                            effect:SetStart(position)
                            effect:SetOrigin(position)
                        util.Effect("GlassImpact", effect)

                        util.ScreenShake(entity:GetPos(), 5, 5, math.Rand(0.2, 0.4), 360)
                    end)

                    self:PlaySequenceAndWait("swing", 1)
                end
            end