Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Nauka pisania pluginów od podstawPomocy szukam ...
#1
Napisano 07.08.2012 19:49
Po długim okresie czasu przebywania na tym forum ( we wrześniu drugi rok będzie ) dochodzę do wniosków , że aby się rozwijać nie mogę w koło macieja przewalać i przerabiać sma plików na zasadzie "ctrl+c ---> ctrl+v" . To już niestety mi nie wystarcza . Potrzebuję " niezależności " w programowaniu (?) no i ze względu na to , że PAWN jest jednym z prostrzych ( jak dla mnie ) języków do zrozumienia ( coś nie coś wychwyciłem z tych tysięcy linijek ) postanowiłem zwrócić się o pomoc . Chodzi mi o konkretne rzeczy , jakieś źródła do nauki , proste ćwiczenia , definicje ( przeważnie , bo nie zawsze wiem co jest co i po co tyle tego w kodu w pliku ) .
Wydałem na książki z serii "Symfonia C++" i Pasja C++ , niestety - na hasło <iostream> robię jedno wielkie WTF . Na razie przeniosłem z tego jak sobie nie robić syfu w kodzie , jak używać if i else - definiowanie czego kolwiek nadal leży w ciemnej d**ie
Dlatego liczę na każdy link z dobrym materiałem na ten temat , jeżeli ktoś zna dobre tytuły książek to byłoby super.
P.S - chyba dobry dział + jak jest z informatyką na poziomie L.O ?
Pozdrawiam i czekam na spam materiałem Barto_12_SAS
P.P.S. - za brak estetyki w poście obwiniam telefon , z którego piszę
www.BartoIT.pl
- klikasz to, a dzięki temu rozwijam ten profil
Odwiedź strefę pobierania i pobierz wersję testową alfa Counter Strike: Global terror MOD
#2
Napisano 07.08.2012 23:08
Popularny
Najprościej jest postawić sobie jakiś cel i próbować go spełnić.
Jeżeli będziesz próbował napisać 'większego moda', to rozpisz sobie wszystkie czynności na zwykłej kartce, bo w pamięci możesz coś pomieszać.
Jeżeli napiszesz coś 'nieoptymanie' to też nie szkodzi. Przecież nikt się nie urodził od razu tak 'za***isty' żeby wszystko umieć bezbłędnie (no pomijając jedną osobę [która twierdzi że umiała wszystko od razu]).
Ucz się na błędach, bo je przynajmniej zapamiętasz.
Praktyka, praktyka, praktyka!
Użytkownik Leihto edytował ten post 07.08.2012 23:09
Nowe portfolio. Ciekawe artykuły, ciekawe przykłady: WojtusDEV.pl
#3
Napisano 07.08.2012 23:11
Raczej osoba która zaczyna uczyć się pisania pluginów nie napisze od razu wielkiego moda,raczej proste pluginy ale i tak świetnie to rozpisałeśJeżeli będziesz próbował napisać 'większego moda', to rozpisz sobie wszystkie czynności na zwykłej kartce, bo w pamięci możesz coś pomieszać.
#4
Napisano 08.08.2012 06:28
Proste pluginy , hm ...
Biorę się za szperanie w artykułach i dokumentacji
Jeszcze raz dzięki .
www.BartoIT.pl
- klikasz to, a dzięki temu rozwijam ten profil
Odwiedź strefę pobierania i pobierz wersję testową alfa Counter Strike: Global terror MOD
#5
Napisano 08.08.2012 07:32
#6
Napisano 08.08.2012 10:13
If-y ogarniam ; pętli się będę uczył
Teraz tylko pomysł na plugin
www.BartoIT.pl
- klikasz to, a dzięki temu rozwijam ten profil
Odwiedź strefę pobierania i pobierz wersję testową alfa Counter Strike: Global terror MOD
#7
Napisano 08.08.2012 10:22
zbyt rozległy temat żeby pisać o tym w pościeJeżeli mógłbyś mi rozwinąć coś nie coś na temat algorytmiki to byłoby fajnie
#8
Napisano 08.08.2012 10:50
zbyt rozległy temat żeby pisać o tym w pościeJeżeli mógłbyś mi rozwinąć coś nie coś na temat algorytmiki to byłoby fajnie
No, a w skrócie da się ?
www.BartoIT.pl
- klikasz to, a dzięki temu rozwijam ten profil
Odwiedź strefę pobierania i pobierz wersję testową alfa Counter Strike: Global terror MOD
#9
Napisano 08.08.2012 10:53
#10
Napisano 08.08.2012 11:05
Ale jeszcze mnie jedno nadal nurtuje - jak to jest z informatyką na poziomie L.O ? Bo chyba "największą mukę" zrobiłem idąc do L.O
www.BartoIT.pl
- klikasz to, a dzięki temu rozwijam ten profil
Odwiedź strefę pobierania i pobierz wersję testową alfa Counter Strike: Global terror MOD
#11
Napisano 08.08.2012 12:30
Algorytmika? Hmmm....
Zajrzyj to szuflady w kuchni gdzie trzymacie Galaretki , Pomysły na itp i zobacz Jak przygotować. Ot to jest Taka "naciągana" algorytmika w postaci Listy kroków.
#12
Napisano 08.08.2012 14:42
Algorytmika? Hmmm....
Zajrzyj to szuflady w kuchni gdzie trzymacie Galaretki , Pomysły na itp i zobacz Jak przygotować. Ot to jest Taka "naciągana" algorytmika w postaci Listy kroków.
Mały szok
Trochę się przeliczyłem z możliwościami - na razie będę pisał plugin al'a sklep
www.BartoIT.pl
- klikasz to, a dzięki temu rozwijam ten profil
Odwiedź strefę pobierania i pobierz wersję testową alfa Counter Strike: Global terror MOD
#13
Napisano 09.08.2012 20:46
Panowie ( teraz będzię można się załamać albo śmiać ) proszęo podpowiedź z tym co sam "napisałem / skonstruowałem" .
Miało to co sek. zabierać graczowi 1hp .
SMA :
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #include <csx> #include <cstrike> #include <fakemeta_util> #define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "author" new victim[32] public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_logevent("Poczatek_Rundy", 2, "1=Round_Start") } public Poczatek_Rundy() { set_task ( 1.0, "zaraza", _, _, _, "b"); } public zaraza() { fm_fakedamage( victim, _, 1.0, (1<<1) ); }
I error kompilacji :
Error: Argument type mismatch (argument 1) on line 28 ( ta linijka : fm_fakedamage( victim, _, 1.0, (1<<1) ); )
Pomysły ?
www.BartoIT.pl
- klikasz to, a dzięki temu rozwijam ten profil
Odwiedź strefę pobierania i pobierz wersję testową alfa Counter Strike: Global terror MOD
#14
Napisano 09.08.2012 21:05
#15
Napisano 09.08.2012 21:13
A i czasem widze taki trik jak "id gracza" . Ja zrobić takie "id" , aby nie wywalało błędów ?
www.BartoIT.pl
- klikasz to, a dzięki temu rozwijam ten profil
Odwiedź strefę pobierania i pobierz wersję testową alfa Counter Strike: Global terror MOD
#16
Napisano 09.08.2012 21:24
#17
Napisano 09.08.2012 21:38
Na telu jestem , więc tylko napiszę to co będę potrafił , a sprawdzę dopiero jutro , bo edytor nie ma bazy Pawn .
www.BartoIT.pl
- klikasz to, a dzięki temu rozwijam ten profil
Odwiedź strefę pobierania i pobierz wersję testową alfa Counter Strike: Global terror MOD
#18
Napisano 09.08.2012 22:02
https://www.google.p...iw=1600&bih=785
jest to dowód na to, ze nie umiesz zawiązać sznurowadeł a chcesz zrobić prawo jazdy
#19
Napisano 09.08.2012 22:24
Tak , być może trafne twierdzenie ale nie bardzo mi mówiło to co było tam zawarte ( gorszy dzień / luki w wiedzy / nie wiem ) .
Faktycznie to się przydało - to są moje pierwsze "indywidualne podrygi" ( wystarczy popatrzeć na poprzednie moje tematy ) . Nie liczę na wyrozumiałość ale gdyby ktoś to czytał z zapałem do wejścia w pisanie pluginów ( już nr. 1 na google ten temat co podałeś link do wyszukiwania ) się nie zraził albo nie wyciągnął zbyt pochopnych wniosków
EDIT : Wynik pracy ( nie testowane , bo na tel nie mam bazy pawn )
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #include <csx> #include <cstrike> #include <fakemeta_util> #define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "" public plugin_init () { register_plugin ( PLUGIN, VERSION , AUTHOR ) register_logevent ("Poczatek_Rundy" , 2 , "1=Round_Start" ) } public Poczatek_Rundy () { set_task ( 1.0, "zaraza" , _ , _ , _ , "a", 99 ); set_task ( 0.6, get_user_health ( id ), _, _, _, "a", 100 ) } public zaraza() { get_user_health (( id ) > -1) }
Użytkownik Barto_12_SAS edytował ten post 09.08.2012 22:31
www.BartoIT.pl
- klikasz to, a dzięki temu rozwijam ten profil
Odwiedź strefę pobierania i pobierz wersję testową alfa Counter Strike: Global terror MOD
#20
Napisano 10.08.2012 08:37
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #include <csx> #include <cstrike> #include <hamsandwich> #include <fun> #define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "" public plugin_init () { register_plugin ( PLUGIN, VERSION , AUTHOR ) register_logevent ("Poczatek_Rundy" , 2 , "1=Round_Start" ) set_task ( 1.0, "zaraza" , _ , _ , _ , "a", 99 ); } public Poczatek_Rundy () { // code } public zaraza(id) { if(is_user_alive(id)) { client_print(id,print_chat,"[Plaga] Panuje Zaraza !!") // Info o zarazie return PLUGIN_HANDLED // Zabieranie HP if(get_user_health(id)>=100) { set_user_health(id,99) } if(get_user_health(id)>=99) { set_user_health(id,98) } if(get_user_health(id)>=98) { set_user_health(id,97) } if(get_user_health(id)>=97) { set_user_health(id,96) } if(get_user_health(id)>=96) { set_user_health(id,95) } if(get_user_health(id)>=95) { set_user_health(id,94) } if(get_user_health(id)>=94) { set_user_health(id,93) } if(get_user_health(id)>=93) { set_user_health(id,92) } if(get_user_health(id)>=92) { set_user_health(id,91) } if(get_user_health(id)>=91) { set_user_health(id,90) } if(get_user_health(id)>=90) { set_user_health(id,80) } if(get_user_health(id)>=80) { client_print(id,print_chat,"[Plaga] Panuje Zaraza - Twoj organizm jest oslabiony !!!") // Info o zarazie set_user_health(id,80) } if(get_user_health(id)>=70) { set_user_health(id,65) } if(get_user_health(id)>=65) { set_user_health(id,50) } if(get_user_health(id)>=50) { set_user_health(id,25) } if(get_user_health(id)>=25) { set_user_health(id,10) client_print(id,print_chat,"[Plaga] Twoj organizm jest na skraju wyczerpania !!") // Info o zarazie } } }
Użytkownik Barto_12_SAS edytował ten post 10.08.2012 08:37
www.BartoIT.pl
- klikasz to, a dzięki temu rozwijam ten profil
Odwiedź strefę pobierania i pobierz wersję testową alfa Counter Strike: Global terror MOD
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych