←  Prośby o kompilacje pluginów / Problemy z kompilacją

AMXX.pl: Support AMX Mod X i SourceMod

»

Problem z komplikacją klasy

  • +
  • -
Tabasko. - zdjęcie Tabasko. 24.05.2016

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
Odpowiedz

  • +
  • -
Master Yoga - zdjęcie Master Yoga 24.05.2016

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]")
Odpowiedz

  • +
  • -
Tabasko. - zdjęcie Tabasko. 24.05.2016

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

  • +
  • -
Master Yoga - zdjęcie Master Yoga 24.05.2016

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

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

 

Magia ...

Odpowiedz

  • +
  • -
Tabasko. - zdjęcie Tabasko. 25.05.2016

Twoja klasa nie działa mi na serwerze i wyskakuje mi ten sam błąd
Odpowiedz

  • +
  • -
Tabasko. - zdjęcie Tabasko. 25.05.2016

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]

Odpowiedz

  • +
  • -
polkes - zdjęcie polkes 25.06.2016

​new const nazwa[]   = "Amadeusz";

zmień na 

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

Odpowiedz