Hi, I've just made a small loading script for my bot. Bot with some reason, the "delete" (unload) function wont do well. The "add" (load) does.

DEL part of the script:
Code:

ON admin:TEXT:*:?:{
  if $1 == del && $2 == $null {
    msg #services 07 $+ $upper($1-) $+  requested by  $+ $nick $+ 
    msg #services 07NO TARGET/FILE/MODULE selected by  $+ $nick $+ 
    echo @COMMANDS 07 $+ $time(HH.nn.ss) COMMAND: $upper($1-) requested by  $+ $nick $+ 
    echo @COMMANDS 07 $+ $time(HH.nn.ss) COMMAND: Failed command (no target/file/module selected)
    notice $nick Please select something to add. Choose: module
  }


--ERROR PART--

  if $1 == del && $2 == botmodule && $3 == $null {
    msg #services 07 $+ $upper($1-) $+  requested by  $+ $nick $+ 
    msg #services 07NO $upper($2) $+  selected by  $+ $nick $+ 
    echo @COMMANDS 07 $+ $time(HH.nn.ss) COMMAND: $upper($1-) requested by  $+ $nick $+ 
    echo @COMMANDS 07 $+ $time(HH.nn.ss) COMMAND: Failed command (no module selected)
    notice $nick Please select a module to unload.
  }
  if $1 == del && $2 == servicemodule && $3 == $null {
    msg #services 07 $+ $upper($1-) $+  requested by  $+ $nick $+ 
    msg #services 07NO $upper($2) $+  selected by  $+ $nick $+ 
    echo @COMMANDS 07 $+ $time(HH.nn.ss) COMMAND: $upper($1-) requested by  $+ $nick $+ 
    echo @COMMANDS 07 $+ $time(HH.nn.ss) COMMAND: Failed command (no module selected)
    notice $nick Please select a module to unload.
  }


--END ERROR PART--


  if $1 == del && $2 == botmodule && $exists(C:\Users\CvdEeden\Desktop\DJ-Serv2\BotModules\ $+ $3 $+ ) == $true {
    msg #services 07 $+ $upper($1) $upper($2) $3 $+  requested by  $+ $nick $+ 
    msg #services 07MODULE $3 $+  loading..
    echo @COMMANDS 07 $+ $time(HH.nn.ss) COMMAND: $upper($1-) requested by  $+ $nick $+ 
    echo @COMMANDS 07 $+ $time(HH.nn.ss) COMMAND: Module $2 loaded.
    load -rs C:\Users\CvdEeden\Desktop\DJ-Serv2\BotModules\ $+ $3 $+ 
    notice $nick Module  $+ $3 $+  loaded.
    msg #services 07MODULE $3 $+  loaded!
  }
  if $1 == del && $2 == botmodule && $exists(C:\Users\CvdEeden\Desktop\DJ-Serv2\BotModules\ $+ $3 $+ ) == $false {
    msg #services 07 $+ $upper($1) $upper($2) $3 $+  requested by  $+ $nick $+ 
    msg #services 07MODULE $3 $+  doesn't exist.
    echo @COMMANDS 07 $+ $time(HH.nn.ss) COMMAND: $upper($1-) requested by  $+ $nick $+ 
    echo @COMMANDS 07 $+ $time(HH.nn.ss) COMMAND: Module $2 doesn't exist.
    notice $nick Module  $+ $3 $+  does not exist.
  }
  if $1 == del && $2 == servicemodule && $exists(C:\Users\CvdEeden\Desktop\DJ-Serv2\ServModules\ $+ $3 $+ ) == $true {
    msg #services 07 $+ $upper($1) $upper($2) $3 $+  requested by  $+ $nick $+ 
    msg #services 07MODULE $3 $+  loading..
    echo @COMMANDS 07 $+ $time(HH.nn.ss) COMMAND: $upper($1-) requested by  $+ $nick $+ 
    echo @COMMANDS 07 $+ $time(HH.nn.ss) COMMAND: Module $2 unloaded.
    unload -rs C:\Users\CvdEeden\Desktop\DJ-Serv2\ServModules\ $+ $3 $+ 
    notice $nick Module  $+ $3 $+  unloaded.
    msg #services 07MODULE $3 $+  unloaded!
  }
  if $1 == del && $2 == servicemodule && $exists(C:\Users\CvdEeden\Desktop\DJ-Serv2\ServModules\ $+ $3 $+ ) == $false {
    msg #services 07 $+ $upper($1) $upper($2) $3 $+  requested by  $+ $nick $+ 
    msg #services 07MODULE $3 $+  doesn't exist or is not loaded.
    echo @COMMANDS 07 $+ $time(HH.nn.ss) COMMAND: $upper($1-) requested by  $+ $nick $+ 
    echo @COMMANDS 07 $+ $time(HH.nn.ss) COMMAND: Module $2 doesn't exist or isn't loaded.
    notice $nick Module  $+ $3 $+  does not exist or is not loaded.
  }
}



Errors:
16.28.45 <DJ-SjOlOw> del botmodule
16.28.46 <DJ-Serv> DEL BOTMODULE requested by DJ-SjOlOw
16.28.46 <DJ-Serv> NO BOTMODULE selected by DJ-SjOlOw
16.28.46 NOTICE -DJ-Serv- Please select a module to unload.
16.28.46 <DJ-Serv> DEL BOTMODULE requested by DJ-SjOlOw
16.28.46 <DJ-Serv> MODULE unloading..

*****

16.29.55 <DJ-SjOlOw> del servicemodule
16.29.55 <DJ-Serv> DEL SERVICEMODULE requested by DJ-SjOlOw
16.29.56 <DJ-Serv> NO SERVICEMODULE selected by DJ-SjOlOw
16.29.56 -DJ-Serv- Please select a module to unload.
16.29.56 <DJ-Serv> DEL SERVICEMODULE requested by DJ-SjOlOw
16.29.56 <DJ-Serv> MODULE unloading..

Problem:
When $3 == null, it still trys to unload something (at the "del/service(or bot)module/$exists part".

Question:
I am using the exists identifers right now, because I don't know any identifer or script which allows me to 'see what I've loaded and then unload it when command has been requested'. Anyone got an idea?

Last edited by DuXxXieJ; 24/11/09 03:34 PM.