also das ist mein erstes richtiges objekt. Der Materialersteller Wenn man es in der hand hält soll es auf doppelgraben ein menü öffnen in welchem man das material auswählen kann. dann soll man im nächsten menü auswählen können wieviel gecastet wird. bei diesem menü gibt es aber einen error. hier der script
das hier ist nur der script fürs wasser. Wenn ich wasser auswähle dann öffnet sich das menü nicht und es gibt ein error. im log steht dass er "pClonk" nicht kennt. Help pls.
Extremclonk Staatsrat
Ort : Am Anti-Spam-Limes Anmeldedatum : 19.01.09
Thema: Re: Mein erstes Objekt Mi Jul 08, 2009 4:18 pm
Ich vermute das leigt daran das in der public func Water pClonk auch vorkommt, du es aber nicht in die Funktionsklammern geschrieben hast wie bei Activate.
Paperkoopa Brigadegeneral
Alter : 28 Ort : Bayern Anmeldedatum : 17.06.09
Thema: Re: Mein erstes Objekt Mi Jul 08, 2009 4:18 pm
achso... danke ich versuchs gleich mal
Edit:also das mit pClonk in den klammern stimmt aber jetzt kommt das nächste problem: er sagt: "CreateMenu Parameter2 got ID but exepted object" Aber der script sieht so aus:
Code:
CreateMenu(PIC1,pClonk);
(PIC1 is die ID vom bild für wasser)
help nochmal pls
Gamer Staatsrat
Alter : 28 Ort : In einem kleinen Dorf in Unterfranken (Bayern) Anmeldedatum : 10.02.09
Thema: Re: Mein erstes Objekt Mi Jul 08, 2009 4:34 pm
Du musst auch sagen welche Zeile es ist. Weil sonst stimmt sdas nähmlich eig.
Paperkoopa Brigadegeneral
Alter : 28 Ort : Bayern Anmeldedatum : 17.06.09
Thema: Re: Mein erstes Objekt Mi Jul 08, 2009 4:46 pm
Thema: Re: Mein erstes Objekt Mi Jul 08, 2009 5:15 pm
Öhm schreib statt: "func Activate (pClonk)" einfach mal "func Activate(object pClonk)". Außerdem muss zu CreateMenu u. U. ein dritter Parameter in die Klammer hierfür muss man einfach nur noch ein Komma und dann "this()" schreiben.
Paperkoopa Brigadegeneral
Alter : 28 Ort : Bayern Anmeldedatum : 17.06.09
Thema: Re: Mein erstes Objekt Mi Jul 08, 2009 5:20 pm
geht immer noch nicht da steht immer die gleiche fehlermeldung:
Code:
ERROR:call to "CreateMenu" parameter 2: got "id", but expected "object"!
help
Gamer Staatsrat
Alter : 28 Ort : In einem kleinen Dorf in Unterfranken (Bayern) Anmeldedatum : 10.02.09
Thema: Re: Mein erstes Objekt Mi Jul 08, 2009 5:39 pm
Hast du i-wo angegeben das pClonk = CLNK ist oder wie? Norm. müsste das so gehen, ich probiers mal so aus.
Extremclonk Staatsrat
Ort : Am Anti-Spam-Limes Anmeldedatum : 19.01.09
Thema: Re: Mein erstes Objekt Mi Jul 08, 2009 5:50 pm
Ganz ehrlich ich blicks auch nimmer. So hab ich das mal geamcht und es hat gefunzt:
Aber ich erkenne keine Unterschieden außer das ich noch die local "werfer" verwende.
Paperkoopa Brigadegeneral
Alter : 28 Ort : Bayern Anmeldedatum : 17.06.09
Thema: Re: Mein erstes Objekt Do Jul 09, 2009 2:59 pm
öhm ich blick bei dir auch net durch xD nee mir gehts ja da drum des 2. menü aufzurufen. also des menü wo man auswählen kann wieviel gecastet werden soll.
im script steht an 2. stelle keine ID sondern pClonk...
zu gamer: nee wenn ich des reinschreib gibts nur noch nen neuen error...
Extremclonk Staatsrat
Ort : Am Anti-Spam-Limes Anmeldedatum : 19.01.09
Thema: Re: Mein erstes Objekt Do Jul 09, 2009 3:16 pm
Dann mach den pClonk mal komplett aus der Funktionskallerm raus und definerie eine local nenn die z.B. Clonk und mach in Activate rein: Clonk = Contained()
Paperkoopa Brigadegeneral
Alter : 28 Ort : Bayern Anmeldedatum : 17.06.09
Thema: Re: Mein erstes Objekt Do Jul 09, 2009 5:18 pm
? des is zu viel für mich ich kann noch net gut scritpen erklärs mir bitte genauer.
Extremclonk Staatsrat
Ort : Am Anti-Spam-Limes Anmeldedatum : 19.01.09
Thema: Re: Mein erstes Objekt Do Jul 09, 2009 5:24 pm
Thema: Re: Mein erstes Objekt Sa Jul 25, 2009 10:24 am
wieder nur "Call to "Water" Parameter 1 got "ID" but expected "object"."
Liech Fregattenkapitän
Alter : 33 Anmeldedatum : 02.02.09
Thema: Re: Mein erstes Objekt Sa Jul 25, 2009 11:32 am
Bei den Menüfunktionen ist der erste Parameter die SymbolID und der zweite ein definierbarer Parameter. iParameter kannst du durch zb. pClonk ersetzen, dann wird dieser mit übergeben. Dann ist pClonk allerdings erst an zweiter stelle.
Zitat :
int AddMenuItem (string szCaption, string szCommand, id idItem, object pMenuObject, int iCount, int iParameter, string szInfoCaption, int iExtra, any XPar1, any XPar2);
Zitat :
public func Water(id oID, object pClonk){ ...
NilsZ Admiral
Ort : Mein Rekord: 27 Punkte! :D Anmeldedatum : 07.08.08
Thema: Re: Mein erstes Objekt Sa Jul 25, 2009 12:47 pm
so dann: AddMenuItem("50 Pixel","Water",PIC3,pClonk,50,pClonk);