|
Post by casaone on May 5, 2018 14:59:38 GMT
So i finished all functions in my First Script.. Now just decide wich function and my bot run...
Is it possible that After i started bot i get a Pop up and can decide then between some of my function? And then he start..
Thx for all help
|
|
|
Post by casaone on May 5, 2018 15:58:44 GMT
okay started like these. from optic close but not a single function
removePreference("cbValue")
dialogInit() addCheckBox("cbValue", "Main", false) spinnerItems = {"Nix", "Infinity", "4Times", "8Times"} addTextView(" Deads") addSpinner("spValue", spinnerItems, "DeadsFunction") spinnerItems = {"Nix", "Surival", "FertsUse", "FertsCollect"} addTextView(" Other") addSpinner("spValue", spinnerItems, "OtherFunction") newRow() spinnerItems = {"Nix", "RallyMilitz", "RallyEllb", "RallyLuxuria", "RallyGula"} addTextView("Rally") addSpinner("spValue", spinnerItems, "MainFunktion") newRow() spinnerItems = {"Nix", "Alles", "Normal", "NurSuperbia", "NurLuxuria", "NurGula"} addTextView("Alts") addSpinner("spValue", spinnerItems, "AltFunktion") newRow() addTextView("Casa")
dialogShow("Awesome Bot 1.0")
can i now add to the checkbox if true a function and another function based on wich spinner?
|
|
|
Post by Acera Dryd on May 5, 2018 17:59:23 GMT
I don't fully understand, what do you want to do. Do you mean something like that:
dialogInit() addCheckBox("cbValue", "Main", false) dialogShow("Awesome Bot 1.0")
if cbvalue == true then testfunction1(); elseif cbValue == false then
testfunction2(); end
or in a cleaner way:
if cbvalue then
testfunction1();
else
testfunction2();
end German: Versuch mal dich sowohl in Englisch als auch in Deutsch auszudrücken, da ich aus deinen Posts nicht herauslese, was genau du versuchst. Ich werde dir dann in Deutsch und Englisch antworten, damit andere dir auch noch helfen können.
|
|
|
Post by casaone on May 5, 2018 18:11:02 GMT
okay dann mal in deutsch...echt ein dickes danke schon mal xD
removePreference("cbValue")
dialogInit() addCheckBox("cbValue", "Main", false) spinnerItems = {"Nix", "Infinity", "4Times", "8Times"} addTextView(" Deads") addSpinner("spValue", spinnerItems, "DeadsFunction") spinnerItems = {"Nix", "Surival", "FertsUse", "FertsCollect"} addTextView(" Other") addSpinner("spValue", spinnerItems, "OtherFunction") newRow() spinnerItems = {"Nix", "RallyMilitz", "RallyEllb", "RallyLuxuria", "RallyGula"} addTextView("Rally") addSpinner("spValue", spinnerItems, "MainFunktion") newRow() spinnerItems = {"Nix", "Alles", "Normal", "NurSuperbia", "NurLuxuria", "NurGula"} addTextView("Alts") addSpinner("spValue", spinnerItems, "AltFunktion") newRow() addTextView("Casa")
dialogShow("Awesome Bot 1.0")
if cbvalue == true then logincasa() werbung(); end hab den code mal unten dran gemacht.. brauch nur das else nicht...soll nur auf true die function ausführen...
nun noch kann ich noch functionen an die spinneritems heften?
wie if spValue = "Alles" then aufstehen() if spValue = "Normal" then normal()
alles ohne else oder etwas.. er soll nur je nach dem was ausgewählt ist andere functionen ausführen..
|
|
|
Post by Acera Dryd on May 5, 2018 19:24:48 GMT
English: The first part (with the cbvalue == true) should work now.
Yes, you can do this, but i would recommend you "elseif"s:
if spValue = "Alles" then
aufstehen()
elseif spValue = "Normal" then
normal() end This is a little bit faster. I hope i could help you.
German: Der erste Teil mit dem cbvalue == true sollte nun funktionieren.
Ja, du kannst das so machen, aber ich würde dir "elseif" empfehlen (wie oben im Code). Dadurch springt der Interpreter nach der ersten wahren Abfrage direkt zum Ende der Gesamtabfrage, anstatt alle weiteren Werte zu überprüfen.
Ich hoffe ich konnte dir helfen.
|
|
|
Post by casaone on May 5, 2018 19:42:33 GMT
if cbValue == true then logincasa() werbung();
if spValue = "Infinity" then deadsinfinity(); end
Da bekomme ich nen Syntax Fehler then =
|
|
|
Post by Acera Dryd on May 5, 2018 20:01:48 GMT
English: There are two failures:
if cbValue == true then logincasa() werbung(); end
if spValue == "Infinity" then deadsinfinity(); end You have to comparise two values with "==", not with "=" and you have to close the if with an "end" after all instructions.
German: Im Quellcode sind zwei Fehler.Erstens ein Vergleich wird in Lua mit "==" ausgeführt und zweitens eine if-Abfrage wird mit "end" abgeschlossen. Ich habe dir beides oben im Quelltext korrigiert. Die allgemeine Syntax ist:
if [Abfrage] then ... elseif [Abfrage] then --optional und beliebig oft einfügbar ... else --optional ... end
|
|
|
Post by casaone on May 5, 2018 20:21:08 GMT
if cbValue == true then logincasa() werbung(); elseif spValue=="Infinity" then deadsinfinity(); elseif spvalue=="RallyMilitz" then rallymilitz(); end
If You mean like these.. Yeah no Syntax fail but didnt do what he should..
Funktioniert zwar aber das spvalue führt nix aus
|
|
|
Post by Acera Dryd on May 5, 2018 21:17:05 GMT
English No, i meant:
if cbValue == true then
--Abfrage 1 Strang 1 logincasa()
werbung();
end
if spValue=="Infinity" then
--Abfrage 2 Strang 1 deadsinfinity();
elseif spvalue=="RallyMilitz" then
--Abfrage 2 Strang 2 rallymilitz();
end You need two statements, because you want to make two decicsions. German: Du musst das in zwei verschieden if-Abfragen packen, da du ja zwei verschiedene Dinge abfragst. Elseif führt dazu, dass nur ein Handlungsstrang ausgeführt wird. Es kann also in der zweiten Abfrage nur entweder deadsinfinity oder rallymilitz aufgerufen werden (nicht beides). Da du alle drei Handlungsstränge in eine Abfrage gepackt hast, konnte so nur eins dieser drei Stränge ausgeführt werden.
|
|
|
Post by casaone on May 5, 2018 21:32:45 GMT
while cbValue == true do
logincasa() werbung() removePreference("cbValue") end if spValue== wwwInfinity" then deadsinfinity(); elseif spvalue=="RallyMilitz" then rallymilitz(); end
Habe ich gemerkt.. und versuchte dies so zu lösen.. teste deinen weg gleich mal.. aber Frage nach werbung () wie kriege ich cbvalue auf false damit der Loop unterbricht
|
|
|
Post by Acera Dryd on May 5, 2018 21:51:19 GMT
Warum benutzt du dort auf einmal eine while-Schleife, die nur einmal durchlaufen soll? Du könntest sie mittels cbValue = false abbrechen, aber da macht es um einiges mehr Sinn eine If-Abfrage, wie im Post über dir zu machen. Also so:
if cbValue == true then logincasa() werbung(); end
if spValue=="Infinity" then deadsinfinity(); elseif spvalue=="RallyMilitz" then rallymilitz(); end Edit: Für einen späteren Fall, dass du eine while-Schleife abbrechen willst:
while cbValue == true do
... cbValue = false end
|
|
|
Post by casaone on May 5, 2018 22:08:54 GMT
funktioniert perfekt und wie erhofft...danke dir....
nun steht endlich version 1.0.....meine liste mit bugs ist auch schon groß hehe
|
|