Skocz do zawartości

    Zamknięty Kilka gotowych algorytmów w AMXX


    Ogen Dogen
     Udostępnij

    Rekomendowane odpowiedzi

    Dawno się nic tu nie pojawiło , więc postanowiłem się podzielić niektórymi algorytmami zaimplementowanymi w AMXX. Część z nich jest napisane typowo na potrzeby gry a niektóre używane są bardziej w innych językach. Wszystkie są mojego autorstwa.
     

    1. Zabezpieczenie pluginu na IP.
    post-224-0-66530400-1419710635_thumb.png
    Twoje IP wpisujesz w wartości stałej (10 linia). W razie niepowodzenia plugin się wyłącza i generuje error log.


    2. Tworzenie taska dla każdego gracza osobno.
    post-224-0-16989900-1419710644_thumb.png
    3 argument funkcji to musi być id gracza , przydatne np. w pluginach na screeny.


    3. Sortowanie bąbelkowe
    post-224-0-65889000-1419710647_thumb.png
    Funkcja sortuje liczby całkowite (int) od najmniejszej do największej. Aby sortowało w drugą stronę należy zmienić operator relacyjny na przeciwny w 32 linijce. Jeśli zależy ci bardzo na optymalizacji użyj funkcji SortIntegers , która wykorzystuje sortowanie szybkie.


    4. Bezpieczne dawanie broni
    post-224-0-30542300-1419710654_thumb.png
    Rozchodzi się tutaj o warunek , bez niego często zasypuje errorami. Ostrzega nas wtedy , że mógł dać broń graczowi który nie istnieje lub nie żyje.


    5. Odczytywanie wszystkich danych z pliku tekstowego

    post-224-0-77097300-1419710659_thumb.png
    Odczytuje dane z prostego pliku tekstowego linijka po linijce , dotąd aż znajdzie jego koniec.
    Rozszerzenia które obsłuży to takie , które uda ci się otworzyć notatnikiem. Na pewno działa na rozszerzeniach : txt , ini , cfg , log.


    6. Sito Eratostenesa

    post-224-0-78004400-1419710663_thumb.png
    Raczej nikomu się nie przyda w AMXX , ale było wymagane w szkole :D
    Jest to szybko metoda wyodrębnienia wszystkich liczb pierwszych z zakresu <2;n>
    Dokładne działanie z dobrymi gifem przedstawiającym działanie :
    http://pl.wikipedia.org/wiki/Sito_Eratostenesa

    7. Leczenie co 10 sekund o 10HP.
    post-224-0-68104300-1419710667_thumb.png
    Leczy VIP'a co 10 sekund o 10HP. Czas się ustala w tasku w 19 linijce , limit HP w 32 linijce a ilość HP w 31.

    8. VIP na weekend
    post-224-0-02474100-1419710672_thumb.png
    Ustawia flagi VIP'a graczom "bez flag" w soboty i niedziele. W inne dni plugin jest ładowany do pamięci , ale jest spauzowany.


    Jeśli jakieś sobie jeszcze przypomnę albo nie będą objęte tajemnicą państwową to udostępnię.
    Jeśli będą jakieś potrzebne jeszcze albo ktoś ma jakieś ciekawe to pisać dodam.
    Zakaz kopiowania na inne fora. Poradnik by Ogen Dogen

    post-224-0-14383100-1419377650.jpg

    post-224-0-53855400-1419710794_thumb.png

    • Lubię to! (+1) 1
    Odnośnik do komentarza
    Udostępnij na innych stronach

    Gość
    Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
     Udostępnij

    ×
    ×
    • Dodaj nową pozycję...
    Przeglądasz forum jako gość.
    Nie posiadasz dostępu do niektórych treści i funkcji!