Author Topic: Pointshop Addon Help  (Read 2845 times)

0 Members and 1 Guest are viewing this topic.

Offline mrbell11

  • Newbie
  • *
  • Posts: 6
  • Karma: 0
Pointshop Addon Help
« on: August 11, 2015, 02:40:23 PM »
A very long Time ago I got this addon that you could use to give points in pointshop for Console (Donator stuff) Today it is bugging my ulx out by making it so every thing is the ulx give points  (EX: I try to ban someone instead of giving me the ban box where I click their name reason of ban and click ban It will give me the ULX pointshop give box)

Here is the code 

Code: [Select]
ulx.pointshop_item_list = {}

for k,v in pairs(PS.Categories) do
table.insert(ulx.pointshop_item_list, "- "..v.Name.." -")
for a,b in pairs(PS.Items) do
if b.Category == v.Name then
table.insert(ulx.pointshop_item_list, a)
end
end
end

function ulx.pointshop_givepoints( calling_ply, target_plys, points )

if !PS then

ULib.tsayError( calling_ply, "Pointshop is not loaded. Cannot give points.", true )
return

end

for k,v in pairs( target_plys ) do

if points ~= 0 then
v:PS_GivePoints(points)
end

end

ulx.fancyLogAdmin( calling_ply, "#A gave #T #s #s", target_plys, points, PS.Config.PointsName )

end
local pointshop_givepoints = ulx.command( "Pointshop", "ulx givepoints", ulx.pointshop_givepoints, "!givepoints" )
pointshop_givepoints:addParam{ type=ULib.cmds.PlayersArg }
pointshop_givepoints:addParam{ type=ULib.cmds.NumArg, default=1, hint="points", min=1 }
pointshop_givepoints:defaultAccess( ULib.ACCESS_SUPERADMIN )
pointshop_givepoints:help( "Gives the targeted player(s) a number of points to the pointshop." )

function ulx.pointshop_takepoints( calling_ply, target_plys, points )

if !PS then

ULib.tsayError( calling_ply, "Pointshop is not loaded. Cannot take points.", true )
return

end

for k,v in pairs( target_plys ) do
if points ~= 0 then
if v:PS_GetPoints() >= points then
v:PS_TakePoints(points)
else
v:PS_TakePoints(v:PS_GetPoints())
end
end
end

ulx.fancyLogAdmin( calling_ply, "#A took #s #s from #T", points, PS.Config.PointsName, target_plys )

end
local pointshop_takepoints = ulx.command( "Pointshop", "ulx takepoints", ulx.pointshop_takepoints, "!takepoints" )
pointshop_takepoints:addParam{ type=ULib.cmds.PlayersArg }
pointshop_takepoints:addParam{ type=ULib.cmds.NumArg, default=10, hint="points", min=1 }
pointshop_takepoints:defaultAccess( ULib.ACCESS_SUPERADMIN )
pointshop_takepoints:help( "Takes a number of points from the pointshop of the target player(s)." )

function ulx.pointshop_setpoints( calling_ply, target_plys, points )

if !PS then

ULib.tsayError( calling_ply, "Pointshop is not loaded. Cannot set points.", true )
return

end

for k,v in pairs( target_plys ) do
if v:PS_GetPoints() >= points then
v:PS_TakePoints(points)
else
v:PS_TakePoints(v:PS_GetPoints())
end
end

ulx.fancyLogAdmin( calling_ply, "#A set #s #s for #T", points, PS.Config.PointsName, target_plys )

end
local pointshop_setpoints = ulx.command( "Pointshop", "ulx setpoints", ulx.pointshop_setpoints, "!setpoints" )
pointshop_setpoints:addParam{ type=ULib.cmds.PlayersArg }
pointshop_setpoints:addParam{ type=ULib.cmds.NumArg, default=0, hint="points", min=0 }
pointshop_setpoints:defaultAccess( ULib.ACCESS_SUPERADMIN )
pointshop_setpoints:help( "Sets the target player(s) pointshop points to the specified number." )

function ulx.pointshop_giveitem( calling_ply, target_plys, item )

if !PS then
ULib.tsayError( calling_ply, "Pointshop is not loaded. Cannot set points.", true )
return
end

if !PS.Items[item] then
ULib.tsayError( calling_ply, "Cannot give item. Item \""..item.."\" invalid.", true )
return
end

for k,v in pairs( target_plys ) do
if v:PS_HasItem(item) then
table.remove(target_plys,k)
ULib.tsayError( calling_ply, v:Name().." already has "..item.."!", true )
else
v:PS_GiveItem(item)
end
end

ulx.fancyLogAdmin( calling_ply, "#A gave a #s to #T", item, target_plys )

end
local pointshop_giveitem = ulx.command( "Pointshop", "ulx giveitem", ulx.pointshop_giveitem, "!giveitem" )
pointshop_giveitem:addParam{ type=ULib.cmds.PlayersArg }
pointshop_giveitem:addParam{ type=ULib.cmds.StringArg, hint="item", completes=ulx.pointshop_item_list }
pointshop_giveitem:defaultAccess( ULib.ACCESS_SUPERADMIN )
pointshop_giveitem:help( "Gives the target player(s) the specified pointshop item." )

function ulx.pointshop_takeitem( calling_ply, target_plys, item )

if !PS then
ULib.tsayError( calling_ply, "Pointshop is not loaded. Cannot set points.", true )
return
end

if !PS.Items[item] then
ULib.tsayError( calling_ply, "Cannot take item. Item \""..item.."\" invalid.", true )
return
end

for k,v in pairs( target_plys ) do
if v:PS_HasItem(item) then
if v.PS_Items[item].Equipped then
v.PS_Items[item].Equipped = false
PS.Items[item]:OnHolster(v)
end
v:PS_TakeItem(item)
else
table.remove(target_plys,k)
ULib.tsayError( calling_ply, v:Name().." does not have "..item.."!", true )
end
end

ulx.fancyLogAdmin( calling_ply, "#A took a #s from #T", item, target_plys )

end
local pointshop_takeitem = ulx.command( "Pointshop", "ulx takeitem", ulx.pointshop_takeitem, "!takeitem" )
pointshop_takeitem:addParam{ type=ULib.cmds.PlayersArg }
pointshop_takeitem:addParam{ type=ULib.cmds.StringArg, hint="item", completes=ulx.pointshop_item_list }
pointshop_takeitem:defaultAccess( ULib.ACCESS_SUPERADMIN )
pointshop_takeitem:help( "Takes away the target player(s) access to the specified pointshop item, forcing them to rebuy it." )