Skocz do zawartości

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.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Tutorial dla zielonych jak napisać naprawdę łatwy plugin


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
15 odpowiedzi w tym temacie

#1 Kosa :D

    Profesjonalista

  • Użytkownik

Reputacja: 20
Życzliwy

  • Postów:197
  • GG:
  • Steam:steam
  • Imię:Damian
  • Lokalizacja:WWA
Offline

Napisano 08.09.2012 10:12

*
Popularny

Witam, Obiecałem, że napisze tutek dla zielonych i oto on :)
Dodam że plugin jest naprawdę bardzo bardzo prosty :D
więc tak zaczynamy :

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <ColorChat>


ok więc to co napisałem wyżej to są biblioteki.Jak używacie amxmodx Studio to <amxmodx> i <amxmisc> będziecie mieli automatycznie
resztę trzeba będzie dopisać o bibliotekach i różnych funkcjach możecie poczytać tutaj : http://amxx.pl/dokumentacja/
jak już to dodaliśmy możemy jechać dalej

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

W amxmod Studio powinniście mieć taki public z automatu
pod register_plugin dodajemy
register_clcmd("say /m", "Moc", ADMIN_LEVEL_H);

tym rejstrujemy co trzeba wpisać na say, aby wywołać daną funkcje ja wam zaprezentuję, że po wpisaniu /m dostaje się 150 armoru i 120 hp, ale tej komendy może użyć tylko Admin z flagą t czyli ADMIN_LEVEL_H
Czyli to co napisaliście do tej pory powinno wyglądać tak :
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <ColorChat>

#define PLUGIN "New Plug-In"
#define VERSION "0.1"
#define AUTHOR "Kosa"


public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

register_clcmd("say /m", "Moc", ADMIN_LEVEL_H);
}

jak tak wygląda to wszystko zrobiliście dobrze :)
teraz trzeba dodac Public Moc zeby z niego wywolywala sie funkcja i dodac też żeby admin mógł tylko korzystać z Komendy
czyli robimy tak

public Moc(id) {

if (get_user_flags(id) & ADMIN_LEVEL_H )
{

to odpowiada ze admin bedzie mogl tylko uzyc tej komendy
dalej co będzie się dostawało po wpisaniu komendy
set_user_armor(id, 150);
set_user_health(id, 120);
ColorChat(id, GREEN, "Masz 120 hp i 150 armoru Wykorzystaj to dobrze");

więc tak set_user_armor ustawia graczowi (w tym przypadku adminowi) Armor
z set_user_healthjest tak samo tylko ustawia życie
ColorChat daje informacje na zielono w zalezności od tego jak się napisze ja napisałem na zielono
więc wasz plugin powinien teraz wyglądać tak:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <ColorChat>

#define PLUGIN "New Plug-In"
#define VERSION "0.1"
#define AUTHOR "Kosa"


public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

register_clcmd("say /m", "Moc", ADMIN_LEVEL_H);
}
public Moc(id) {
if (get_user_flags(id) & ADMIN_LEVEL_H )
{

set_user_armor(id, 150);
set_user_health(id, 120);
ColorChat(id, GREEN, "Masz 120 hp i 150 armoru Wykorzystaj to dobrze");
}

jak tak wygląda to jest wszystko git :)
teraz dodamy ostatnie "coś" co będzie dawalo graczowi informacje że nie może użyć tej komendy (jak będzie próbowal ją uzyć)
pod ostatnim }
dodajecie
else

ColorChat(id, GREEN, "nie masz uprawnien do uzycia tej komendy");

}

i to będzie na tyle
tak powinien wyglądać cały Plugin
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <ColorChat>

#define PLUGIN "New Plug-In"
#define VERSION "0.1"
#define AUTHOR "Kosa"


public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

register_clcmd("say /m", "Moc", ADMIN_LEVEL_H);
}
public Moc(id) {
if (get_user_flags(id) & ADMIN_LEVEL_H )
{

set_user_armor(id, 150);
set_user_health(id, 120);
ColorChat(id, GREEN, "Masz 120 hp i 150 armoru Wykorzystaj to dobrze");
}
else

ColorChat(id, GREEN, "nie masz uprawnien do uzycia tej komendy");

}


Mam nadzieję że pomogłem trochę tym zielonym całkiem :) Sory za błędy itp. ale poradnik pisany na szybko, Może jeszcze coś poprawie.Proszę piszcie mi o błędach ja poprawie :)

Poradnik by Kosa zakaz kopiowania na inne fora bez mojej zgody ! :)
Pozdrawiam Kosa
  • +
  • -
  • 6
Dołączona grafika
Zapraszam również do grania na moim serwerze . I zapraszam na Serwerownie OpenCS..pl

#2 ::Gogiel::

    Zaawansowany

  • Użytkownik

Reputacja: 18
Początkujący

  • Postów:77
  • GG:
  • Imię:Hm... xD Patryk xD
  • Lokalizacja:Bydgoszcz
Offline

Napisano 14.09.2012 14:23

Dobry Poradnik jak dla tych "zielonych"

Mogłeś jeszcze opisać że ADMIN_LEVEL_H to jest flaga 't'

Ale mimo wszystko proste i zapewne dla niejednego pomocne :)
  • +
  • -
  • 1
Dołączona grafika
Dołączona grafika
Dołączona grafika
SERWER SA:MP 194.28.50.14:25064
Zapraszamy Do Gry http://cs-pobojowisko.eu

#3 Fajled

    Wszechwidzący

  • Użytkownik

Reputacja: 56
Pomocny

  • Postów:279
  • GG:
  • Imię:Damian
  • Lokalizacja:Wrocław
Offline

Napisano 14.09.2012 14:34

Dodaj jeszcze zabezpieczenie, aby tę komendę można było użyć raz na rundę / mapę =)
  • +
  • -
  • 0

#4 K!113r

    Teraz to chyba Sławek kek

  • Power User

Reputacja: 387
Wszechpomocny

  • Postów:868
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Piotrków Tryb.
Offline

Napisano 14.09.2012 14:53

A kiedy napiszesz poradnik dla czarnych? (nie dla murzynów, a o ciemnej stronie mocy ^D^)

Hmm, opis dobry, każdy happy bo napisze sobie plugin z gotowca, mogłeś dać coś więcej, np. uruchomienie menu na komende xD.
  • +
  • -
  • 0

DarkGL to mój autorytet.

skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować


#5 Droso

    Dawniej HubertTM

  • Support Team

Reputacja: 1 291
Godlike

  • Postów:2 371
  • Steam:steam
  • Imię:Hubert
  • Lokalizacja:Wrocław
Offline

Napisano 14.09.2012 15:02

Człowiek, który zobaczy ten poradnik i przeczyta go, według mnie nic z tego nie zrozumie(Osoba newbie).
+ brak returnow, [można dodać kod przecież, za if'a ...]
Poradnik 2/10 [coś tam jest], widać chęć zdjęcia sobie warna czy podniecić się plusami :)
Poradnik dla zielonych powinien wyglądać tak, że każda linijka została by opisana przynajmniej dwoma zdaniami.
[np. plugin_init - wykonuje się podczas początku mapy. W tym miejscu rejestrujemy zdarzenia, komendy, cvary[w innym poradniku jest to wyjaśnione [link]]
przeciwienstwem plugin_init jest plugin_end który wywołuje się zaraz przed zmiana mapy [koniec mapy], w tym miejscu zamykamy pliki, i konczymy prace.
  • +
  • -
  • 2

Piszę pluginy pod: AMX MOD X oraz SOURCE MOD!

Na zlecenie i bez zlecenia zresztą też!


#6 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Offline

Napisano 14.09.2012 19:28

Za dużo tych poradników dla początkujących...

1) register_clcmd jak już masz dla zielonych tłumaczyć - to "wyłapanie momentu" kiedy gracz wpisze coś w konsoli. jako że wypis czegokolwiek na czacie to wpisanie w konsole say Tekst to rejestrujemy /m z sayem.
2)Dodaj into że ColorChat nie jest "automatycznie" wklepany w AmxxStudio
3) po co w register_clcmd dajesz ADMIN_LEVEL_H skoro w Funkcji Mod również jest takowe sprawdzenie? Zdecyduj się ;)
4)

ColorChat daje informacje na zielono w zalezności od tego jak się napisze ja napisałem na zielono

Logiczne - Jak się napisze tak się napisze.... Mogłeś napisać że ColorChat to wypisywanie Wiadomości na chacie w rożnych kolorach.

I w ten oto sposób kolejny poradnik " jak pisać plugin " zmienił się w "Kopiuj ode mnie wklej do siebie i działa "...
  • +
  • -
  • 3

#7 Nestea****Lemon

    Herbata ?!

  • Użytkownik

Reputacja: 81
Zaawansowany

  • Postów:313
  • GG:
  • Imię:Dawid
  • Lokalizacja:Radzyń Podlaski
Offline

Napisano 07.10.2012 14:15

A może ktoś napisze poradnik że aby nauczyć się pisania pluginów należy poanalizować sobie inne pluginy i zobaczyć do czego dana funkcja służy , bo z tego tuta dużo się nie nauczymy ;) , taki szary będzie tylko wiedział jak zrobić tą komendę moc ;d
  • +
  • -
  • 1

cY2lZ.gif

http://nestea-tdm.cba.pl <---- Nestea****Lemon Blog


Aktualnie tworzę moda do Minecrafta ^D^


#8 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Offline

Napisano 07.10.2012 19:54

A może ktoś napisze poradnik że aby nauczyć się pisania pluginów należy poanalizować sobie inne pluginy i zobaczyć do czego dana funkcja służy , bo z tego tuta dużo się nie nauczymy ;) , taki szary będzie tylko wiedział jak zrobić tą komendę moc ;d


Ja mam pomysł na 'poradnik dla początkujących' od kilku miechów ale to i obrazki, Teksty itp... kiedyś go skończe :&
  • +
  • -
  • 0

#9 Domiss

    Zaawansowany

  • Użytkownik

Reputacja: 8
Nowy

  • Postów:94
  • GG:
  • Imię:Dominik
  • Lokalizacja:Gdansk
Offline

Napisano 10.10.2012 17:48

A jak zrobić aby dostawało się to automatycznie przy odrodzeniu ?
  • +
  • -
  • 0
WebStrike.pl - Sieć serwerów counter-strike 1.6

#10 K!113r

    Teraz to chyba Sławek kek

  • Power User

Reputacja: 387
Wszechpomocny

  • Postów:868
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Piotrków Tryb.
Offline

Napisano 10.10.2012 18:41

Po prostu w zdarzeniu spawn'a ustawiasz pożądaną ilość hp


#include <amxmodx>
#include <fun>
#include <hamsandwich>

#define PLUGIN "New Plug-In"
#define VERSION "0.1"
#define AUTHOR "Kosa"


public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

RegisterHam(Ham_Spawn, "player", "Odrodzenie", 1)
}
public Odrodzenie(id) {
if ((get_user_flags(id) & ADMIN_LEVEL_H) && is_user_alive(id))
{
set_user_armor(id, 150);
set_user_health(id, 120);
}
}


(10.10.2012 20:09):
is_user_alive na lewo i będzie w porządku.

  • +
  • -
  • 0

DarkGL to mój autorytet.

skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować


#11 Filippo841

    Nowy

  • Nowy

Reputacja: 0
Nowy

  • Postów:1
  • Imię:Filip
  • Lokalizacja:rfh
Offline

Napisano 26.01.2013 18:55

ja nic nie rozumem ._.
  • +
  • -
  • 0

#12 Truskawkowy1997

    Pomocny

  • Zbanowany

Reputacja: 1
Nowy

  • Postów:59
  • Imię:Krzysztof
  • Lokalizacja:Szczytno
Offline

Napisano 03.02.2013 17:59

WOOW! FANTASTYCZNE dzięki! :)

#13 NieTymRazem

    Nowy

  • Nowy

Reputacja: 0
Nowy

  • Postów:1
  • Imię:Patryk
  • Lokalizacja:Wrocław
Offline

Napisano 27.02.2013 20:39

a jak zrobić żeby użyć tej mocy raz na runde ? (Sory za ref)
dasiek (27.02.2013 21:00):
Omawiane 150790125 razy. Użyj wyszukiwarki.

  • +
  • -
  • 0

#14 tiger3153

    Początkujący

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:15
  • Imię:artur
  • Lokalizacja:kulesze
Offline

Napisano 28.02.2013 13:30

Wszystko idealnie opisane
  • +
  • -
  • 0

#15 Merior

    Nowy

  • Nowy

Reputacja: 0
Nowy

  • Postów:1
  • Imię:Filip
  • Lokalizacja:Star Wars
Offline

Napisano 26.04.2016 15:39

A jak to ustawić, żeby każdy mógł tej komendy używać?
  • +
  • -
  • 0

#16 vanillah

    nie wiem

  • Użytkownik

Reputacja: 125
Zaawansowany

  • Postów:324
  • GG:
  • Lokalizacja:Polska
Offline

Napisano 26.04.2016 16:52

A jak to ustawić, żeby każdy mógł tej komendy używać?

usuwając wymaganą flagę

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <ColorChat>

#define PLUGIN "New Plug-In"
#define VERSION "0.1"
#define AUTHOR "Kosa"


public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

register_clcmd("say /m", "Moc");
}
public Moc(id) {
set_user_armor(id, 150);
set_user_health(id, 120);
ColorChat(id, GREEN, "Masz 120 hp i 150 armoru Wykorzystaj to dobrze");
}

  • +
  • -
  • 0

Wykonam pluginy, paczki (amxx) kontakt GG: 32263742, Steam: https://steamcommuni...om/id/vankillah

Multi-Head.pl





Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych