Jump to content
  • Search In
    • More options...
    Find results that contain...
    Find results in...

    Kilka gotowych algorytmów w AMXX


    Recommended Posts

    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

    • I like this! (+1) 1
    Link to comment
    Share on other sites

    Guest
    This topic is now closed to further replies.
     Share

    ×
    ×
    • Create New...