PtokaX forum

Development Section => Your Developing Problems => Topic started by: TecMaster on 27 May, 2004, 08:19:35

Title: Problem banning user
Post by: TecMaster on 27 May, 2004, 08:19:35
I'm trying to ban a user with the function below.
curUser is the OP sending the command.
cmd is in this case +ban
cmdRest is "user Name To Ban" "cause"

The function goes into the "if (user ~= nil) then" but nothing happens when the Ban() and Disconnect() function is used.

Some one who has any ide why?



function opCommand(curUser, cmd, cmdRest)

   if (strsub(cmd, 1, 4) == "+ban" ) then
      s,e, nick, cause = strfind( cmdRest, "%s*(%S+)%s*(.*)")

      local user = GetItemByName(nick)
      
      if (user ~= nil) then
         user.Ban()
         user.Disconnect()
   end

end
Title:
Post by: Yokozuna on 27 May, 2004, 09:20:41
Hi there


Taken from scripting.txt (PtokaX scripting help):
Remember!
- user's property is accessible via dot!  Ex.: curUser.sName
- user's method is called via double_dot! Ex.: curUser:SendData("Hello user")

Since Ban and Disconnect are methods they have to be used with double dot !
I. e. user:Ban() or user:Disconnect()

Btw. if you ban a user you don't need to disconnect him after the ban. That should be done automaticly with the ban.



Yokozuna
Title:
Post by: TecMaster on 27 May, 2004, 10:46:04
Thanks for your answer ... and I appologise for my stupied question ... I should have seen that is was wrong ...
 X(