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
CoD Nowy

Klasa tylko dla danego teamu.Jak wyżej

cod nowy klasa tylko dla danego teamu amxx counter strike cod

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

#1 KoXeN CsClub.pl

    Nowy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:5
  • Imię:Michał
  • Lokalizacja:Warszawa
Offline

Napisano 22.01.2013 16:02

Witam. Chciałbym stworzyć klasę która byłaby tylko dla danego teamu. Nie chciałbym aby ktoś mi ją przerobił tylko aby pokazał jak to zrobić.

Napisałem coś takiego, ale niestety można jej używać w obu teamach.
#include <amxmodx>
#include <amxmisc>
#include <codmod>
#include <fun>
	  
new const nazwa[]   = "CT";
new const opis[]	= "CT";
new const bronie	= (1<<CSW_XM1014)|(1<<CSW_FIVESEVEN)|(1<<CSW_FLASHBANG);
new const zdrowie   = 11;
new const kondycja  = 22;
new const inteligencja = 33;
new const wytrzymalosc = 44;
  
public plugin_init()
{
register_plugin(nazwa, "1.0", "amxx.pl");
cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc);
}
public cod_class_enabled(id)
{
if(get_user_team(id) == 2)
{
  client_print(id, print_chat, "[CT] Nie masz uprawnien, aby uzywac tej klasy.")
  return COD_STOP;
}
give_item(id, "weapon_flashbang");
  
return COD_CONTINUE;
}

  • +
  • -
  • 0

#2 Tytanowy

    Banned

  • Zbanowany

Reputacja: 54
Pomocny

  • Postów:184
  • GG:
  • Imię:Maciej
  • Lokalizacja:Olsztyn
Offline

Napisano 22.01.2013 16:21

Funkcja cod_class_enabled zadziala, jezeli gracz jest w druzynie tt, ale nie jest jasno okreslone, kiedy ona nie zadziala, dlatego skorzystalem z funkcji cod_class_disabled. Tam ustawilem jezeli gracz ma przypisana druzyne X, to wtedy wartosc maklase zwroci falsz ( czyli funkcja nie zadziala ), zas w cod_class_enabled, jezeli gracz bedzie mial druzyne X, to zwroci ona wartosc TRUE.Nie wiem czy zadziala i nie wiem tez czy jasno wytlumaczylem, ale zadzialac chyba powinno.

Załączone pliki


Użytkownik Tytanowy edytował ten post 22.01.2013 16:24

IP:91.203.223.45:27021
Dołączona grafika
www.hit4u.eu

Najlepsza sieć serwerów Counter-strike, unikalne modyfikacje serwerów!

#3 KoXeN CsClub.pl

    Nowy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:5
  • Imię:Michał
  • Lokalizacja:Warszawa
Offline

Napisano 22.01.2013 16:48

Nie działa :c
  • +
  • -
  • 0

#4 Vasto_Lorde

    Wszechmogący

  • Power User

Reputacja: 256
Wszechwidzący

  • Postów:633
  • GG:
  • Steam:steam
  • Imię:Maćko
  • Lokalizacja:Poznań
Offline

Napisano 22.01.2013 18:07

Tytanowy, nie mam zielonego pojęcia czemu korzystasz z disabled. Ta funkcja wywołuje się tylko wtedy gdy ktoś zmieni klasę (dokładnie to ją wyłączy). I wtedy ma być napisane że nie może jej używać?
Tu jest kod który powinien działać:
#include <amxmodx>
#include <amxmisc>
#include <codmod>

new const nazwa[] = "Tylko dla CT";
new const opis[] = "Tylko dla CT";
new const bronie = (1<<CSW_KNIFE);
new const zdrowie = 0;
new const kondycja = 0;
new const inteligencja = 0;
new const wytrzymalosc = 0;

public plugin_init(){
register_plugin(nazwa, "1.0", "Vasto_Lorde");
cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc);
}
public cod_class_enabled(id){
if(get_user_team(id) == 1){//1 - TT, 2 - CT
client_print(id, print_chat, "Jestes w TT, nie masz uprawnien, aby uzywac tej klasy")
return COD_STOP;
}

return COD_CONTINUE;
}

  • +
  • -
  • 1

#5 Tytanowy

    Banned

  • Zbanowany

Reputacja: 54
Pomocny

  • Postów:184
  • GG:
  • Imię:Maciej
  • Lokalizacja:Olsztyn
Offline

Napisano 22.01.2013 18:09

Tytanowy, nie mam zielonego pojęcia czemu korzystasz z disabled. Ta funkcja wywołuje się tylko wtedy gdy ktoś zmieni klasę (dokładnie to ją wyłączy). I wtedy ma być napisane że nie może jej używać?
Tu jest kod który powinien działać:

#include <amxmodx>
#include <amxmisc>
#include <codmod>

new const nazwa[] = "Tylko dla CT";
new const opis[] = "Tylko dla CT";
new const bronie = (1<<CSW_KNIFE);
new const zdrowie = 0;
new const kondycja = 0;
new const inteligencja = 0;
new const wytrzymalosc = 0;

public plugin_init(){
register_plugin(nazwa, "1.0", "Vasto_Lorde");
cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc);
}
public cod_class_enabled(id){
if(get_user_team(id) == 1){//1 - TT, 2 - CT
client_print(id, print_chat, "Jestes w TT, nie masz uprawnien, aby uzywac tej klasy")
return COD_STOP;
}

return COD_CONTINUE;
}


Może tylko dlatego, że na codzie nie grywam i robiłem na tak zwanego czuja, no ale w takim razie będę już o tym wiedział na przyszłość. dzięki.
IP:91.203.223.45:27021
Dołączona grafika
www.hit4u.eu

Najlepsza sieć serwerów Counter-strike, unikalne modyfikacje serwerów!

#6 TSUBA

    Wszechwidzący

  • Użytkownik

Reputacja: 36
Życzliwy

  • Postów:229
  • Lokalizacja:Polska
Offline

Napisano 22.01.2013 19:12

Takie pytanie mam działa to :)? bo chętnie bym wykorzystał coś takiego na swoim cod o ile autor tematu zezwoli :)?
  • +
  • -
  • 0

#7 KoXeN CsClub.pl

    Nowy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:5
  • Imię:Michał
  • Lokalizacja:Warszawa
Offline

Napisano 22.01.2013 19:48

Niestety dalej oba teamy mogą jej używać :/
  • +
  • -
  • 0

#8 KoXeN CsClub.pl

    Nowy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:5
  • Imię:Michał
  • Lokalizacja:Warszawa
Offline

Napisano 22.01.2013 22:15

@Ref
  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: cod nowy, klasa, tylko, dla, danego, teamu, amxx, counter, strike, cod

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

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