| Non working script | |
|
|
Author | Message |
---|
Icarus Member
Number of posts : 7 Registration date : 2010-02-27
| Subject: Non working script Sun Mar 07, 2010 4:25 am | |
| Is this the right place to get some help on a script i have which doesn't work as i want it to? lol | |
|
| |
Steve™ Management
Number of posts : 2447 Home : At Home Humor : If Im Not Back Later... Wait Longer Registration date : 2007-07-30
| Subject: Re: Non working script Sun Mar 07, 2010 5:38 am | |
| i moved this to the help section, please post the script, we will have a look | |
|
| |
Icarus Member
Number of posts : 7 Registration date : 2010-02-27
| Subject: Re: Non working script Mon Mar 08, 2010 1:57 am | |
| Hi Max, thank you This is part of a script i want to use in my trivia room. I want it to work on a lottery basis to award a random number of wins triggered by a list of trivia answers. It randomly selects ok and awards the n wins to the user but when it adds those wins to an existing txt file it always adds 275 which is the total wins available for the 10 results. Any ideas why please? Regards - Code:
-
<config> <command type="script">
<in>Trigger list here</in>
<out type="push" extdata="4"><operator type="+" lvalue="%RANDOMNUM[20]%" rvalue="1"/></out> <out delay="2500">%NAME% Result #%USERVAR[4]%!</out>
// Result #20 <out condition="==" lvalue="%USERVAR[4]%" rvalue="20">Result: #c57#Random Bonus Wins 50!</out> <out type="push" extdata="name"><operator type="strleft" lvalue="%NAME%" rvalue="5"/></out> <out type="push" extdata="currentwinners"><operator type="readfile" nvalue="C:\Program Files\Metis 2.8\Plugins\Winners\$name$trivia.txt" lvalue="c" rvalue="-1"/></out> <out type="push" extdata="newcount"><operator type="+" lvalue="$currentwinners$" rvalue="50"/></out> <out type="file" mode="t" extdata="C:\Program Files\Metis 2.8\Plugins\Winners\$name$trivia.txt">$newcount$</out> <out delay="2500" condition="==" lvalue="%USERVAR[4]%" rvalue="20">#c57#Your #c1#New #c57#Wins #c1#Total #c57#Is #c1#Í#c57#í#c1#]#c57#Ì#c1#ì#c57#»#c1#» #c2#$newcount$ Wins #c1#«#c57#«#c1#í#c57#Í#c1#[#c57#ì#c1#Ì#NEWLINE#</out>
// Result #19 <out condition="==" lvalue="%USERVAR[4]%" rvalue="19">Result: #c57#Random Bonus Wins 45!</out> <out type="push" extdata="name"><operator type="strleft" lvalue="%NAME%" rvalue="5"/></out> <out type="push" extdata="currentwinners"><operator type="readfile" nvalue="C:\Program Files\Metis 2.8\Plugins\Winners\$name$trivia.txt" lvalue="c" rvalue="-1"/></out> <out type="push" extdata="newcount"><operator type="+" lvalue="$currentwinners$" rvalue="45"/></out> <out type="file" mode="t" extdata="C:\Program Files\Metis 2.8\Plugins\Winners\$name$trivia.txt">$newcount$</out> <out delay="2500" condition="==" lvalue="%USERVAR[4]%" rvalue="19">#c57#Your #c1#New #c57#Wins #c1#Total #c57#Is #c1#Í#c57#í#c1#]#c57#Ì#c1#ì#c57#»#c1#» #c2#$newcount$ Wins #c1#«#c57#«#c1#í#c57#Í#c1#[#c57#ì#c1#Ì#NEWLINE#</out>
// Result #18 <out condition="==" lvalue="%USERVAR[4]%" rvalue="18">Result: #c57#Random Bonus Wins 40!</out> <out type="push" extdata="name"><operator type="strleft" lvalue="%NAME%" rvalue="5"/></out> <out type="push" extdata="currentwinners"><operator type="readfile" nvalue="C:\Program Files\Metis 2.8\Plugins\Winners\$name$trivia.txt" lvalue="c" rvalue="-1"/></out> <out type="push" extdata="newcount"><operator type="+" lvalue="$currentwinners$" rvalue="40"/></out> <out type="file" mode="t" extdata="C:\Program Files\Metis 2.8\Plugins\Winners\$name$trivia.txt">$newcount$</out> <out delay="2500" condition="==" lvalue="%USERVAR[4]%" rvalue="18">#c57#Your #c1#New #c57#Wins #c1#Total #c57#Is #c1#Í#c57#í#c1#]#c57#Ì#c1#ì#c57#»#c1#» #c2#$newcount$ Wins #c1#«#c57#«#c1#í#c57#Í#c1#[#c57#ì#c1#Ì#NEWLINE#</out>
// Result #17 <out condition="==" lvalue="%USERVAR[4]%" rvalue="17">Result: #c57#Random Bonus Wins 35!</out> <out type="push" extdata="name"><operator type="strleft" lvalue="%NAME%" rvalue="5"/></out> <out type="push" extdata="currentwinners"><operator type="readfile" nvalue="C:\Program Files\Metis 2.8\Plugins\Winners\$name$trivia.txt" lvalue="c" rvalue="-1"/></out> <out type="push" extdata="newcount"><operator type="+" lvalue="$currentwinners$" rvalue="35"/></out> <out type="file" mode="t" extdata="C:\Program Files\Metis 2.8\Plugins\Winners\$name$trivia.txt">$newcount$</out> <out delay="2500" condition="==" lvalue="%USERVAR[4]%" rvalue="17">#c57#Your #c1#New #c57#Wins #c1#Total #c57#Is #c1#Í#c57#í#c1#]#c57#Ì#c1#ì#c57#»#c1#» #c2#$newcount$ Wins #c1#«#c57#«#c1#í#c57#Í#c1#[#c57#ì#c1#Ì#NEWLINE#</out>
// Result #16 <out condition="==" lvalue="%USERVAR[4]%" rvalue="16">Result: #c57#Random Bonus Wins 30!</out> <out type="push" extdata="name"><operator type="strleft" lvalue="%NAME%" rvalue="5"/></out> <out type="push" extdata="currentwinners"><operator type="readfile" nvalue="C:\Program Files\Metis 2.8\Plugins\Winners\$name$trivia.txt" lvalue="c" rvalue="-1"/></out> <out type="push" extdata="newcount"><operator type="+" lvalue="$currentwinners$" rvalue="30"/></out> <out type="file" mode="t" extdata="C:\Program Files\Metis 2.8\Plugins\Winners\$name$trivia.txt">$newcount$</out> <out delay="2500" condition="==" lvalue="%USERVAR[4]%" rvalue="16">#c57#Your #c1#New #c57#Wins #c1#Total #c57#Is #c1#Í#c57#í#c1#]#c57#Ì#c1#ì#c57#»#c1#» #c2#$newcount$ Wins #c1#«#c57#«#c1#í#c57#Í#c1#[#c57#ì#c1#Ì#NEWLINE#</out>
// Result #15 <out condition="==" lvalue="%USERVAR[4]%" rvalue="15">Result: #c57#Random Bonus Wins 25!</out> <out type="push" extdata="name"><operator type="strleft" lvalue="%NAME%" rvalue="5"/></out> <out type="push" extdata="currentwinners"><operator type="readfile" nvalue="C:\Program Files\Metis 2.8\Plugins\Winners\$name$trivia.txt" lvalue="c" rvalue="-1"/></out> <out type="push" extdata="newcount"><operator type="+" lvalue="$currentwinners$" rvalue="25"/></out> <out type="file" mode="t" extdata="C:\Program Files\Metis 2.8\Plugins\Winners\$name$trivia.txt">$newcount$</out> <out delay="2500" condition="==" lvalue="%USERVAR[4]%" rvalue="15">#c57#Your #c1#New #c57#Wins #c1#Total #c57#Is #c1#Í#c57#í#c1#]#c57#Ì#c1#ì#c57#»#c1#» #c2#$newcount$ Wins #c1#«#c57#«#c1#í#c57#Í#c1#[#c57#ì#c1#Ì#NEWLINE#</out>
// Result #14 <out condition="==" lvalue="%USERVAR[4]%" rvalue="14">Result: #c57#Random Bonus Wins 20!</out> <out type="push" extdata="name"><operator type="strleft" lvalue="%NAME%" rvalue="5"/></out> <out type="push" extdata="currentwinners"><operator type="readfile" nvalue="C:\Program Files\Metis 2.8\Plugins\Winners\$name$trivia.txt" lvalue="c" rvalue="-1"/></out> <out type="push" extdata="newcount"><operator type="+" lvalue="$currentwinners$" rvalue="20"/></out> <out type="file" mode="t" extdata="C:\Program Files\Metis 2.8\Plugins\Winners\$name$trivia.txt">$newcount$</out> <out delay="2500" condition="==" lvalue="%USERVAR[4]%" rvalue="14">#c57#Your #c1#New #c57#Wins #c1#Total #c57#Is #c1#Í#c57#í#c1#]#c57#Ì#c1#ì#c57#»#c1#» #c2#$newcount$ Wins #c1#«#c57#«#c1#í#c57#Í#c1#[#c57#ì#c1#Ì#NEWLINE#</out>
// Result #13 <out condition="==" lvalue="%USERVAR[4]%" rvalue="13">Result: #c57#Random Bonus Wins 15!</out> <out type="push" extdata="name"><operator type="strleft" lvalue="%NAME%" rvalue="5"/></out> <out type="push" extdata="currentwinners"><operator type="readfile" nvalue="C:\Program Files\Metis 2.8\Plugins\Winners\$name$trivia.txt" lvalue="c" rvalue="-1"/></out> <out type="push" extdata="newcount"><operator type="+" lvalue="$currentwinners$" rvalue="15"/></out> <out type="file" mode="t" extdata="C:\Program Files\Metis 2.8\Plugins\Winners\$name$trivia.txt">$newcount$</out> <out delay="2500" condition="==" lvalue="%USERVAR[4]%" rvalue="13">#c57#Your #c1#New #c57#Wins #c1#Total #c57#Is #c1#Í#c57#í#c1#]#c57#Ì#c1#ì#c57#»#c1#» #c2#$newcount$ Wins #c1#«#c57#«#c1#í#c57#Í#c1#[#c57#ì#c1#Ì#NEWLINE#</out>
// Result #12 <out condition="==" lvalue="%USERVAR[4]%" rvalue="12">Result: #c57#Random Bonus Wins 10!</out> <out type="push" extdata="name"><operator type="strleft" lvalue="%NAME%" rvalue="5"/></out> <out type="push" extdata="currentwinners"><operator type="readfile" nvalue="C:\Program Files\Metis 2.8\Plugins\Winners\$name$trivia.txt" lvalue="c" rvalue="-1"/></out> <out type="push" extdata="newcount"><operator type="+" lvalue="$currentwinners$" rvalue="10"/></out> <out type="file" mode="t" extdata="C:\Program Files\Metis 2.8\Plugins\Winners\$name$trivia.txt">$newcount$</out> <out delay="2500" condition="==" lvalue="%USERVAR[4]%" rvalue="12">#c57#Your #c1#New #c57#Wins #c1#Total #c57#Is #c1#Í#c57#í#c1#]#c57#Ì#c1#ì#c57#»#c1#» #c2#$newcount$ Wins #c1#«#c57#«#c1#í#c57#Í#c1#[#c57#ì#c1#Ì#NEWLINE#</out>
// Result #11 <out condition="==" lvalue="%USERVAR[4]%" rvalue="11">Result: #c57#Random Bonus Wins 5!</out> <out type="push" extdata="name"><operator type="strleft" lvalue="%NAME%" rvalue="5"/></out> <out type="push" extdata="currentwinners"><operator type="readfile" nvalue="C:\Program Files\Metis 2.8\Plugins\Winners\$name$trivia.txt" lvalue="c" rvalue="-1"/></out> <out type="push" extdata="newcount"><operator type="+" lvalue="$currentwinners$" rvalue="5"/></out> <out type="file" mode="t" extdata="C:\Program Files\Metis 2.8\Plugins\Winners\$name$trivia.txt">$newcount$</out> <out delay="2500" condition="==" lvalue="%USERVAR[4]%" rvalue="11">#c57#Your #c1#New #c57#Wins #c1#Total #c57#Is #c1#Í#c57#í#c1#]#c57#Ì#c1#ì#c57#»#c1#» #c2#$newcount$ Wins #c1#«#c57#«#c1#í#c57#Í#c1#[#c57#ì#c1#Ì#NEWLINE#</out>
</command> </config>
Last edited by Max™ on Mon Mar 08, 2010 7:03 am; edited 1 time in total (Reason for editing : placed in tags) | |
|
| |
Steve™ Management
Number of posts : 2447 Home : At Home Humor : If Im Not Back Later... Wait Longer Registration date : 2007-07-30
| Subject: Re: Non working script Mon Mar 08, 2010 7:11 am | |
| it looks unusual, i havent seen your trivia script, im nowhere near as good as some around, maybe our Mr Darn could shed some light on it, or try posting it on Richy's forum Click Here | |
|
| |
Røçkåfë££ë® §kåñK Elite Member
Number of posts : 43 Home : UK Humor : Chaos, Panic and Disorder...my work here is done!! Registration date : 2008-10-20
| Subject: Re: Non working script Mon Mar 08, 2010 8:56 am | |
| Hi Icarus, I can see the problem straight away, however it looks like you are doing it the hard way!!! Try this and see if it does the same thing you want it to? - Code:
-
<command type="script"> <in>Trigger list here</in>
<out type="push" extdata="WinCount"><operator type="+" lvalue="%RANDOMNUM[20]%" rvalue="1"/></out> <out delay="2500">%NAME% Result #%USERVAR[WinCount]%!</out>
<out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="20" type="push" extdata="WinCount">50</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="19" type="push" extdata="WinCount">45</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="18" type="push" extdata="WinCount">40</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="17" type="push" extdata="WinCount">35</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="16" type="push" extdata="WinCount">30</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="15" type="push" extdata="WinCount">25</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="14" type="push" extdata="WinCount">20</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="13" type="push" extdata="WinCount">15</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="12" type="push" extdata="WinCount">10</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="11" type="push" extdata="WinCount">5</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="10" type="push" extdata="WinCount">1</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="9" type="push" extdata="WinCount">1</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="8" type="push" extdata="WinCount">1</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="7" type="push" extdata="WinCount">1</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="6" type="push" extdata="WinCount">1</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="5" type="push" extdata="WinCount">1</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="4" type="push" extdata="WinCount">1</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="3" type="push" extdata="WinCount">1</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="2" type="push" extdata="WinCount">1</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="1" type="push" extdata="WinCount">1</out>
<out>Result: #c57#Random Bonus Wins %USERVAR[WinCount]%!</out> <out type="push" extdata="name"><operator type="strleft" lvalue="%NAME%" rvalue="5"/></out> <out type="push" extdata="currentwinners"><operator type="readfile" nvalue="C:\Program Files\Metis 2.8\Plugins\Winners\$name$trivia.txt" lvalue="c" rvalue="-1"/></out> <out type="push" extdata="newcount"><operator type="+" lvalue="$currentwinners$" rvalue="%USERVAR[WinCount]%"/></out> <out type="file" mode="t" extdata="C:\Program Files\Metis 2.8\Plugins\Winners\$name$trivia.txt">$newcount$</out> <out delay="2500">#c57#Your #c1#New #c57#Wins #c1#Total #c57#Is #c1#Í#c57#í#c1#]#c57#Ì#c1#ì#c57#»#c1#» #c2#$newcount$ Wins #c1#«#c57#«#c1#í#c57#Í#c1#[#c57#ì#c1#Ì#NEWLINE#</out> </command>
I also notice that you are creating 1 .txt file for each user within a folder. It is much better to have 1 file with each users win count. Slightly more complex to script but in my opinion well worth it for tidiness. I am happy to mod this for you if that's what you would like. | |
|
| |
Icaris Guest
| Subject: Non working script Tue Mar 09, 2010 11:40 am | |
| Hey, thanks R....that part works a treat. I thought i could adapt the rest of the script to work as well bit I failed miserably lol. The two lines of code show my dilemma. Is it possible to incorporate the two or would i be better off having two scripts, which i have now, which work. - Code:
-
<out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="11" type="push" extdata="WinCount">5</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="10" type="push" extdata="WinCount">0<>/setformat %NAME% #c8# «#c8#ßå$hƒµl#c8#» #c8#$TEXT$ </out>
As ar as the text file is concerned i am all for an easier and tidier life, so would be grateful to know how Regards |
|
| |
Røçkåfë££ë® §kåñK Elite Member
Number of posts : 43 Home : UK Humor : Chaos, Panic and Disorder...my work here is done!! Registration date : 2008-10-20
| Subject: Re: Non working script Wed Mar 10, 2010 6:33 am | |
| Try something like: - Code:
-
<command type="script"> <in>Trigger list here</in>
<out type="push" extdata="WinCount"><operator type="+" lvalue="%RANDOMNUM[20]%" rvalue="1"/></out> <out delay="2500">%NAME% Result #%USERVAR[WinCount]%!</out>
<out condition="<" lvalue="%USERVAR[WinCount]%" rvalue="11" type="self">!SetFormat %USERVAR[WinCount]%</out> <out condition="<" lvalue="%USERVAR[WinCount]%" rvalue="11" type="break"></out>
<out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="20" type="push" extdata="WinCount">50</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="19" type="push" extdata="WinCount">45</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="18" type="push" extdata="WinCount">40</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="17" type="push" extdata="WinCount">35</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="16" type="push" extdata="WinCount">30</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="15" type="push" extdata="WinCount">25</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="14" type="push" extdata="WinCount">20</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="13" type="push" extdata="WinCount">15</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="12" type="push" extdata="WinCount">10</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="11" type="push" extdata="WinCount">5</out>
<out>Result: #c57#Random Bonus Wins %USERVAR[WinCount]%!</out> <out type="push" extdata="name"><operator type="strleft" lvalue="%NAME%" rvalue="5"/></out> <out type="push" extdata="currentwinners"><operator type="readfile" nvalue="C:\Program Files\Metis 2.8\Plugins\Winners\$name$trivia.txt" lvalue="c" rvalue="-1"/></out> <out type="push" extdata="newcount"><operator type="+" lvalue="$currentwinners$" rvalue="%USERVAR[WinCount]%"/></out> <out type="file" mode="t" extdata="C:\Program Files\Metis 2.8\Plugins\Winners\$name$trivia.txt">$newcount$</out> <out delay="2500">#c57#Your #c1#New #c57#Wins #c1#Total #c57#Is #c1#Í#c57#í#c1#]#c57#Ì#c1#ì#c57#»#c1#» #c2#$newcount$ Wins #c1#«#c57#«#c1#í#c57#Í#c1#[#c57#ì#c1#Ì#NEWLINE#</out> </command>
<command type="script"> <in users="_BOT_SELF_TRIGGER_">!SetFormat %PARAM%</in>
<out type="push" extdata="WinName">%PARAM%</out>
<out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="10" >/setformat %USERVAR[WinName]% #c8# «#c8#ßå$hƒµl#c8#» #c8#$TEXT$ </out> </command>
I will deal with the single txt file in a new post to avoid confusion. Please note metis doesnt handle $'s very well!!! | |
|
| |
Røçkåfë££ë® §kåñK Elite Member
Number of posts : 43 Home : UK Humor : Chaos, Panic and Disorder...my work here is done!! Registration date : 2008-10-20
| Subject: Re: Non working script Wed Mar 10, 2010 6:45 am | |
| For the single txt file, obviously you will lose all the current info unless you move it across manually i.e. edit the new txt file once its created!!! - Code:
-
<out type="push" extdata="name"><operator type="strleft" lvalue="%NAME%" rvalue="5"/></out> <out type="push" extdata="currentwinners"><operator type="readfile" nvalue="C:\Program Files\Metis 2.8\Plugins\Winners\$name$trivia.txt" lvalue="c" rvalue="-1"/></out> <out type="push" extdata="newcount"><operator type="+" lvalue="$currentwinners$" rvalue="%USERVAR[WinCount]%"/></out> <out type="file" mode="t" extdata="C:\Program Files\Metis 2.8\Plugins\Winners\$name$trivia.txt">$newcount$</out>
this is the section it will replace>> - Code:
-
<out type="push" extdata="name"><operator type="strleft" lvalue="%NAME%" rvalue="5"/></out> <out type="push" extdata="LineNumber">0</out>
<out type="push" extdata="LineNumber"><operator type="+" lvalue="%USERVAR[LineNumber]%" rvalue="1"/></out> <out type="push" extdata="currentwinners"><operator type="readfile" nvalue="C:\Program Files\Metis 2.8\Plugins\Winners\trivia.txt" lvalue="l" rvalue="%USERVAR[LineNumber]%"/></out>
<out type="push" extdata="newcount" condition="==" lvalue="%USERVAR[currentwinners]%" rvalue=""><operator type="+" lvalue="0" rvalue="%USERVAR[WinCount]%"/></out> <out type="file" mode="a" extdata="C:\Program Files\Metis 2.8\Plugins\Winners\$name$trivia.txt" condition="==" lvalue="%USERVAR[currentwinners]%" rvalue="">%USERVAR[name]% %USERVAR[newcount]%\n</out> <out type="goto" extdata="18" condition="==" lvalue="%USERVAR[currentwinners]%" rvalue=""></out>
<out type="push" extdata="FindLength"><operator type="strrfind" lvalue="%USERVAR[currentwinners]%" rvalue=" "/></out> <out type="push" extdata="currentwinnersname"><operator type="strtrm" lvalue="%USERVAR[currentwinners]%" rvalue="%USERVAR[FindLength]%"/></out> <out type="goto" extdata="-7" condition="!=" lvalue="%USERVAR[name]%" rvalue="%USERVAR[currentwinnersname]%"></out>
<out type="push" extdata="currentwinnersline">%USERVAR[LineNumber]%</out> <out type="push" extdata="FindLength"><operator type="+" lvalue="%USERVAR[FindLength]%" rvalue="1"/></out> <out type="push" extdata="currentwinners"><operator type="strright" lvalue="%USERVAR[currentwinners]%" rvalue="%USERVAR[FindLength]%"/></out> <out type="push" extdata="newcount"><operator type="+" lvalue="$currentwinners$" rvalue="%USERVAR[WinCount]%"/></out>
<out type="push" extdata="LineNumber">0</out> <out type="pop" extdata="newwinners"></out>
<out type="push" extdata="LineNumber"><operator type="+" lvalue="%USERVAR[LineNumber]%" rvalue="1"/></out> <out type="push" extdata="currentwinners"><operator type="readfile" nvalue="C:\Program Files\Metis 2.8\Plugins\Winners\trivia.txt" lvalue="l" rvalue="%USERVAR[LineNumber]%"/></out> <out type="push" extdata="currentwinners" condition="==" lvalue="%USERVAR[LineNumber]%" rvalue="%USERVAR[currentwinnersline]%">%USERVAR[name]% %USERVAR[newcount]%</out> <out type="goto" extdata="3" condition="==" lvalue="%USERVAR[currentwinners]%" rvalue=""></out> <out type="push" extdata="newwinners"><operator type="strcat" lvalue="%USERVAR[newwinners]%" rvalue="%USERVAR[currentwinners]%« «"/></out> <out type="goto" extdata="-5"></out>
<out type="push" extdata="newwinners"><operator type="strrep" nvalue="%USERVAR[newwinners]%" lvalue="« «" rvalue="/n"/></out> <out type="file" mode="t" extdata="C:\Program Files\Metis 2.8\Plugins\Winners\$name$trivia.txt">$newwinners$</out>
Please note i haven't tested this but it should work, the goto's may need tweaking :/ Best example of this idea is my Metis Banker script which does the same sort of thing! | |
|
| |
Icarus Member
Number of posts : 7 Registration date : 2010-02-27
| Subject: Non working script Sat Mar 13, 2010 8:32 am | |
| Thanks R...........the script does exactly what it says on the tin BUT ideally i want the /setformat to actually change the name and text format of the user who triggered it, which remains until logout or another trigger by that user.. Could i be a bore and ask you to tweak the script to do that please.
Regards | |
|
| |
Røçkåfë££ë® §kåñK Elite Member
Number of posts : 43 Home : UK Humor : Chaos, Panic and Disorder...my work here is done!! Registration date : 2008-10-20
| Subject: Re: Non working script Sat Mar 13, 2010 11:06 am | |
| It should do so. I only added for selection 10 the format part. If you copy that line and add the 1 to 9 formats under that line it should work how you want. | |
|
| |
Icarus Member
Number of posts : 7 Registration date : 2010-02-27
| Subject: Non working script Sun Mar 14, 2010 12:20 pm | |
| ummmmm in which case i am more stupid than i thought. The output from the bot is setformat n and then the format but nothing happens after that. The name of the user remains unchanged so that the next time he/she types anything it is as their original name, as if they had not 'morphed' which rather defeats the object. So. please, what am i doing wrong? | |
|
| |
Røçkåfë££ë® §kåñK Elite Member
Number of posts : 43 Home : UK Humor : Chaos, Panic and Disorder...my work here is done!! Registration date : 2008-10-20
| Subject: Re: Non working script Sun Mar 14, 2010 1:11 pm | |
| You have added a line like - Code:
-
<out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="10" >/setformat %USERVAR[WinName]% #c8# «#c8#ßå$hƒµl#c8#» #c8#$TEXT$ </out>
for each number 1 to 9 in the script right? i.e. - Code:
-
<out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="10" >/setformat %USERVAR[WinName]% #c8# «#c8#ßå$hƒµl#c8#» #c8#$TEXT$ </out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="9" >/setformat %USERVAR[WinName]% #c8# «#c8#ßå$hƒµl#c8#» #c8#$TEXT$ </out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="8" >/setformat %USERVAR[WinName]% #c8# «#c8#ßå$hƒµl#c8#» #c8#$TEXT$ </out>
etc
| |
|
| |
Icarus Member
Number of posts : 7 Registration date : 2010-02-27
| Subject: Non working script Mon Mar 15, 2010 12:24 pm | |
| One last try R................thanks for your help.............this is what i am testing but so far it hasn't worked as predicted - Code:
-
<config>
<command type="script">
<in>Trigger</in>
<out> #c16# TRICK AND TREAT RUSSIAN ROULETTE LOTTERY HAS BEEN TRIGGERED </out> <out delay="1500">#c17# DRUMROLLLLLL............ #c13#BELLS #c15# WHISTLES #c19#SIRENS</out> <out delay="2000">#c17#Wonder what the gods have in store for you %NAME% </out> <out delay="1000">............ deciding</out> <out type="push" extdata="WinCount"><operator type="+" lvalue="%RANDOMNUM[20]%" rvalue="1"/></out>
<out condition="<" lvalue="%USERVAR[WinCount]%" rvalue="11" type="self">!SetFormat %USERVAR[WinCount]%</out> <out condition="<" lvalue="%USERVAR[WinCount]%" rvalue="11" type="break"></out>
<out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="20" type="push" extdata="WinCount">50</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="19" type="push" extdata="WinCount">45</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="18" type="push" extdata="WinCount">40</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="17" type="push" extdata="WinCount">35</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="16" type="push" extdata="WinCount">30</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="15" type="push" extdata="WinCount">25</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="14" type="push" extdata="WinCount">20</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="13" type="push" extdata="WinCount">15</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="12" type="push" extdata="WinCount">10</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="11" type="push" extdata="WinCount">5</out>
<out>#c57#Bonus Wins %USERVAR[WinCount]%!</out> <out type="push" extdata="name"><operator type="strleft" lvalue="%NAME%" rvalue="5"/></out> <out type="push" extdata="currentwinners"><operator type="readfile" nvalue="C:\Program Files\Metis 2.8\Plugins\Winners\$name$trivia.txt" lvalue="c" rvalue="-1"/></out> <out type="push" extdata="newcount"><operator type="+" lvalue="$currentwinners$" rvalue="%USERVAR[WinCount]%"/></out> <out type="file" mode="t" extdata="C:\Program Files\Metis 2.8\Plugins\Winners\$name$trivia.txt">$newcount$</out> <out delay="2500">#c57#Your #c1#New #c57#Wins #c1#Total #c57#Is #c1#Í#c57#í#c1#]#c57#Ì#c1#ì#c57#»#c1#» #c2#$newcount$ Wins #c1#«#c57#«#c1#í#c57#Í#c1#[#c57#ì#c1#Ì#NEWLINE#</out>
</command>
<command type="script">
<in users="_BOT_SELF_TRIGGER_"> !SetFormat %PARAM%</in>
<out type="push" extdata="WinName">%PARAM%</out>
<out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="10" >/setformat %USERVAR[WinName]% #c8# «#c8#ßå$hƒµl#c8#» #c8#$TEXT$ </out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="9" >/setformat %USERVAR[WinName]% #c8# «#c8#Gèñîµ$#c8#» #c8#$TEXT$ </out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="8" >/setformat %USERVAR[WinName]% #c8# «#c8#еmbº#c8#» #c8#$TEXT$ </out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="7" >/setformat %USERVAR[WinName]% #c8# «#c8#Ê×¢î†îñg#c8#» #c8#$TEXT$ </out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="6" >/setformat %USERVAR[WinName]% #c8# «#c8#‡ dºñ'† ¢å®è#c8#» #c8#$TEXT$ </out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="5" >/setformat %USERVAR[WinName]% #c8# «#c8#Mºî#c8#» #c8#$TEXT$ </out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="4" >/setformat %USERVAR[WinName]% #c8# «#c8#Þƒƒƒ†††††#c8#» #c8#$TEXT$ </out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="3" >/setformat %USERVAR[WinName]% #c8# «#c8#Á®dè å$ Ñåîl$#c8#» #c8#$TEXT$ </out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="2" >/setformat %USERVAR[WinName]% #c8# «#c8#$åm Ðîllý#c8#» #c8#$TEXT$ </out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="1" >/setformat %USERVAR[WinName]% #c8# «#c8#Whºèvè®#c8#» #c8#$TEXT$ </out>
</command>
</config>
I Regards
Last edited by Max™ on Mon Mar 15, 2010 12:57 pm; edited 2 times in total (Reason for editing : disabled htmp to show code) | |
|
| |
MrDarn™ Moderator
Number of posts : 299 Home : At My PC Humor : Dry/Sarcastic Registration date : 2007-09-27
| Subject: Re: Non working script Tue Mar 16, 2010 9:02 am | |
| in the second part of the script you have: - Code:
-
<in users="_BOT_SELF_TRIGGER_"> !SetFormat %PARAM%</in>
This means the bot is actually looking for the actual "%PARAM%" on the end of the trigger, before it will actually trigger (from what i remember), try removing the %PARAM% from this line, and see if it helps. Question: This line: - Code:
-
<out type="push" extdata="WinName">%PARAM%</out> Why use the Param? why not set the variable farther up? like this: - Code:
-
...
// add following line... <out type="push" condition="<" lvalue="%USERVAR[WinCount]%" rvalue="11" extdata="WinName">%USERVAR[WinCount]%</out>
// right before the lines... <out condition="<" lvalue="%USERVAR[WinCount]%" rvalue="11" type="self">!SetFormat %USERVAR[WinCount]%</out> <out condition="<" lvalue="%USERVAR[WinCount]%" rvalue="11" type="break"></out> then the information is copied from the variable you created from the initial entry, instead of risking another param error. Variables stay in memory untill either they are overwritten, deleted (popped) or the bot is restarted. Any help? (please note, my addition is from 2 year old memories, it may need tweaked! ) | |
|
| |
Røçkåfë££ë® §kåñK Elite Member
Number of posts : 43 Home : UK Humor : Chaos, Panic and Disorder...my work here is done!! Registration date : 2008-10-20
| Subject: Re: Non working script Tue Mar 16, 2010 10:21 am | |
| Ok i'm about to double post so sorry those strict forum rule users!
Mr Darn, Reason for the bot self trigger %PARAM% is to send the users name to the bot which it picks up as a %PARAM%, that is the correct way of treating it trust me!
The reason for the name %PARAM% is to ensure that the actual right name is used, i.e. the name variable is not over-ridden with a new username in between. As you should know metis queue's the command triggered in the order they were triggered. So if it happens in the following order User1: Trigger User2: Trigger in quick succession then User2 may trigger the original command before the bot triggers the setformat command, thus allowing the 2nd user to overwrite the original name with the new one and all in all failing to work.
The entire script was written carefully to avoid any possible errors at any point, and may seem complex and pointless but will run flawlessly! | |
|
| |
Røçkåfë££ë® §kåñK Elite Member
Number of posts : 43 Home : UK Humor : Chaos, Panic and Disorder...my work here is done!! Registration date : 2008-10-20
| Subject: Re: Non working script Tue Mar 16, 2010 10:25 am | |
| Try this, it should fully work and uses a single account file. - Code:
-
<command type="script"> <in>Trigger list here</in>
<out> #c16# TRICK AND TREAT RUSSIAN ROULETTE LOTTERY HAS BEEN TRIGGERED </out> <out delay="1500">#c17# DRUMROLLLLLL............ #c13#BELLS #c15# WHISTLES #c19#SIRENS</out> <out delay="2000">#c17#Wonder what the gods have in store for you %NAME% </out> <out delay="1000">............ deciding</out>
<out type="push" extdata="WinCount"><operator type="+" lvalue="%RANDOMNUM[20]%" rvalue="1"/></out> <out delay="2500">%NAME% Result #%USERVAR[WinCount]%!</out>
<out condition="<" lvalue="%USERVAR[WinCount]%" rvalue="11" type="self">!SetFormat %USERVAR[WinCount]%</out> <out condition="<" lvalue="%USERVAR[WinCount]%" rvalue="11" type="break"></out>
<out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="20" type="push" extdata="WinCount">50</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="19" type="push" extdata="WinCount">45</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="18" type="push" extdata="WinCount">40</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="17" type="push" extdata="WinCount">35</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="16" type="push" extdata="WinCount">30</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="15" type="push" extdata="WinCount">25</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="14" type="push" extdata="WinCount">20</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="13" type="push" extdata="WinCount">15</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="12" type="push" extdata="WinCount">10</out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="11" type="push" extdata="WinCount">5</out>
<out>#c57#Bonus Wins %USERVAR[WinCount]%!</out>
<out type="push" extdata="name"><operator type="strleft" lvalue="%NAME%" rvalue="5"/></out> <out type="push" extdata="LineNumber">0</out>
<out type="push" extdata="LineNumber"><operator type="+" lvalue="%USERVAR[LineNumber]%" rvalue="1"/></out> <out type="push" extdata="currentwinners"><operator type="readfile" nvalue="C:\Program Files\Metis 2.8\Plugins\Winners\trivia.txt" lvalue="l" rvalue="%USERVAR[LineNumber]%"/></out>
<out type="push" extdata="newcount" condition="==" lvalue="%USERVAR[currentwinners]%" rvalue=""><operator type="+" lvalue="0" rvalue="%USERVAR[WinCount]%"/></out> <out type="file" mode="a" extdata="C:\Program Files\Metis 2.8\Plugins\Winners\$name$trivia.txt" condition="==" lvalue="%USERVAR[currentwinners]%" rvalue="">%USERVAR[name]% %USERVAR[newcount]%\n</out> <out type="goto" extdata="18" condition="==" lvalue="%USERVAR[currentwinners]%" rvalue=""></out>
<out type="push" extdata="FindLength"><operator type="strrfind" lvalue="%USERVAR[currentwinners]%" rvalue=" "/></out> <out type="push" extdata="currentwinnersname"><operator type="strtrm" lvalue="%USERVAR[currentwinners]%" rvalue="%USERVAR[FindLength]%"/></out> <out type="goto" extdata="-7" condition="!=" lvalue="%USERVAR[name]%" rvalue="%USERVAR[currentwinnersname]%"></out>
<out type="push" extdata="currentwinnersline">%USERVAR[LineNumber]%</out> <out type="push" extdata="FindLength"><operator type="+" lvalue="%USERVAR[FindLength]%" rvalue="1"/></out> <out type="push" extdata="currentwinners"><operator type="strright" lvalue="%USERVAR[currentwinners]%" rvalue="%USERVAR[FindLength]%"/></out> <out type="push" extdata="newcount"><operator type="+" lvalue="$currentwinners$" rvalue="%USERVAR[WinCount]%"/></out>
<out type="push" extdata="LineNumber">0</out> <out type="pop" extdata="newwinners"></out>
<out type="push" extdata="LineNumber"><operator type="+" lvalue="%USERVAR[LineNumber]%" rvalue="1"/></out> <out type="push" extdata="currentwinners"><operator type="readfile" nvalue="C:\Program Files\Metis 2.8\Plugins\Winners\trivia.txt" lvalue="l" rvalue="%USERVAR[LineNumber]%"/></out> <out type="push" extdata="currentwinners" condition="==" lvalue="%USERVAR[LineNumber]%" rvalue="%USERVAR[currentwinnersline]%">%USERVAR[name]% %USERVAR[newcount]%</out> <out type="goto" extdata="3" condition="==" lvalue="%USERVAR[currentwinners]%" rvalue=""></out> <out type="push" extdata="newwinners"><operator type="strcat" lvalue="%USERVAR[newwinners]%" rvalue="%USERVAR[currentwinners]%« «"/></out> <out type="goto" extdata="-5"></out>
<out type="push" extdata="newwinners"><operator type="strrep" nvalue="%USERVAR[newwinners]%" lvalue="« «" rvalue="/n"/></out> <out type="file" mode="t" extdata="C:\Program Files\Metis 2.8\Plugins\Winners\$name$trivia.txt">$newwinners$</out>
<out delay="2500">#c57#Your #c1#New #c57#Wins #c1#Total #c57#Is #c1#Í#c57#í#c1#]#c57#Ì#c1#ì#c57#»#c1#» #c2#$newcount$ Wins #c1#«#c57#«#c1#í#c57#Í#c1#[#c57#ì#c1#Ì#NEWLINE#</out> </command>
<command type="script"> <in users="_BOT_SELF_TRIGGER_">!SetFormat %PARAM%</in>
<out type="push" extdata="WinName">%PARAM%</out>
<out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="10" >/setformat %USERVAR[WinName]% #c8# «#c8#ßå$hƒµl#c8#» #c8#$TEXT$ </out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="9" >/setformat %USERVAR[WinName]% #c8# «#c8#Gèñîµ$#c8#» #c8#$TEXT$ </out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="8" >/setformat %USERVAR[WinName]% #c8# «#c8#еmbº#c8#» #c8#$TEXT$ </out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="7" >/setformat %USERVAR[WinName]% #c8# «#c8#Ê×¢î†îñg#c8#» #c8#$TEXT$ </out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="6" >/setformat %USERVAR[WinName]% #c8# «#c8#‡ dºñ'† ¢å®è#c8#» #c8#$TEXT$ </out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="5" >/setformat %USERVAR[WinName]% #c8# «#c8#Mºî#c8#» #c8#$TEXT$ </out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="4" >/setformat %USERVAR[WinName]% #c8# «#c8#Þƒƒƒ†††††#c8#» #c8#$TEXT$ </out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="3" >/setformat %USERVAR[WinName]% #c8# «#c8#Á®dè å$ Ñåîl$#c8#» #c8#$TEXT$ </out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="2" >/setformat %USERVAR[WinName]% #c8# «#c8#$åm Ðîllý#c8#» #c8#$TEXT$ </out> <out condition="==" lvalue="%USERVAR[WinCount]%" rvalue="1" >/setformat %USERVAR[WinName]% #c8# «#c8#Whºèvè®#c8#» #c8#$TEXT$ </out> </command>
| |
|
| |
MrDarn™ Moderator
Number of posts : 299 Home : At My PC Humor : Dry/Sarcastic Registration date : 2007-09-27
| Subject: Re: Non working script Tue Mar 16, 2010 2:21 pm | |
| i used to add a simple script to stop that happening with my scripts, something like this: - Code:
-
<command type="script"> <in>Trigger list here</in> // i cant remember if this next exdata was 2 or 3, like i say, it was years ago now! 3 sounds right! <out condition="==" lvalue="%USERVAR[inUse]%" rvalue="0" type="goto" exdata="3"/> <out condition="==" lvalue="%USERVAR[inUse]%" rvalue="1" >Sorry, Game in use! Please try later!</out> <out condition="==" lvalue="%USERVAR[inUse]%" rvalue="1" type="break"/> <out condition="==" lvalue="%USERVAR[inUse]%" rvalue="0" type="push" exdata="%USERVAR[inUse]%">1</out>
...Rest of script...
<out condition="==" lvalue="%USERVAR[inUse]%" rvalue="1" type="push" exdata="%USERVAR[inUse]%">0</out> </command>
there was no real use for the rest of the details in the lines, after the first conditional GoTo, but i used to put it in as i cut and pasted alot. Sloppy, i know! Keeping it simple was something i spent hours on! I'll leave you in rockafeller's hands now, much more up-to-date! | |
|
| |
Icarus Member
Number of posts : 7 Registration date : 2010-02-27
| Subject: Re: Non working script Wed Mar 17, 2010 8:25 am | |
| Hi R................. me again!
The second part of the script is not doing what i want it to do. What is happening at the moment is that the User does not change.
Imagine this
User> Trigger 1 Bot> /setformat User to Bashful Bashful> Correctly answers triv question Bot> Awards points to User Bashful> Trigger 2 Bot> Awards Bonus Wins to User Bashful> Trigger 1 Bot> /setformat User to Happy Happy> etc etc etc
The only way to return to User is to exit room and re-enter.
At the momentI have two standalone scripts, one for /setformat and one for bonus wins, each with its own different trigger list, and written entirely differently. The outcome is predictable depending on the lead in, but the number of bonus wins or format is random. What i am aiming for is a single trigger list and a completely random outcome (as above).
Hope this makes sense. Thanks for your continued help and patience
Regards | |
|
| |
Røçkåfë££ë® §kåñK Elite Member
Number of posts : 43 Home : UK Humor : Chaos, Panic and Disorder...my work here is done!! Registration date : 2008-10-20
| Subject: Re: Non working script Thu Mar 18, 2010 9:42 am | |
| Try posting your room and ill come by. it might be easier to explain. | |
|
| |
Icarus Member
Number of posts : 7 Registration date : 2010-02-27
| Subject: Non working script Fri Mar 19, 2010 6:19 am | |
| Phoenix Trivia Lounge _BAE59B561A2A
You are welcome at any time........I am usually there daily between
14:00 amd 15:00 (GMT)
16:30 and 17:30
19:15 and 19:45
Regards | |
|
| |
Sponsored content
| Subject: Re: Non working script | |
| |
|
| |
| Non working script | |
|