PO Command Help

So I’m trying to make a command in ULX which will bring up a player’s sourcebans ban history on my server. This is what I have so far, but I’m getting some errors.

[lua]local CATEGORY_NAME = “Utility”

function ulx.po( calling_ply , target_plys )
local target_plys = v
local v:SteamID() = steamid

if v:IsValid() = true then

	calling_ply:SendLua([[gui.OpenURL("http://bans.carbonitegaming.site.nfoservers.com/index.php?p=banlist&searchText="..steamid.."&Submit")]])
else
	ULib.tsayError( calling_ply, "That player is not on the server. Try searching by steamid." true )

end
local po = ulx.command( CATEGORY_NAME, “ulx po”, ulx.po )
po:defaultAccess( ULib.ACCESS_ALL )
po:help( “Check a player’s previous bans.” )[/lua]

Error:



[ERROR] addons/ulx/lua/ulx/modules/sh/po.lua:5: unexpected symbol near ':'
  1. unknown - addons/ulx/lua/ulx/modules/sh/po.lua:0



change
[LUA]local v:SteamID() = steamid[/LUA]
to
[LUA]local steamid = v:SteamID()[/LUA]

also you do
[LUA]IsValid( v )[/LUA]
instead of
[LUA]v:IsValid() = true[/LUA]

Changed it around like you said I should. Now getting this error.


[ERROR] addons/ulx/lua/ulx/modules/sh/po.lua:7: function arguments expected near 'if'
  1. unknown - addons/ulx/lua/ulx/modules/sh/po.lua:0


Current code:
[lua]local CATEGORY_NAME = “Utility”

function ulx.po( calling_ply , target_plys )
local v = target_plys
local steamid = v:SteamID

if IsValid( v ) then
	v:SendLua([[gui.OpenURL("http://bans.carbonitegaming.site.nfoservers.com/index.php?p=banlist&searchText="..steamid.."&Submit")]])
else
	ULib.tsayError( calling_ply, "That player is not on the server. Try searching by steamid." true )
end

end
local po = ulx.command( CATEGORY_NAME, “ulx po”, ulx.po )
po:defaultAccess( ULib.ACCESS_ALL )
po:help( “Check a player’s previous bans.” )[/lua]

v:SteamID() not v:SteamID.
SteamID() is a function.

Can’t believe I missed that. Got it working now. Thanks for all the help.