[INCLUDE] ArrayList für PAWN

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    Es gibt Neuigkeiten! Ab sofort könnt ihr dem Donators Club auf Lebenszeit beitreten.
    Weitere Infos im Thema Donator's Club ab heute wieder verfügbar!

    • [INCLUDE] ArrayList für PAWN

      Hallo, erneut darf ich euch eine neue Include vorstellen :)


      Überblick

      Die Include gibt euch die Möglichkeit Arrays zu erstellen mit der ihr die Größe mithilfe einiger Funktionen ändern könnt.


      Funktionen


      Quellcode

      1. * ArrayList:NewArrayList<TYPE>(capacity)
      2. * ArrayList::Destroy (ArrayList:ArrayListID);
      3. * ArrayList::IsValid (ArrayList:ArrayListID);
      4. * ArrayList::Add (ArrayList:ArrayListID, value);
      5. * ArrayList::Remove (ArrayList:ArrayListID, index);
      6. * ArrayList::Size (ArrayList:ArrayListID);
      7. * ArrayList::Capacity (ArrayList:ArrayListID);
      8. * ArrayList::Get (ArrayList:ArrayListID, index);
      9. * ArrayList::EnsureCapacity (ArrayList:ArrayListID, newcapacity);
      10. * ArrayList::Clear (ArrayList:ArrayListID);
      11. * ArrayList::IndexOf (ArrayList:ArrayListID, value);
      Alles anzeigen

      Beispiele


      FilterScript Beispiel
      Inventar System Beispiel


      ArrayList:NewArrayList<TYPE>(capacity);
      @ <TYPE> - Is type of ArrayList, it can be FLOAT or INTEGER
      @ (capacity) - Changeable capacity on array
      Beispiel:
      new ArrayList:myList = NewArrayList<INTEGER>(5);


      ArrayList:: Destroy (ArrayList:ArrayListID);
      @ ArrayList:ArrayListID - ID / Address of ArrayList which we want destroy
      Beispiel:
      new ArrayList:myList = NewArrayList<INTEGER>(5);

      ArrayList::Destroy(myList);


      ArrayList::IsValid(ArrayList:ArrayListID);
      @ ArrayList:ArrayListID - ID / Address of ArrayList which we want check
      Beispiel:

      Quellcode

      1. if (ArrayList::IsValid(myList))
      2. print ("List exist");
      3. else
      4. print ("List not exist");



      ArrayList::Add (ArrayList:ArrayListID, value);
      @ ArrayList:ArrayListID - ID / Address of ArrayList
      @ value - Value which we want add into list
      Beispiel:

      Quellcode

      1. new ArrayList:myList = NewArrayList<INTEGER>(5);
      2. ArrayList::Add (myList, 45641234);
      3. new ArrayList:floatList = NewArrayList<FLOAT>(2);
      4. ArrayList::Add (floatList, 55.0564495);

      ArrayList::Remove(ArrayList:ArrayListID, index);
      @ ArrayList:ArrayListID - ID / Address of ArrayList
      @ index - Index in list
      Beispiel:

      Quellcode

      1. new ArrayList:myList = NewArrayList<INTEGER>(5);
      2. ArrayList::Add (myList, 45641234);
      3. ArrayList::Add (myList, 123);
      4. ArrayList::Add (myList, 687654);
      5. ArrayList::Remove (myList, 1); //123
      6. // this is better and safely
      7. ArrayList::Remove (myList, ArrayList::IndexOf (myList, 123); // This will remove index where is value '123'

      ArrayList::Size(ArrayList:ArrayListID);
      @ ArrayList:ArrayListID - ID / Address of ArrayList
      Beispiel:

      Quellcode

      1. new ArrayList:myList = NewArrayList<INTEGER>(5);
      2. ArrayList::Add (myList, 45641234);
      3. ArrayList::Add (myList, 123);
      4. ArrayList::Add (myList, 687654);
      5. new size = ArrayList::Size (myList);
      6. print (size); // This will print 3

      ArrayList::Capacity(ArrayList:ArrayListID);
      @ ArrayList:ArrayListID - ID / Address of ArrayList
      Beispiel:

      Quellcode

      1. new ArrayList:myList = NewArrayList<INTEGER>(5);
      2. ArrayList::Add (myList, 45641234);
      3. ArrayList::Add (myList, 123);
      4. ArrayList::Add (myList, 687654);
      5. new capacity = ArrayList::Capacity(myList);
      6. print (capacity); // This will print 5

      ArrayList::Get (ArrayList:ArrayListID, index);
      @ ArrayList:ArrayListID - ID / Address of ArrayList
      @ index - Return value from index
      Beispiel:

      Quellcode

      1. new ArrayList:myList = NewArrayList<INTEGER>(5);
      2. ArrayList::Add (myList, 45641234);
      3. ArrayList::Add (myList, 123);
      4. ArrayList::Add (myList, 687654);
      5. new index2 = ArrayList::Get (myList, 2);
      6. print (index2); // This will print 687654

      ArrayList::EnsureCapacity (ArrayList:ArrayListID, newcapacity);
      @ ArrayList:ArrayListID - ID / Address of ArrayList
      @ newcapacity - New capacity value
      Beispiel:

      Quellcode

      1. new ArrayList:myList = NewArrayList<INTEGER>(5); // Capacity now is 5
      2. ArrayList::Add (myList, 45641234);
      3. ArrayList::Add (myList, 123);
      4. ArrayList::Add (myList, 687654);
      5. ArrayList::EnsureCapacity (myList, 15); // Now capacity of myList is 15

      ArrayList::Clear(ArrayList:ArrayListID);
      @ ArrayList:ArrayListID - ID / Address of ArrayList
      Beispiel:

      Quellcode

      1. new ArrayList:myList = NewArrayList<INTEGER>(5); // Capacity now is 5
      2. ArrayList::Add (myList, 45641234);
      3. ArrayList::Add (myList, 123);
      4. ArrayList::Add (myList, 687654);
      5. // This will clear all values in this list
      6. ArrayList::Clear(myList);
      ArrayList::IndexOf (ArrayList:ArrayListID, value);
      @ ArrayList:ArrayListID - ID / Address of ArrayList
      @ value - Value from which we want get index
      Beispiel:

      Quellcode

      1. new ArrayList:myList = NewArrayList<INTEGER>(5);
      2. ArrayList::Add (myList, 45641234); // index 0
      3. ArrayList::Add (myList, 123); // index 1
      4. ArrayList::Add (myList, 687654); //index 2 - we want this
      5. new index = ArrayList::IndexOf (myList, 687654); // now index variable is 2

      Updates


      -



      Bugs


      -


      Download


      github.com/Ino42O/PawnArrayList


      Credits


      Ino - Author
      Original Topic: forum.sa-mp.com/showthread.php?p=3710329#post3710329

      PS: Ich bin nicht der Author dieser Include, ich wurde nur darum gebeten diese hier zu teilen :) !




      Mit freundlichen Grüßen
      M760Li 8)

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von JustMe.77 () aus folgendem Grund: Links für Beispielscripts hinzugefügt

      Beitrag von Rocky ()

      Dieser Beitrag wurde vom Autor gelöscht ().