• Print

Author Topic: I no understand why this isn't working?  (Read 8976 times)

0 Members and 1 Guest are viewing this topic.

Offline lamb201

  • Newbie
  • *
  • Posts: 15
  • Karma: -1
Re: I no understand why this isn't working?
« Reply #15 on: February 01, 2014, 04:31:12 am »
Thanks! All done now:
Code: Lua
  1. function ulx.warn( calling_ply, target_ply, reason )
  2.         local t = target_ply
  3.        
  4.         numberofwarns = tonumber(t:GetPData("WarnData")) or 0
  5.  
  6.         if numberofwarns == 0 then
  7.                 time = 0
  8.                 t:SetPData("WarnData", numberofwarns+1)
  9.                 t:PrintMessage( HUD_PRINTTALK, "You have been warned for the first time, becareful "..t:Nick())
  10.                 t:SetPData("WarnsHadData", (tonumber(t:GetPData("WarnsHadData")) or 0)+1)
  11.         elseif numberofwarns == 1 then
  12.                 t:SetPData("WarnData", numberofwarns+1)
  13.                 time = 60
  14.                 --t:Ban(time, "You have been warned two times! Therefor are banned for 60 minutes!")
  15.                 ULib.kickban( target_ply, time, "You have been warned two times! Therefor are banned for 60 minutes!", calling_ply )
  16.                 t:SetPData("WarnsHadData", (tonumber(t:GetPData("WarnsHadData")) or 0)+1)
  17.         elseif numberofwarns == 2 then
  18.                 t:SetPData("WarnData", numberofwarns+1)
  19.                 time = 1440
  20.                 ULib.kickban( target_ply, time, "You have been warned two times! Therefor are banned for 1 day!", calling_ply )
  21.                 t:SetPData("WarnsHadData", (tonumber(t:GetPData("WarnsHadData")) or 0)+1)
  22.         elseif numberofwarns == 3 then
  23.                 t:SetPData("WarnData", numberofwarns+1)
  24.                 time = 10080
  25.                 ULib.kickban( target_ply, time, "You have been warned two times! Therefor are banned for 1 week!", calling_ply )
  26.                 t:SetPData("WarnsHadData", (tonumber(t:GetPData("WarnsHadData")) or 0)+1)
  27.         elseif numberofwarns > 3 then
  28.                 time = 0
  29.                 t:SetPData("WarnData", numberofwarns+1)
  30.                 ULib.kickban( target_ply, time, "You have been warned two times! Therefor are banned for Permanently!", calling_ply )
  31.                 t:SetPData("WarnsHadData", (tonumber(t:GetPData("WarnsHadData")) or 0)+1)
  32.         end
  33.  
  34.                 time = tostring(time).." minutes ("..reason..")"
  35.  
  36.                 ulx.fancyLogAdmin( calling_ply, "#A has warned #T, and has been banned for #s", t, time)
  37.  
  38.  
  39. end
  40. local warn = ulx.command( CATEGORY_NAME, "ulx warn", ulx.warn, {"!warn", "!w"})
  41. warn:addParam{ type=ULib.cmds.PlayerArg }
  42. warn:addParam{ type=ULib.cmds.StringArg, hint="reason", ULib.cmds.optional, ULib.cmds.takeRestOfLine, completes=ulx.common_kick_reasons }
  43. warn:defaultAccess( ULib.ACCESS_ADMIN )
  44. warn:help("Adds a warn to the target")
  45.  
  46. function ulx.unwarn( calling_ply, target_ply )
  47. local t = target_ply
  48.         numberofwarns = tonumber(t:GetPData("WarnData")) or 0
  49.  
  50.         if numberofwarns == 0 then
  51.                 calling_ply:PrintMessage( HUD_PRINTTALK, target_ply:Nick().."'s warns are 0, unable to remove a warn!")
  52.                 return
  53.         else
  54.                 t:RemovePData("WarnData")
  55.                 t:SetPData("WarnData", numberofwarns-1)
  56.                 ulx.fancyLogAdmin( calling_ply, "#A has removed one warn from #T", target_ply)
  57.         end
  58.  
  59. end
  60. local unwarn = ulx.command( CATEGORY_NAME, "ulx unwarn", ulx.unwarn, {"!unwarn", "!uw"})
  61. unwarn:addParam{ type=ULib.cmds.PlayerArg }
  62. unwarn:defaultAccess( ULib.ACCESS_ADMIN )
  63. unwarn:help("Removeds a warn from the target")
  64.  
  65. function ulx.resetwarndata( calling_ply, target_ply )
  66.         local t = target_ply
  67.         numberofwarns = tonumber(t:GetPData("WarnData")) or 0
  68.         WarnsHadData = tonumber(t:GetPData("WarnsHadData")) or 0
  69.  
  70.         if numberofwarns == 0 and WarnsHadData == 0 then
  71.                 calling_ply:PrintMessage( HUD_PRINTTALK, target_ply:Nick().." Has had or has no warns.")
  72.                 return
  73.         else
  74.                 t:RemovePData("WarnData")
  75.                 t:RemovePData("WarnsHadData")
  76.                 ulx.fancyLogAdmin( calling_ply, "#A has removed all WARNDATA from #T", target_ply)
  77.         end
  78.  
  79. end
  80. local resetwarn = ulx.command( CATEGORY_NAME, "ulx rswd", ulx.resetwarndata, {"!rswd", "!resetwarndata"})
  81. resetwarn:addParam{ type=ULib.cmds.PlayerArg }
  82. resetwarn:defaultAccess( ULib.ACCESS_ADMIN )
  83. resetwarn:help("Removes all WarnData from the target - owner use only.")
  84.  
  85. function ulx.viewwarns( calling_ply, target_ply )
  86. local t = target_ply
  87.         numberofwarns = tonumber(t:GetPData("WarnData")) or "0"
  88.         WarnsHadData = t:GetPData("WarnsHadData") or "0"
  89.  
  90.         calling_ply:PrintMessage( HUD_PRINTTALK, "WARNDATA: "..target_ply:Nick().." has ("..tostring(numberofwarns)..") warns active and has had ("..WarnsHadData..") Warns")
  91. end
  92. local vwarn = ulx.command( CATEGORY_NAME, "ulx viewwarns", ulx.viewwarns, {"!viewwarns", "!vw"})
  93. vwarn:addParam{ type=ULib.cmds.PlayerArg }
  94. vwarn:defaultAccess( ULib.ACCESS_ADMIN )
  95. vwarn:help("Views a target's WarnData.")

  • Print