[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

    • [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 M760Li () aus folgendem Grund: Links für Beispielscripts hinzugefügt

      Beitrag von Rocky Balboa ()

      Dieser Beitrag wurde vom Autor gelöscht ().