mIRC Home    About    Download    Register    News    Help

Print Thread
Y
YeyoSsj
YeyoSsj
Y
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: 245
S
Fjord artisan
Offline
Fjord artisan
S
Joined: May 2015
Posts: 245
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

Joined: Dec 2008
Posts: 1,483
Hoopy frood
Offline
Hoopy frood
Joined: Dec 2008
Posts: 1,483
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
}



Link Copied to Clipboard