Skocz do zawartości
Forum
Regulamin

Zasady i wytyczne obowiązujące wszystkich użytkowników

Administracja

Poznaj zespół moderatorów i administratorów dbających o społeczność

Ranking Użytkowników

Zestawienie najbardziej aktywnych członków naszej społeczności

Serwery
Bany CS2

System banów na serwerach Counter-Strike 2

Bany CS 1.6

System banów na serwerach Counter-Strike 1.6

Sklep CS2

Dostęp do usług premium i przywilejów na serwerach CS2

Statystyki Graczy - CS2

Sprawdź najlepszych graczy naszych serwerów CS2 oraz ich dokładne statystyki!

Sklep CS 1.6

Oferta usług VIP/SVIP dla graczy Counter-Strike 1.6

Odwołaj się od bana

Oficjalna procedura odwoławcza dla zablokowanych graczy

Społeczność
Wydarzenia

Kalendarz turniejów, konkursów i integracyjnych spotkań graczy

Discord

Dołącz do naszej społeczności na discordzie

Aktualności

Bieżące informacje dotyczące serwerów i środowiska CS

Pomoc

Przewodniki, poradniki i wsparcie dla wszystkich użytkowników

Nowy szablon forum
csowicze.pl


Przygotowaliśmy dla Was nowy wygląd forum! Na pewno znajdziecie rzeczy, które można ulepszyć. Dajcie nam znać w dedykowanym wątku. Wasza opinia jest dla nas ważna!

Czytaj więcej

Największy spamer czatbox'a! Weź udział kolejnej edycji konkursu!


Wraz ze startem nowej odsłony forum ruszamy z kolejną edycją konkursu spamer czatbox'a! Do wygrania fajne nagrody w tym $$$$

Czytaj więcej

Csowicze – Odświeżona Odsłona | Parę Ważnych Informacji


Wracamy po krótkiej przerwie... Przeczytaj ogłoszenie by być na bieżąco!

Czytaj więcej

Nasze serwery

  • Counter-Strike 1.6 Counter-Strike 1.6
    • Nowy ONLY DD2 - PRACE
    • 51.77.39.131:27016
    • 0 / 32 graczy
    • mapa:


      cs_backalley

    • Właściciel:

        • Właściciele
        • Mapa cs_backalley
        • Protokół source
        • Procentowe wypełnienie 0%
        • Najwięcej graczy 1
  • Counter-Strike 2 Counter-Strike 2
    • Nowy Only Mirage
    • mirage.csowicze.pl
    • 1 / 20 graczy
    • mapa:


      de_mirage

    • Właściciel:

  • Minecraft Minecraft
    • MC - Survival - (1.21.4/5)
    • mc.csowicze.pl
    • 0 / 30 graczy
    • mapa:


      world

    • Właściciel:

        • Właściciele
        • Mapa world
        • Protokół gamespy3
        • Procentowe wypełnienie 0%
        • Najwięcej graczy 3
  • Teamspeak 3 Teamspeak 3
    • Nowy TS3 - Csowicze
    • ts3.csowicze.pl
    • 3 / 32 graczy
    • Właściciel:

        • Właściciele
        • Protokół teamspeak3
        • Procentowe wypełnienie 9%
        • Najwięcej graczy 3
  • Discord Discord
    • DC CSowicze
    • Kliknij przycisk Połącz
    • 103 / 103 graczy
    • Właściciel:

  • 9 Wszystkich serwerów
  • 160 / 339 Wszystkich graczy
  • 47% Zapełnienie serwerów

Sprawdź co u nas się dzieje w

Redakcja

Pokaż ostatnie tematy

Liga typera

Pokaż ostatnie tematy

Serwery

Pokaż ostatnie tematy

Przywitalnia

Pokaż ostatnie tematy

Grafika

Pokaż ostatnie tematy

xxx
xxx
xxx
xxx
xxx
xxx
xxx
xxx
xxx

Zablokowane #1 Uczymy sie pisac pluginy.


Rekomendowane odpowiedzi

Napisano

Witajcie,  dziś wam pokażę jak napisać prosty pluginy i jak się do tego zabrać.

 

 

1. Przygotowujemy środowisko pracy.

 

 

Pobieramy program "AMXX-Studio" do kompilacji, przerabiania i pisania własnych pluginów (można go pobrać z http://www.amxmodx.org/ , znajduje się w packu AMX Mod X Full Installer)

 

Tutaj opiszę jak skonfigurować program, aby można było kompilować pluginy:

 

1) Otwieramy AMXX-Studio

2) Klikamy "F12" lub wchodzimy w Compiler > Compiler Setings.

3) 

amxx.png

Kolor Niebieski - podajemy adres do naszego pliku (amxxpc.exe to kompilator znajdziecie go w AMXX-Studio >scripting

Kolor Zielony - Wybieramy miejsce gdzie ma się nam zapisywać skompilowane pluginy, klasy, perki, itp

 

 

 

Klikamy ok i od tej pory kompilowanie pluginów nie powinno stwarzać problemu tylko otwieramy i klikamy F9 lub compile.

#include <amxmodx>
#include <fun>
#include <cstrike>
  • Biblioteka, bez której nie wykonamy pewnych rzeczy.

NP:

#include <fun>
  • jest to moduł, który zawiera instrukcje związane z "zabawą" (zmienianiem HP oraz armor'a gracza, wyrzucaniem jego wszystkich broni, itp.).
  • Bez niej nie moglibyśmy skorzystać z  set_user_health
#include <cstrike>
  • zawiera instrukcje, które pozwalają nam np. na zmienianie ilości pieniędzy gracza oraz także na zmienianie jego armor'a (jak w fun'ie) z tym, że tutaj możemy dodatkowo określić rodzaj kamizelki (sama kamizelka czy z hełmem).
  • Zawiera dużo funkcji do wprowadzania zmian w grze.
#define PLUGIN "New Plugin"
#define VERSION "1.0"
#define AUTHOR "Play"
  • Rejestrujemy nasz plugin.

 

 

Robimy to w funkcji plugin_init() W funkcji ten deklarujemy wszystkie event'y,

 

Pod:


register_plugin(PLUGIN, VERSION, AUTHOR)

dopisujemy:

register_clcmd("/freehp","Zdrowie")
  • Umożliwia nam to instrukcja register_clcmd("jaką_komendę_musi_wpisać_gracz","którą_funkcję_wywołuje_wpisana_komenda")
  • /freehp jest to komenda, którą gracz musi wpisać w say'u. Owa komenda wywołuje funkcję hp. Musimy tą funkcję teraz stworzyć.
  • Za ostatnim nawiasem klamrowym w naszym pluginie (za nawiasem zamykającym funkcję plugin_init()) dopisujemy :
public Zdrowie(id)
{
  • Wartość id w nawiasie jest to unikalny identyfikator gracza.
if(!is_user_alive(id))
{
  • Sprawdza czy gracz jest żywy.
client_print(id,print_chat,"[CSowicze] Nie mozesz skorzystac z tej uslugi, bo nie zyjesz")
  • jeśli nie to wyświetli mu taki komunikat jak wyżej: nie możesz skorzystać
return PLUGIN_HANDLED
  • Jeżeli gracz nie żyje, plugin jest kontynuowany.
if(get_user_health(id)>=150)
  • Sprawdza czy gracz ma więcej lub tyle samo HP jak 150
client_print(id,print_chat, "[CSowicze] Juz skorzystales z tej uslugi!")
  • jeśli tak, otrzyma na sayu taki komunikat.
return PLUGIN_HANDLED
  • jeśli nie, plugin jest kontynuowany.
set_user_health(id,150) 
  • ustawia życie graczowi.
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <fun>
#include <cstrike>

#define PLUGIN "New Plugin"
#define VERSION "1.0"
#define AUTHOR "Play"


public plugin_init() {
	
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("/freehp","Zdrowie")
} 

public Zdrowie(id)
{
	
	if(!is_user_alive(id))
	{
		
		return PLUGIN_HANDLED
	}
	
	if(get_user_health(id)>=200)
	{
		
		client_print(id,print_chat, "[CSowicze] Juz skorzystales z tej uslugi!")
		
		return PLUGIN_HANDLED
	}	
        set_user_health(id,200)
        return PLUGIN_HANDLED
}  

Mam nadzieję że ktoś zrozumiał co nieco, w następnych poradnikach przedstawię wam więcej rzeczy.

http:

 

Jeżeli jesteś w czymś dobry, nigdy nie rób tego za darmo!

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie