←  Tutoriale

AMXX.pl: Support AMX Mod X i SourceMod

»

Przygotowanie stanowiska pracy - Notepad++

  • +
  • -
DarkGL - zdjęcie DarkGL 16.08.2011

Notepad++ Przygotowanie stanowiska pracy

Dlaczego notepad++ ?
Jest kilka powodów :
  • Nie muli przy 8k linijek (tak jak np. amxx-studio)
  • Pozwala używać polskich znaków bez żadnego include
  • Wygodny
  • Posiada wiele przydatnych funkcji


Instalacja programu:
  • Na początek musimy oczywiście ściągnąć notepad++

    Oficjalna strona programu
    obecnie najnowsza wersja to v5.9.3
    proponuje ściągnąć
    Notepad++ v5.9.3 Installer
  • Instalacja jest bardzo prosta jedynie należy uważać aby

    podczas instalacji ta opcja była odznaczona
    opcja.JPG


Styl:

Standardowy styl notepad++ dla mnie średnio nadaje się do programowania pokaże jak go zmienić Dołączona grafika
  • W górnym menu programu wybieramy ustawienia a potem konfigurator stylów
  • W nowym oknie możemy wybrać jeden z dostępnych styli

    opcja6.JPG


Kolory składni na standardowym stylu:

Jeśli chcemy pisać na standardowym stylu notepad++ możemy wgrać 1 plik dzięki któremu składnia będzie kolorowana wygląda to tak
skladnia.JPG
  • Ściągamy ten plik
    Załączony plik  userDefineLang.rar   5,94 KB   2690 Ilość pobrań
  • W eksploratorze windows wpisujemy

    %appdata%\Notepad++

    opcja2.JPG
  • Kopiujemy 1 plik (userDefineLang.xml) z rozpakowanego archiwum które ściągnęliśmy przed chwilą do folderu który się nam otworzył

Styl do programowania:
  • Ściągamy ten plik
    Załączony plik  pawnIntegrated.rar   20,71 KB   3695 Ilość pobrań
  • W eksploratorze windows wpisujemy

    %appdata%\Notepad++

    opcja2.JPG
  • Kopiujemy 2 pliki z rozpakowanego archiwum które ściągnęliśmy przed chwilą do folderu który się nam otworzył ma to wyglądać tak

    opcja3.JPG
  • Tak wygląda plik sma po otwarciu
    wygladstyl.JPG
    według mnie dużo czytelniej :)


Styl jak AMXX Studio / Pawn Studio:
Dla osób które przyzwyczaiły się do AMXX Studio / Pawn Studio polecam ten styl kolory są te same jak w tych programach ;]
  • Ściągamy ten plik
    Załączony plik  userDefineLang.zip   15,53 KB   1256 Ilość pobrań
  • W eksploratorze windows wpisujemy

    %appdata%\Notepad++

    opcja2.JPG
  • Kopiujemy 1 plik (userDefineLang.xml) z rozpakowanego archiwum które ściągnęliśmy przed chwilą do folderu który się nam otworzył
    Wygląda to tak
    amxxstyl.JPG


Powiązanie plików:
  • Włączamy teraz notepad++ z górnego menu wybieramy Ustawienia->Preferencje potem wybieramy zakładkę Powiązanie plików wybieramy customize następnie dodajemy pliki sma i inc o tak

    opcja4.JPG
    opcja5.JPG
  • Punkt dla osób które podczas robienia rzeczy w podpunkcie wyżej miały zainstalowane na komputerze AMXX Studio lub PAWN Studio
  • Wchodzimy w panel sterowania

    opcja7.JPG
  • Przełączamy do widoku klasycznego



    opcja8.JPG
  • Klikamy dwa razy na "opcje folderów"
  • W nowym oknie wybieramy zakładkę "Typy plików"
  • Znajdujemy rozszerzenie .sma i klikamy zamień (jeśli nie znajdziemy to po prostu klikamy nowy i dodajemy ;) )



    opcja9.JPG
  • Znajdujemy na liście notepad++ i klikamy ok



    opcja10.JPG
  • Powtarzamy dwa punkty powyżej dla rozszerzenia .inc (zamiast sma szukamy inc Dołączona grafika )


TextFX Auto poprawianie tabulacji:

W AMXX Studio i Pawn Studio mieliśmy bardzo przydatną funkcje poprawiania tabulacji kodu (tools->indenter) w notepad++ też możemy ją mieć i to nawet lepiej działającą.
  • Wchodzimy tutaj
    manager.JPG
  • W zakładce "Available" znajdujemy "TextFX Characters" i instalujemy
    textfx.JPG
    będzie potrzebny restart notepad++
  • Po restarcie w górnym menu widzimy nową zakładkę "TextFX" ma ona bardzo wiele opcji (polecam się pobawić ;) ) ale interesuje nas tylko jedna "Reindent C++ code" która jest w "TextFX Edit" jej użycie mając otwarty plik sma powoduje uporządkowanie kodu.
    reindent.JPG
    Przed:
    przed.JPG
    Po:
    po.JPG


Kompilacja pluginów:

Notepad++ pozwala też na ustawienie sobie kompilacji pluginu pod klawisz :)
  • Wchodzimy tutaj
    manager.JPG
  • W zakładce "Available" znajdujemy "NppExec" i instalujemy
    nppexec.JPG
    będzie potrzebny restart notepad++
  • Po restarcie wchodzimy w opcje Pluginy -> NppExec -> Execute
    execute.JPG
  • W oknie które nam się pojawi wklejamy taki kod
    cd $(CURRENT_DIRECTORY)
    			"E:\Documents and Settings\DarkaGL\Pulpit\compiler\amxxpc.exe" "$(FILE_NAME)"
    oczywiście zamiast "E:\Documents and Settings\DarkaGL\Pulpit\compiler\amxxpc.exe" podajemy własną ścieżkę do pliku amxxpc.exe
    radzę poczytać o kompilacji lokalnej http://amxx.pl/topic...ilowac-pluginy/
    Klikamy save i nadajemy nazwę "AMXX Compiler"
  • Wchodzimy teraz w Pluginy -> NppExec -> Advanced Options
  • Pokaże się nam nowe okno w Item Name wpisujemy "AMXX Compiler"
    a w Associated Scripts wybieramy AMXX Compiler (chyba że ustawiliśmy inna nazwę w punkcie wyżej ;) )
  • Klikamy Add/Modify i OK
  • Restartujemy Notepad++
  • Po restarcie wchodzimy w Ustawienia -> Skróty Klawiszowe
  • W zakładce Plugin commands znajdujemy AMXX Compiler i klikamy na niego 2 razy
    commands.JPG
  • Otworzy się nam nowe okno w którym ustawiamy pod jakim klawiszem mamy kompilacje ja wybrałem F9
    commands2.JPG
    możemy oczywiście jaki chcemy ;)
  • Klikamy OK a potem Close i to wszystko kompilacja jest już pod wybranym klawiszem



Auto podpowiadanie składni:
  • Ściągamy ten plik
    Załączony plik  autocomplete.rar   36,76 KB   1709 Ilość pobrań
  • Wchodzimy do
    Program Files\Notepad++\plugins\APIs
    i kopiujemy do tego folderu rozpakowane pliki ze ściągniętego archiwum
  • Otwieramy Notepad++. Ustawienia -> Preferencje -> Zakładka Kopia/Auto-uzupełnianie
  • Zaznaczamy "Włącz auto-uzupełnianie" możemy też zaznaczyć podpowiadanie parametrów funkcji , w prawym górnym rogu widzimy od ... znaków podajemy tutaj liczbę znaków od kiedy notepad++ ma podpowiadać nazwę
    U mnie wygląda to tak
    autouzu.JPG
  • Po ustawieniu wszystkiego klikamy Zamknij gotowe :) !
    A tak wygląda podpowiadanie nazwy funkcji
    autouzupel.JPG


Używane polskich znaków:
Aby używać polskich znaków w pluginie należy
  • Otworzyć plik sma
  • W górnym menu wybrać zakładkę Format
  • Wybrać "Koduj w UTF-8 (bez BOM)" lub "Konwertuj na format UTF-8 bez BOM"
  • Zapisać plik i to tyle kompilujemy normalnie.

DarkGL (17.10.2011 16:20):
update poradnika ;)
Odpowiedz

  • +
  • -
Fili:P - zdjęcie Fili:P 16.09.2011

To teraz rozumiem czego wtedy brakowało, ładnie, później dodam do mojego notepada, leci +
Odpowiedz

  • +
  • -
Droso - zdjęcie Droso 16.09.2011

Chyba się przeniosę na Notepada++ :D

Poradnik dobry na pewno pomoże wielu osobom.

:plus:
@edit :DD
Użytkownik HubertTM edytował ten post 17.09.2011 09:51
na Pomorzu to ja mieszkam ;)
Odpowiedz

ogury - zdjęcie ogury 16.09.2011

A co, jeżeli Notepad ++ to już wbudowany w system i nie mogę znaleźć folderu plugins/APIs?
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 16.09.2011

Mój komputer->Wyszukaj :D
Odpowiedz

  • +
  • -
Fili:P - zdjęcie Fili:P 17.09.2011

Niestety, jako 1 mam problem ;/
Oto linia 105:
	    if (plik_vault == INVALID_HANDLE)

a oto error w kompilacji notepadem:
events.sma(105) : error 001: expected token: ";", but found "if"
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 17.09.2011

dodałeś

#pragma semicolon 0 ?

jak masz to a nadal jest błąd to masz po prostu bład w kodzie notepad++ to tylko edytor kompilator jest ten sam dla amxx studio , pawn studio i notepad++ ;)
Odpowiedz

  • +
  • -
BaQStiC - zdjęcie BaQStiC 17.09.2011

LOL... ze az tak funkcjonalny jest to nie wiedzialem...
Nie pisze pluginów ale sie sprzyda :)
Odpowiedz

  • +
  • -
Fili:P - zdjęcie Fili:P 17.09.2011

DarkGL, w pawn studio 0 błędów ;/
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 17.09.2011

podeślij mi plik sma
Odpowiedz

  • +
  • -
dram - zdjęcie dram 18.09.2011

Hmm jest jeszcze jedna kwestia, w PAWN studio gdy się kompilowało i w logach kompilacji (tam na dole taka pseudo tabelka) jest napisane która linia jaki błąd itd. Gdy w PAWN kliknęło się na tą linijkę od razu przenosiło do niej. A w notepad da się coś zrobić?
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 18.09.2011

niestety ale nie znam sposobu na to
Odpowiedz

  • +
  • -
Cypis' - zdjęcie Cypis' 20.09.2011

ciekawy poradnik +, właśnie sobie skonfigurowałem amxx według twojego poradniki i np. w podpowiedziach nie ma pev_* lub EV_*_* no i może innych engfunc lub dllfunc
Użytkownik Cypis' edytował ten post 20.09.2011 19:06
Odpowiedz

  • +
  • -
dram - zdjęcie dram 21.09.2011

BTW. Jak Jak zwiększyć odstęp "tab"tzn.
for(blalba){
tu duzo wiekszy tab(wyrazniej widac)


}
i podpowiadanie zmiennych jak to było w pawn studio.
Odpowiedz

  • +
  • -
LucKy_skiLL - zdjęcie LucKy_skiLL 21.09.2011

No dzięki, kolorowanie składni bardzo mi się przydało
Odpowiedz

  • +
  • -
Misiaczek ;c - zdjęcie Misiaczek ;c 22.09.2011

Dark dziwne :D bo mi plugin leci z
#pragma semicolon 0
#pragma semicolon 1

jak i bez, bez błędów :D
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 22.09.2011

bo masz na końcu każdej linki ';'
semicolon na 1 wymusza aby w na końcu każdej linki był ';' tak jak w np. c++
Odpowiedz

  • +
  • -
Kaster - zdjęcie Kaster 24.09.2011

Ale to jest za***iste. :D +
Odpowiedz

Mefisto^^ - zdjęcie Mefisto^^ 27.09.2011

A jak zrobić tak żeby można było dodać pliki inc żeby plugin poprawnie sie kompilowal?
Odpowiedz

  • +
  • -
Hiroshima - zdjęcie Hiroshima 27.09.2011

jeśli błąd przy kompilacji leży po stronie pliku .inc to również dodaj do niego

#pragma semicolon 0
Odpowiedz