Jimmi Skrevet April 19, 2019 Del Skrevet April 19, 2019 Hej! Jeg så i dag @ibex123 have lidt problemer med E2 arrays, og jeg tænkte der måske var nogle som også kunne bruge noget hjælp til E2 arrays. Hvordan laver man et array? @name E2 Arrays @inputs @outputs @persist Array:array @trigger if(first()){ Array = array("Kage", "mand") } I det ovenstående eksempel, sætter vi en variabel som hedder 'Array' til datatypen array. Vi sætter dernæst vores 'Array'-variabel til at kunne holde infomationer i et array form, dette gøres således Array = array("Kage", "Mand") Hvordan sætter man ting ind i et array? Der to forskellige metoder at gøre det på, den ene er manuelt og den anden er med en funktion. Manuelt Array = array("Kage", "manden", "Kaj") Ovenfor kan man se at vi har vores 'Array'-variabel som før indeholdte "Kage" og "mand", men nu har den også "Kaj". Dette gøres ved at tilføje et komma og tilføje en string eller en anden datatype. Med funktion Strings Array:pushString("String") Indsætter en string i ens array. Number Array:pushNumber(2) Indsætter et nummer i ens array. Entity Array:pushEntity(entity) Indsætter et entity i ens array. Hvis du ønsker at printe dette, skal du bruge printTable(Array) Da entities er et table, skal du bruge det ovenstående. Angles Array:pushAngle( ang(4,5,6) ) Indsætter en vinkel i ens array. ang() bruges til at give en bestemt vinkel Vector Array:pushVector(vec(4,5,6)) Indsætter en position i ens array. vec() bruges til at give en bestemt position. Hvordan finder jeg en bestemt værdi i mit array? Hvis du kender til hvilken position din bestemte værdi har og hvilken type det er, kan du skrive således: Array[4,string] Hvis du ikke kender hvilken position din værdi har, kan du skrive således: printTable(Array) Så vil du få printet noget som ligner dette Hvordan fjerner jeg en ting i mit array? Array:remove(1) Dette fjerner den første infomation i dit array, Hvordan fjerner jeg den første infomation i mit array? Array:shift() Dette fjerner den første infomation i dit array. Hvordan fjerner jeg den sidste infomation i mit array? Array:pop() Dette fjerner den sidste infomation i dit array. Jeg håber dette hjælper dig som der ikke har helt styr på arrays. - Jimmi Link til kommentar Del på andre sites More sharing options...
Expel Besvaret April 19, 2019 Del Besvaret April 19, 2019 hvad hvis man vil fjerne noget fra sin array Link til kommentar Del på andre sites More sharing options...
Jimmi Besvaret April 19, 2019 Forfatter Del Besvaret April 19, 2019 9 minutter siden, ibex123 skrev: hvad hvis man vil fjerne noget fra sin array Postet er blevet opdateret med det. Link til kommentar Del på andre sites More sharing options...
Expel Besvaret April 19, 2019 Del Besvaret April 19, 2019 hvorfor virker dette ikke case "!fjern", U = lastSaid():explode(" "):string(2) Handlere:remove(U)) break det er en chat command Link til kommentar Del på andre sites More sharing options...
Jimmi Besvaret April 19, 2019 Forfatter Del Besvaret April 19, 2019 5 minutter siden, ibex123 skrev: hvorfor virker dette ikke case "!fjern", U = lastSaid():explode(" "):string(2) Handlere:remove(U)) break det er en chat command Prøv med unset(U) Link til kommentar Del på andre sites More sharing options...
Expel Besvaret April 19, 2019 Del Besvaret April 19, 2019 har jeg også prøvet Citat Statements must be separated by comma (,) or whitespace at line 53, char 26 det er hvad den siger Link til kommentar Del på andre sites More sharing options...
Jimmi Besvaret April 19, 2019 Forfatter Del Besvaret April 19, 2019 3 minutter siden, ibex123 skrev: her jeg også prøvet Array:remove(a) Virker det fint? Som det ses af det ovenstånede billede, kan man se array'et som normalt, under det kan man se at "hej" mangler. Link til kommentar Del på andre sites More sharing options...
Expel Besvaret April 19, 2019 Del Besvaret April 19, 2019 må jeg se koden ? Link til kommentar Del på andre sites More sharing options...
Jimmi Besvaret April 19, 2019 Forfatter Del Besvaret April 19, 2019 if(first()){ Array = array("hej","Med", "1", "S","sss","gfdgfdg") Array:remove(1) printTable(Array) } Link til kommentar Del på andre sites More sharing options...
Expel Besvaret April 19, 2019 Del Besvaret April 19, 2019 hvad hvis du prøver at fjerne det med en variabel A = 1 Array:remove(A) Link til kommentar Del på andre sites More sharing options...
Jimmi Besvaret April 19, 2019 Forfatter Del Besvaret April 19, 2019 2 timer siden, ibex123 skrev: hvad hvis du prøver at fjerne det med en variabel A = 1 Array:remove(A) Ja? Array = array("hej","Med", "1","sss","gfdgfdg") A = 3 Array:remove(A) printTable(Array) Giver dette Link til kommentar Del på andre sites More sharing options...
Bjørnen Besvaret April 19, 2019 Del Besvaret April 19, 2019 3 timer siden, ibex123 skrev: hvorfor virker dette ikke case "!fjern", U = lastSaid():explode(" "):string(2) Handlere:remove(U)) break det er en chat command Prøv at skrive toNumber() i U. Jeg ved ikke om det virker, men måske. Idk U = lastSaid():explode(" "):string(2):toNumber() Link til kommentar Del på andre sites More sharing options...
Jimmi Besvaret April 19, 2019 Forfatter Del Besvaret April 19, 2019 3 minutter siden, Bjørnen skrev: Prøv at skrive toNumber() i U. Jeg ved ikke om det virker, men måske. Idk U = lastSaid():explode(" "):string(2):toNumber() Jeg har muligvis fundet fejlen. 3 timer siden, ibex123 skrev: hvorfor virker dette ikke case "!fjern", U = lastSaid():explode(" "):string(2) Handlere:remove(U)) break det er en chat command Her skriver du således case "!fjern", U = lastSaid():explode(" "):string(2) Handlere:remove(U) break Jeg tror du har en ')' for meget. Men som @Bjørnen skriver, er det en rigtig god idé at have :toNumber() så du altid er sikker på det er et nummer. Link til kommentar Del på andre sites More sharing options...
Expel Besvaret April 20, 2019 Del Besvaret April 20, 2019 tak Link til kommentar Del på andre sites More sharing options...
Zenoxxi Besvaret April 20, 2019 Del Besvaret April 20, 2019 Er ret sikker på at arrays kører på index key når du skal fjerne noget, og ikke på index name. Så skal du fjerne variabel nummer 3 der hedder "hej" skal du skrive Array:remove(3) og ikke Array:remove("hej"). Link til kommentar Del på andre sites More sharing options...
Jimmi Besvaret April 20, 2019 Forfatter Del Besvaret April 20, 2019 17 minutter siden, ZeNoxXi skrev: Er ret sikker på at arrays kører på index key når du skal fjerne noget, og ikke på index name. Så skal du fjerne variabel nummer 3 der hedder "hej" skal du skrive Array:remove(3) og ikke Array:remove("hej"). Hvor mener du, at jeg har skrevet det? Link til kommentar Del på andre sites More sharing options...
Zenoxxi Besvaret April 20, 2019 Del Besvaret April 20, 2019 3 timer siden, Jimmi skrev: Hvor mener du, at jeg har skrevet det? Nu har jeg jo ikke nævnt dig, men skrev det blot som en information til ibex, som virkede lettere forvirret over dine eksempler. Link til kommentar Del på andre sites More sharing options...
Jimmi Besvaret April 20, 2019 Forfatter Del Besvaret April 20, 2019 23 minutter siden, ZeNoxXi skrev: Nu har jeg jo ikke nævnt dig, men skrev det blot som en information til ibex, som virkede lettere forvirret over dine eksempler. Oh, jeg troede at din kommentar var respons på min guide. Link til kommentar Del på andre sites More sharing options...
Expel Besvaret April 20, 2019 Del Besvaret April 20, 2019 jeg kan ikke Tilf = findPlayerByName(lastSaid():explode(" "):string(2)) Array:pushString(Tilf) Link til kommentar Del på andre sites More sharing options...
Bjørnen Besvaret April 20, 2019 Del Besvaret April 20, 2019 58 minutter siden, ibex123 skrev: jeg kan ikke Tilf = findPlayerByName(lastSaid():explode(" "):string(2)) Array:pushString(Tilf) Det er fordi findPlayerByName() funktionen returnere et entity. Derfor skal du bruge denne funktion! Tilf = findPlayerByName(lastSaid():explode(" "):string(2)) Array:pushEntity(Tilf) Link til kommentar Del på andre sites More sharing options...
Expel Besvaret April 20, 2019 Del Besvaret April 20, 2019 Kan ikke teste mere så kigger først på det i morgen men den tilføjer ikke til arrayen den tilføjer bare " " og siden det er et entity kan jeg ikke printe det for debug Link til kommentar Del på andre sites More sharing options...
Aske Besvaret April 20, 2019 Del Besvaret April 20, 2019 13 minutter siden, ibex123 skrev: det er et entity kan jeg ikke printe det for debug Du kan bruge printTable(T) hvis du vil printe et array den vil printe entity slags hvis det for eksempel er spillere vil den printe deres nummer i tab menuen og deres navn Link til kommentar Del på andre sites More sharing options...
Expel Besvaret April 20, 2019 Del Besvaret April 20, 2019 Ok men kan ikke printe variablen Tilf fordi den indeholder et entity så kan ikke se om den adder det rigtige Link til kommentar Del på andre sites More sharing options...
Aske Besvaret April 20, 2019 Del Besvaret April 20, 2019 4 minutter siden, ibex123 skrev: Ok men kan ikke printe variablen Tilf fordi den indeholder et entity så kan ikke se om den adder det rigtige Hvordan ser det kode ud hvor du tilføjer et entity til dit array Link til kommentar Del på andre sites More sharing options...
Expel Besvaret April 20, 2019 Del Besvaret April 20, 2019 Har slukket min computer men mener hvis det er sådan her Tilf=findPlayerByName(lastSaid():explode(" "):string(2)) Array:pushEntity(Tilf) Tilf er en defineret variabel Link til kommentar Del på andre sites More sharing options...
Jimmi Besvaret April 20, 2019 Forfatter Del Besvaret April 20, 2019 5 minutter siden, ibex123 skrev: Ok men kan ikke printe variablen Tilf fordi den indeholder et entity så kan ikke se om den adder det rigtige Eftersom et entity er et table kan du jo godt printe det? Denne kode her printer da fint et entity? Array = array() Array:pushEntity(owner()) printTable(Array) Link til kommentar Del på andre sites More sharing options...
Expel Besvaret April 20, 2019 Del Besvaret April 20, 2019 Ja men hvordan skal jeg se hvad min variabel indeholder når den ikke tilføjer den ordentligt til min array Link til kommentar Del på andre sites More sharing options...
Aske Besvaret April 20, 2019 Del Besvaret April 20, 2019 hvordan kan den ikke tilføje det ordenligt @ibex123 Link til kommentar Del på andre sites More sharing options...
Expel Besvaret April 20, 2019 Del Besvaret April 20, 2019 Aner det ikke lægger noget mere kode op i morgen så kan du se Link til kommentar Del på andre sites More sharing options...
Jimmi Besvaret April 20, 2019 Forfatter Del Besvaret April 20, 2019 Lige nu, ibex123 skrev: Aner det ikke lægger noget mere kode op i morgen så kan du se Jeg har givet dig hvordan du skal indsætte og tjekke om du gør det rigtigt? Link til kommentar Del på andre sites More sharing options...
Recommended Posts
Arkiveret
Dette emne er nu arkiveret og er lukket for yderligere svar