mIRC Home    About    Download    Register    News    Help

Print Thread
Joined: Dec 2015
Posts: 5
Y
YeyoSsj Offline OP
Nutrimatic drinks dispenser
OP Offline
Nutrimatic drinks dispenser
Y
Joined: Dec 2015
Posts: 5
Hello, I hope you can help me with a small script.

I want to have personalized answers to certain users, but repeated random answer, know how I can prevent this?

Code:
on *:TEXT:!love*:#: { 
  if ($nick == yeyossj) { msg $chan i love u $nick ikaLove ikaLove :3 }
  if ($nick == fannyowo) { msg $chan i love u too $nick ikaLove ikaLove :3 }
  else {
    var %rr = $rand(1,4)
    if (%rr == 1) .timer 1 3 msg $chan $nick response 1
    if (%rr == 2) .timer 1 3 msg $chan $nick response 2 
    if (%rr == 3) .timer 1 3 msg $chan $nick response 3 
    if (%rr == 4) .timer 1 3 msg $chan $nick response 4
  }
}


Example Problem:



PD. Sorry for my bad english xD

Joined: May 2015
Posts: 249
Fjord artisan
Offline
Fjord artisan
Joined: May 2015
Posts: 249
You use two IF, so it looks like "if-1" and "if-2 or else" - thats why it works twice.
solution 1:
if ...
elseif ...
elseif ...
else ...

solution 2:
if ... goto end
if ... goto end
else ...
:end


Dont give a fish - teach to fish!
Joined: Dec 2008
Posts: 1,515
Hoopy frood
Offline
Hoopy frood
Joined: Dec 2008
Posts: 1,515
You can also use this method:

Code:
on *:TEXT:!love*:#: { 
  if ($nick == yeyossj) { msg $chan i love u $nick ikaLove ikaLove :3 | return }
  if ($nick == fannyowo) { msg $chan i love u too $nick ikaLove ikaLove :3 | return }
  var %rr = $rand(1,4)
  if (%rr == 1) .timer 1 3 msg $chan $nick response 1
  if (%rr == 2) .timer 1 3 msg $chan $nick response 2 
  if (%rr == 3) .timer 1 3 msg $chan $nick response 3 
  if (%rr == 4) .timer 1 3 msg $chan $nick response 4
}



Need Online mIRC help or an mIRC Scripting Freelancer? -> https://irc.chathub.org <-

Link Copied to Clipboard