Author: 123 Language: lua
Description: 123 Timestamp: 2017-06-26 19:09:07 +0000
View raw paste Reply
  1. function LockDown( ply, text, public )
  2.     if (string.sub(text, 1, 4) == "/lkd") then
  3.         if not ply:isMayor() then DarkRP.notify(ply, 1, 4, "? ??? ???????????? ??????????!")    return "" end
  4.         if GetGlobalBool("LockDown1") then DarkRP.notify(ply, 1, 4,"????????????? ??? ??? ????!") return "" end
  5.                 if ply:GetNWBool("FilterLockDown") then  DarkRP.notify(ply, 1, 4, "????????? ????????? ??????!") return "" end
  6.                 if string.len(string.sub(text, 5, string.len(text))) < 30 and string.len(string.sub(text, 5, string.len(text))) > 3 then
  7.                                 ply:SetNWBool("FilterLockDown",true) -- antispam
  8.                                 timer.Create("T"..ply:SteamID64(),60,1,function() ply:SetNWBool("FilterLockDown",false) end)
  9.                                 for _,self in pairs(player.GetAll()) do
  10.                                     self:ConCommand("play " .. GAMEMODE.Config.lockdownsound .. "\n")
  11.                                 end
  12.                                 DarkRP.notifyAll(0, 3, DarkRP.getPhrase("lockdown_started"))
  13.                                 SetGlobalBool("LockDown1", true)
  14.                                 SetGlobalString("ReasonLockDown", string.sub(text, 6, string.len(text)))
  15.                         return ""
  16.                 else
  17.                         DarkRP.notify(ply, 1, 4, "??????? ?????? ???? ?? 3 ?? 30 ????????!")
  18.                         return ""
  19.                 end
  20.     end
  21. end
  22. hook.Add( "PlayerSay", "LockDown", LockDown );
  23.  
  24. --
  25. function TurnLockDownOff(p)
  26.     if p:Team() == TEAM_MAYOR then
  27.         SetGlobalBool("LockDown1",false)
  28.     end
  29. end
  30.  
  31. hook.Add("PlayerDeath","On Death", TurnLockDownOff)
  32. hook.Add("OnPlayerChangedTeam","On Change Team",TurnLockDownOff)
  33. hook.Add("PlayerDisconnected","On disconnect",TurnLockDownOff)
  34. --
  35.  
  36. function UnLockDown( ply, text, public )
  37.     if (string.sub(text, 1, 6) == "/unlkd") then
  38.         if not ply:isMayor() then DarkRP.notify(ply, 1, 4, "? ??? ???????????? ??????????!") return "" end
  39.         if !GetGlobalBool("LockDown1") then DarkRP.notify(ply, 1, 4, "????????????? ??? ?? ?????!") return "" end
  40.         DarkRP.notifyAll(0, 3, DarkRP.getPhrase("lockdown_ended"))
  41.                                 SetGlobalBool("LockDown1",false)
  42.                         return ""
  43.     end
  44. end
  45. hook.Add( "PlayerSay", "UnLockDown", UnLockDown );
View raw paste Reply