• Print

Author Topic: attempt to get length of local 'target_ply' (a userdata value) [HELP]  (Read 7768 times)

0 Members and 1 Guest are viewing this topic.

Offline anyome

  • Newbie
  • *
  • Posts: 2
  • Karma: 0
Hello guys!

Can anyone help me with my addon
I'm trying to get it works but i get this error:

Player: !advert Player test
addons/ulx/lua/ulx/modules/sh/advertsystem.lua:6: attempt to get length of local 'target_ply' (a userdata value)

Here is my addon
Code: Lua
  1. function ulx.advertsystem( calling_ply, target_ply, reason )
  2.  
  3.  
  4.         local affected_ply = {}
  5.        
  6.         for i=1, #target_ply do
  7.        
  8.                 local v = target_ply[ i ]      
  9.  
  10.                 timer.Simple(1, function()
  11.                
  12.                         if IsValid(v) then
  13.                                 net.Start( "AdvertsMenu" )
  14.                                 net.Send( v )
  15.                         end
  16.                        
  17.                 end)
  18.         end
  19.        
  20. end
  21.  
  22.  
  23. local advertsystem = ulx.command( CATEGORY_NAME, "ulx advert", ulx.advertsystem, "!advert" )
  24. advertsystem:addParam{ type=ULib.cmds.PlayerArg }
  25. advertsystem:addParam{ type=ULib.cmds.StringArg, hint="reason", ULib.cmds.takeRestOfLine }
  26. advertsystem:defaultAccess( ULib.ACCESS_ADMIN )
  27. advertsystem:help( "send an advert." )
  28.  

Offline Megiddo

  • Ulysses Team Member
  • Hero Member
  • *****
  • Posts: 6214
  • Karma: 394
  • Project Lead
Re: attempt to get length of local 'target_ply' (a userdata value) [HELP]
« Reply #1 on: November 23, 2014, 08:58:11 am »
Change PlayerArg to PlayersArg
Experiencing God's grace one day at a time.

  • Print