View difference between Paste ID: 7B3AEYna and x1ucxvFe
SHOW: | | - or go back to the newest paste.
1
function waterEffects( ply, ent ) 
2
    local waterdmg = DamageInfo()
3
    waterdmg:SetAttacker(nil)
4
    waterdmg:SetInflictor(nil)
5
    waterdmg:SetDamage( math.random(0.5,5) ) --A random number bettween 5 and 10
6
    waterdmg:SetDamageType( DMG_DROWN ) --Water damage
7
    
8
    for k, ply in pairs(player.GetAll()) do
9
        if ( ply:IsValid() and ply:WaterLevel() >= 3 ) then
10
            print(ply:Name().." Is under water!")
11
            timer.Create( "uwater_time", 25, 0, function()
12
                print(ply:Name().." Needs Air!")
13
                ply:TakeDamageInfo( waterdmg )
14
                util.ScreenShake( ply:GetPos(), 5 ,5 ,1.5 ,100 )
15
                timer.Stop( "uwater_time" )
16
            end)
17
            timer.Start( "uwater_time" )
18
        else
19
            timer.Stop( "uwater_time" )
20
        end
21
    end
22
end
23
24
hook.Add( "Think", "RealisticWaterEffects", waterEffects )
25
26
function classControl() 
27
28
    defaultTools = { "weapon_toolgun", "camera", "weapon_physgun", "weapon_gravgun"  }
29
30
    for k, ply in pairs(player.GetAll()) do
31
        if ( ply:IsSuperAdmin() == false ) then
32
            if ( ply:Team() == TEAM_PET ) then
33
                if ( ply:GetActiveWeapon():GetClass() != "weapon_pounce" or ply:GetActiveWeapon():GetClass() != "weapon_bite" ) then
34
                    if ( table.HasValue( defaultTools, ply:GetActiveWeapon():GetClass() ) ) then ply:GetActiveWeapon():Remove() else ply:DropWeapon( ply:GetActiveWeapon():GetClass() ) end
35
                end
36
            end     
37
        end
38
    
39
        if ( ply:Team() == TEAM_CPPET ) then
40
            ply:SetMaterial("models/combine_soldier/combinesoldiersheet")
41
        else
42
            ply:SetMaterial("")
43
        end
44
        
45
        local tmb = 7
46
        
47
        if ( ply:Team() == TEAM_PET or ply:Team() == TEAM_CPPET ) then
48
            print(ply:Name().." Is A Pet!")
49
            timer.Create( "pet_health_time", 7, 0, function()
50
                print(ply:Name().." +1")
51
                ply:SetHealth(ply:Health() + 1)
52
                timer.Stop( "pet_health_time" )
53
            end)
54
            timer.Start( "pet_health_time" )
55
        else
56
            timer.Stop( "pet_health_time" )
57
        end
58
    end
59
    
60
end
61
62
hook.Add( "Think", "PlayerClassControl", classControl )