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

pomózcie, return, zmienne


  • Zamknięty Temat jest zamknięty
19 odpowiedzi w tym temacie

#1 espo

    Życzliwy

  • Użytkownik

Reputacja: -1
Nowy

  • Postów:35
  • Lokalizacja:W0wa
Offline

Napisano 25.10.2010 14:23

Cześć, słuchajcie ucze pisać się pluginy, ale dużo słysze o zmiennych a nie moge zrozumieć kiedy się tego używa, proszę o dokładne wyjaśnienie, i proszę o wyjaśnienie kiedy używa się return HANDLED, i CONTINUE, za kij tego zrozumieć nie mogę. Czytałem poradniki ale dalej nie idzie. I jeśli możecie to każcie mi napisać jakiś easy plugin, tak może się czegoś naucze. Dzienx
  • +
  • -
  • 0

#2 Sajjuk

    Profesjonalista

  • Zbanowany

Reputacja: 148
Zaawansowany

  • Postów:201
  • GG:
  • Imię:Sajjuk
  • Lokalizacja:Komputer
Offline

Napisano 25.10.2010 14:49

Ja się uczyłem pisać pluginy wzorując się na innych... teraz to mi dobrze idzie... polecam taki sposób... a jeśli chcesz swój typ to weź mi napisz hmmmmm...... plugin który daje mi bronie w sayu...

#3 Kusek

    z Wikipedii

  • Power User

Reputacja: 446
Wszechobecny

  • Postów:1 655
  • Imię:Krystian
Offline

Napisano 25.10.2010 14:54

plugin który daje mi bronie w sayu...


czyli że ma Ci pokazać tą broń w say tak?? ^^
  • +
  • -
  • 0

#4 Sajjuk

    Profesjonalista

  • Zbanowany

Reputacja: 148
Zaawansowany

  • Postów:201
  • GG:
  • Imię:Sajjuk
  • Lokalizacja:Komputer
Offline

Napisano 25.10.2010 15:00

plugin który da mi broń po wpisaniu komendy w sayu...

#5 Jablonka

    Zaawansowany

  • Zbanowany

Reputacja: 14
Początkujący

  • Postów:139
  • Imię:Niewazne
  • Lokalizacja:Polska
Offline

Napisano 25.10.2010 15:30

masz espo:

Dokumentacja AMXX.pl - Nieoficjalny polski support AMX Mod X

i to

Gotowe funkcje - Nieoficjalny polski support AMX Mod X

i to

Tutoriale - Nieoficjalny polski support AMX Mod X

a tu masz funkcje zmiennych:

Funkcja zmiennej liczby parametrów - Nieoficjalny polski support AMX Mod X
i jeszcze to
Zmienne - co i jak? - Nieoficjalny polski support AMX Mod X

a najbardziej potrzebne to o co ci chodzi to jest to:
Zmienna globalna a zmienna statyczna - Nieoficjalny polski support AMX Mod X

#6 espo

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: -1
Nowy

  • Postów:35
  • Lokalizacja:W0wa
Offline

Napisano 25.10.2010 16:00

Wszystko pięknie ładnie, ale ja prosiłem żebyście opisali to własnymi słowami.... a nie tutoriale. Mam google i sobie sam moge wyszukać ich... I return.
  • +
  • -
  • 0

#7 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

  • Postów:11 976
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 25.10.2010 16:02

po co opisywać coś jeszcze raz jeżeli już ktoś zrobił to za nas i to bardzo dobrze ?
  • +
  • -
  • 0

#8 espo

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: -1
Nowy

  • Postów:35
  • Lokalizacja:W0wa
Offline

Napisano 25.10.2010 16:33

Hm. Dla Cb jest to bardzo proste, a dla mnie jest to trudno wyjaśnione dlatego proszę Was, abyście opisali to własnymi słowami. Pzt. Napisałem jaki mam problem, Więc, jeśli masz dawać takie komentarze że już ktoś zrobił to b. dobrze to nie dawaj, bo czytałem już te poradniki i nic, więc zwracam moją prośbe do Was, abyście wyjaśnili, a jeśli masz pisać jakieś posty nic nie dające do teamtu to sory bardzo, ale nic nie pisz.

To jest ten plugin na broń, raczej źle napisany.

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "bind broni"
#define VERSION "1.0"
#define AUTHOR "sanq"


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /m4", 'm4")
                        }
	public m4(id){
    //zakazany kod Edited By Knopers
	client_print(id, print_chat, "%s Wlasnie kupiles m4")
}
	if(!is_user_alive(id)){
	client_print(id, print_chat, "%s Nie mozesz tego kupic gdyz jestes nie zywy")
	return PLUGIN_HANDLED)
	
}

  • +
  • -
  • 0

#9 Jablonka

    Zaawansowany

  • Zbanowany

Reputacja: 14
Początkujący

  • Postów:139
  • Imię:Niewazne
  • Lokalizacja:Polska
Offline

Napisano 25.10.2010 16:52

on nie chcial kupywac on chcial dawac
Ten plugin jest latwo napisac

#10 Kusek

    z Wikipedii

  • Power User

Reputacja: 446
Wszechobecny

  • Postów:1 655
  • Imię:Krystian
Offline

Napisano 25.10.2010 17:01

/* Plugin generated by AMXX-Studio */

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

#define PLUGIN "bind broni"
#define VERSION "1.0"
#define AUTHOR "sanq"


public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /m4", "m4")
}
public m4(id){
if(!is_user_alive(id))
{
client_print(id, print_chat, "Nie mozesz uzyc tej komendy")
return PLUGIN_HANDLED
}
give_item(id, "nazwa_broni")
client_print(id, print_chat, "Dostales M4!")
return PLUGIN_CONTINUE
}


to co ty zrobiłeś to jakiś cud xD
zakończyłeś public m4, lecz dalej dodałeś user_alive ^^


teraz zrób aby losowało broń :)

Użytkownik Frajer edytował ten post 25.10.2010 17:08

  • +
  • -
  • 0

#11 espo

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: -1
Nowy

  • Postów:35
  • Lokalizacja:W0wa
Offline

Napisano 25.10.2010 17:07

Czyli jeśli najpierw pisze warunek, jakikolwiek, to najpierw idzie on ? czy może być downolna kolejność ?
  • +
  • -
  • 0

#12 ZiuTeK

    Wszechwiedzący

  • Użytkownik

Reputacja: 135
Zaawansowany

  • Postów:507
  • Lokalizacja:inąd
Offline

Napisano 25.10.2010 17:21

Moze byc dowolna kolejnosc ale tylko niektorych rzeczy.
Jesli chcesz dawac cos zywemu graczowi, to najpierw musisz sprawdzic czy jest on zywy a dopiero pozniej mu dawac.
W twoim przypadku, kazdy kto wpisze /m4 ma bindowany klawisz, to nie ma nic wpolnego z dawaniem broni.
Nastepnie sprawdzasz czy gracz jest niezywy i jesli jest niezywy to wyswietla mu sie komunikat, ze nie moze kupic broni.
Taki komunikat jest zbedny z tego wzgledu, ze sam CS nie pozwoli komus kto niezyje kupic broni.

W przypadku drugiego pluginu napisanego przez Frajera, najpierw jest sprawdzane czy gracz jest zywy, gdy jest niezywy, wyswietla mu sie komunikat. Gdyby nie uzyl w swoim warunku funkcji Plugin_HANDLED - amxx wykonywalby kolejne linijki kodu i probowal niezywemu graczowi dac m4. Na tym wlasnie polega komenda PLUGIN_HANDLED - nie wykonuje reszty kodu.
Cale wyrazenie
if(!is_user_alive(id))
        {
                client_print(id, print_chat, "Nie mozesz uzyc tej komendy")
                return PLUGIN_HANDLED
        }
        give_item(id, "nazwa_broni")
        client_print(id, print_chat, "Dostales M4!")
        return PLUGIN_CONTINUE

Mozna zastapic innym
if(!is_user_alive(id)) // tutaj sprawdzamy czy jest niezywy, a gdy jest wypisujemy mu komende
{
                client_print(id, print_chat, "Nie mozesz uzyc tej komendy")

}
else /// w przeciwnym przypadku, czyli wtedy gdy jest zywy
{
        give_item(id, "nazwa_broni")
        client_print(id, print_chat, "Dostales M4!")
}

Użytkownik ZiuTeK edytował ten post 25.10.2010 17:24

  • +
  • -
  • 0

#13 espo

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: -1
Nowy

  • Postów:35
  • Lokalizacja:W0wa
Offline

Napisano 25.10.2010 18:56

Dzięki :] Wiesz wyjaśniłeś mi jeszcze co to else :D

A słuchaj możesz jeszcze powiedzieć o co kaman z np. new_name [32] Niewiem co to 32 :(
  • +
  • -
  • 0

#14 ZiuTeK

    Wszechwiedzący

  • Użytkownik

Reputacja: 135
Zaawansowany

  • Postów:507
  • Lokalizacja:inąd
Offline

Napisano 25.10.2010 19:29

To ilosc wartosci zmiennej new_name
W tym przypadku, poniewaz dotyczy ona nickow graczy, jej wartosc to 32 z tego wzledu, ze tyle maksymalnie graczy moze grac na serwerze.
Nie ma sensu przypisywac dla niej wiekszej wartosci, poniewaz nigdy nie bedzie wiecej graczy. Gdybys natomiast dal mniejsza wartosc ... to pewnie wyszlyby cuda ;D
  • +
  • -
  • 0

#15 espo

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: -1
Nowy

  • Postów:35
  • Lokalizacja:W0wa
Offline

Napisano 25.10.2010 20:00

Ok, :] Teraz starałem się zrobić plugin że po wpisaniu /spawn gracz odrodzi się, ale widać że tylko się starałem, bo nawet nie dokończyłem, niewiem co dalej.

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "spawn"
#define VERSION "1.0"
#define AUTHOR "sanq"


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

register_clcmd("say /spawn", "spawn")
register_event(odrodzenie,spawn,d, 1=2)
}
public spawn(id){
if(!is_user_alive(id))


}


@edit

W eventach nie rozumiem tych parametrów na samym końcu, dałem tam byle co. Jeśli możecie to wyjaśnijcie.

A tak pzt. Jak wy robicie to że te teksty są kolorowe ?

Dodano 27 październik 2010 - 18:25:
Odświeżam

Użytkownik espo edytował ten post 27.10.2010 20:27

  • +
  • -
  • 0

#16 ;((

    Super Hero

  • Użytkownik

Reputacja: 347
Wszechpomocny

  • Postów:1 157
  • Lokalizacja:Aha
Offline

Napisano 27.10.2010 18:33

Kolorowy teksty na say? ColorChat.

Ja się prawię nic nie znam tym PAWNie i pisaniu, może chcę mi ktoś coś wytłumaczyć jak zacząć? :P

Co do respawna.

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>



#define PLUGIN "Respawn Player"
#define VERSION "1.01"
#define AUTHOR "Nad3jf"
new spawn_price
new money
public plugin_init() {
    register_clcmd("say /respawn","ozyj")
    register_cvar("dr_spawn_price","5000")
    set_task(40.0,"info",_,_,0,"b")
}


public ozyj(a)
{
    money = cs_get_user_money(a)
    spawn_price =  get_cvar_num("dr_spawn_price")
    if(!is_user_alive(a) && get_user_team(a) == 2 && money > spawn_price)
    {
        ExecuteHamB(Ham_CS_RoundRespawn, a)
    cs_set_user_money(a,money - spawn_price)
         } else if(is_user_alive(a))
     {
         client_print(a,print_chat,"[DR] Tylko nie zywi moga sie odradzac!")
     } else if(money < spawn_price)
     {
         client_print(a,print_chat,"[DR] Nie stac cie aby sie odrodzic!")
     }
}
public info(b)
{
    client_print(b,print_center,"[DR] Jezeli nie zyjesz wpisz /respawn aby ozywic sie za %d $!",spawn_price)
    
    
}  

Użytkownik dMNq. edytował ten post 27.10.2010 18:34

  • +
  • -
  • 0

#17 espo

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: -1
Nowy

  • Postów:35
  • Lokalizacja:W0wa
Offline

Napisano 27.10.2010 19:24

Hmm. Ale wiesz to jest mój temat i ja oczekuje odpowiedzi na swój temat, a nie Ty dajesz tutaj swoje pluginy.

Tak pzt. Jak wy robicie że te pluginy są kolorowe, jak ja wrzucam jakiś na forum to jest czarny, a wy macie kolorowe, jak byście pisali w amxstudio.
  • +
  • -
  • 0

#18 ;((

    Super Hero

  • Użytkownik

Reputacja: 347
Wszechpomocny

  • Postów:1 157
  • Lokalizacja:Aha
Offline

Napisano 27.10.2010 19:42

Tak pzt. Jak wy robicie że te pluginy są kolorowe, jak ja wrzucam jakiś na forum to jest czarny, a wy macie kolorowe, jak byście pisali w amxstudio.

bo sa pisane w nim ..
  • +
  • -
  • 0

#19 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

  • Postów:11 976
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 27.10.2010 19:48

znacznik [.sma][/.sma] zamiast [.code][/.code] ;D (bez kropek)
ja pisze np w notepad++
  • +
  • -
  • 0

#20 espo

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: -1
Nowy

  • Postów:35
  • Lokalizacja:W0wa
Offline

Napisano 27.10.2010 20:28

Dark Dzięki.

A Ty dmnq widze że palisz mądrością... czytanie ze zrozumieniem.
  • +
  • -
  • 0




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

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