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

Problem z komplikacją klasy


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

#1 Tabasko.

    Początkujący

  • Użytkownik

Reputacja: 1
Nowy

  • Postów:19
  • GG:
  • Imię:Adrian
  • Lokalizacja:Dalekaa.
Offline

Napisano 24.05.2016 15:19

Witam mam taki problem otóż, pobrałem klase amadeusz premium i wszystko normalnie działa tylko dodałem w nazwie [Premium] wygląda to tak o:

new const nazwa[]   = "\wAmadeusz \y[Premium]";
new const opis[]    = "Posiada dodatkowe 15(+int) dmg z M5";
new const bronie    = (1<<CSW_MP5NAVY);
new const zdrowie   = 15;
new const kondycja  = 7;
new const inteligencja = 0;
new const wytrzymalosc = 3;

 

I wszystko się ładnie skomplikowało, beż zadnych błędów i klasa działała normalnie na serwerze, aczkolwiek jeden minus jest taki, że jak gość który nie ma dostępu do tej klasy i na nią kliknie pojawi mu się taki komunikat na say'u:

 

ColorChat(id, GREY, "[%s] Nie masz uprawnien, aby uzywac tej klasy.", nazwa);
Czyli:

\wAmadeusz \y[Premium] Nie masz uprawnien, aby uzywac tej klasy. I to mi się nie podoba bo widać te dodane kolory przeze mnie: " \w - biały oraz \y - zółty

 

wpadłem na pomysł, aby zrobić to inaczej by się to nie wyświetało tak na say, aby w menu została ta sama konstruckaj kodu w sensie, że jak ktoś wejdzie w /klasy to wyświetli mu się: Na biało: Amadeusz na zółto [Premium] a jak ktoś te klase wybierze a nie ma do niej dostępu to bedzie napisane: Amadeusz [Premium] Nie umasz uprawnien, aby uzywac tej klasy. i dodałem tak o:

 

new const nazwa[]   = "Amadeusz";
new const opis[]    = "Posiada dodatkowe 15(+int) dmg z M5";
new const premium[] = "\y[Premium]";
new const bronie    = (1<<CSW_MP5NAVY);
new const zdrowie   = 15;
new const kondycja  = 7;
new const inteligencja = 0;
new const wytrzymalosc = 3;

 

oraz do cod register dodałem preimum:

Zanim zedytowałem cod register wyglądał tak o:

cod_register_class(nazwa, opis,  bronie, zdrowie, kondycja, inteligencja, wytrzymalosc);

Po edycie wyglądał tak o:

cod_register_class(nazwa, opis, premium,  bronie, zdrowie, kondycja, inteligencja, wytrzymalosc);

 

Natomiast wyskakują mi dwa błędy z którymi nie mogę sobię poradzić używam lokalnego komplikatora, screen dodałem w złączyniku.

Pisałem również do kolegów, aby mi pomogli, ale też nie wiedzą o co chodzi i ja zajmuję się od dłuższego czasu amxx, ale miałem przerwę i wracam dopiero, myślę ze mi tutaj pomożecie, i dalej będę mógł sobie działać ;) I własnie jeszcze myślałem, czy gdziesz muszę dodać ten odnosnik premium do silnika czy cos takiego? Liczę na waszą pomoc, sma w złączniku oraz screen.

Pozdrawiam Tabasko.

 

@ edit

 

Dodam również ze pobrałem paczke peyota w sensie sam silnik

[cod nowy]Call of Duty: MW Mod [UPDATE] - Nowości - AMXX.pl: Support AMX Mod X

i nic tam nie ruszałem.

Załączone miniatury

  • Bez

Załączone pliki


Użytkownik Tabasko. edytował ten post 24.05.2016 15:27

  • +
  • -
  • 0

#2 Master Yoga

    Support Team | Mocarz

  • Support Team

Reputacja: 136
Zaawansowany

  • Postów:275
  • Lokalizacja:Magistrala Adresowa
Offline

Napisano 24.05.2016 15:48

Pisałem również do kolegów, aby mi pomogli, ale też nie wiedzą o co chodzi i ja zajmuję się od dłuższego czasu amxx

Granie w Cs to nie zajmowanie sie amxx :)

Zamiast kombinować z zmiennymi i natywami było po prostu zmienić treść wiadomości.
Wyczarowałeś sobie jakąś zmienną nie wiadomo po co. W dodatku podajesz natywowi string ( czyli twoja zmienną Premium ) zamiast bitu.

Przywróć natyw cod_register_class do poprzedniego stanu,a edytuj colorchat. Po przecinku zamiast name daj w cudzysłów nazwę twojej klasy czyli :

ColorChat(id, GREY, "[%s] Nie masz uprawnien, aby uzywac tej klasy.", "Moja super klasa [Premium]")

  • +
  • -
  • 1

HTML ★ CSS ★ JAVASCRIPT ★ AJAX ★ JQUERY ★ PHP ★ C++ ★ PAWN ★ SQL ★ Objective-C++


MKW0tb8.pngMKW0tb8.pngMKW0tb8.png


#3 Tabasko.

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:19
  • GG:
  • Imię:Adrian
  • Lokalizacja:Dalekaa.
Offline

Napisano 24.05.2016 21:46

Próbowałem tym sposobem też to nie idzie wcale
  • +
  • -
  • 0

#4 Master Yoga

    Support Team | Mocarz

  • Support Team

Reputacja: 136
Zaawansowany

  • Postów:275
  • Lokalizacja:Magistrala Adresowa
Offline

Napisano 24.05.2016 21:55

Próbowałem tym sposobem też to nie idzie wcale

Czyżby ? W takim razie powiedz mi jakim cudem mi się kompiluje ? hymm ?

 

Magia ...


  • +
  • -
  • 0

HTML ★ CSS ★ JAVASCRIPT ★ AJAX ★ JQUERY ★ PHP ★ C++ ★ PAWN ★ SQL ★ Objective-C++


MKW0tb8.pngMKW0tb8.pngMKW0tb8.png


#5 Tabasko.

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:19
  • GG:
  • Imię:Adrian
  • Lokalizacja:Dalekaa.
Offline

Napisano 25.05.2016 09:23

Twoja klasa nie działa mi na serwerze i wyskakuje mi ten sam błąd
  • +
  • -
  • 0

#6 Tabasko.

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:19
  • GG:
  • Imię:Adrian
  • Lokalizacja:Dalekaa.
Offline

Napisano 25.05.2016 10:42

Doszedłem do tego, wgrałem twoją klase wszystko działa tak jak należy, aczkolwiek jest drugi problem, ponieważ jak wpiszesz /klasa to wyświetla sie:

1. Amadeusz

a chciałbym aby wyświetlało się Amadeusz [Premium]


  • +
  • -
  • 0

#7 polkes

    Życzliwy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:21
  • Imię:Artur
  • Lokalizacja:Nowe Miasto Lubawskie
Offline

Napisano 25.06.2016 13:49

​new const nazwa[]   = "Amadeusz";

zmień na 

​new const nazwa[]   = "Amadeusz[PREMIUM]";


  • +
  • -
  • 0




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

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