Advertisement
Guest User

aawdf

a guest
Jun 20th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. net.Receive("tickbooksendfine", function(len, pl)
  2.  
  3. local FineTable = {}
  4. FineTable.Officer = pl
  5. FineTable.Target = net.ReadString()
  6. FineTable.Reasons = net.ReadTable()
  7. FineTable.Price = net.ReadDouble()
  8.  
  9. if FineTable.Price <= 0 then
  10. net.Start("tickbookmsg")
  11. net.WriteString("Você não deu o custo do bilhete!")
  12. net.Send(pl)
  13. return
  14. elseif FineTable.Price > TicketBook.Config.Fine.Max then
  15. net.Start("tickbookmsg")
  16. net.WriteString("O mandato não pode custar mais do que R$"..TicketBook.Config.Fine.Max.."!")
  17. net.Send(pl)
  18. return
  19. elseif #FineTable.Reasons == 0 then
  20. net.Start("tickbookmsg")
  21. net.WriteString("Você não deu uma razão para a Multa!")
  22. net.Send(pl)
  23. return
  24. end
  25.  
  26. for k, v in pairs(player.GetAll()) do
  27. if v:SteamID() == FineTable.Target then
  28.  
  29. if v.TBS_Fineable == false then
  30. net.Start("tickbookmsg")
  31. net.WriteString(v:Nick().." nie moze dostac mandatu!")
  32. net.Send(pl)
  33. return
  34. elseif v:GetPos():Distance( FineTable.Officer:GetPos() ) > TicketBook.Config.TB.MaxDistance then
  35. print(FineTable.Officer:GetPos():Distance( v:GetPos() ))
  36. net.Start("tickbookmsg")
  37. net.WriteString("Você está longe demais!")
  38. net.Send(pl)
  39. return
  40. end
  41.  
  42. v.TBS_FineAmount = FineTable.Price
  43. v.TBS_Fineable = false
  44. FineTable.Officer:GetViewModel():SendViewModelMatchingSequence(FineTable.Officer:GetViewModel():LookupSequence("write"))
  45.  
  46. net.Start("tickbookreceivefine")
  47. net.WriteString(FineTable.Officer:SteamID())
  48. net.WriteString(FineTable.Officer:Nick())
  49. net.WriteTable(FineTable.Reasons)
  50. net.WriteDouble(FineTable.Price)
  51. net.Send(v)
  52.  
  53. net.Start("tickbookmsg")
  54. net.WriteString("Multa de R$"..FineTable.Price.." aplicada em "..v:Nick())
  55. net.Send(pl)
  56. if bLogs then
  57. bLogs.Log({
  58. module = "MultaAplicada",
  59. log = "" .. bLogs.GetName(pl) .. " aplicou uma multa em " .. bLogs.GetName(v) .. ", valor " .. FineTable.Price .. ", motivo " .. FineTable.Reasons .. "",
  60. involved = {v,pl},
  61. })
  62. end
  63. break
  64. end
  65. end
  66. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement