Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

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

[KOSZ] Problem z ColorChat.inc


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

#1 vernon

    Zaawansowany

  • Użytkownik

Reputacja: -9
Mniej niż zer0.

  • Postów:96
  • Lokalizacja:Kraków
Offline

Napisano 30.05.2012 18:04

Witam, mój problem polega na tym, wiadomość w czacie powinna wyglądać tak:

Dołączona grafika

A wygląda tak:

Dołączona grafika

Po prostu nie pokazuje kolor teamtu. Ale jeszcze dziwniejsze jest to ze jak wyrzucę HLTV co siedzi na spekcie to wwyświetla sie dobrze, a jak siedzi na spekcie to wygląda tak jak UP


Tak daje w pluginie:
ColorChat(id, GREEN, "[Info]^x01 Jakiś tu tekst!")

  • +
  • -
  • 0

#2 Droso

    Dawniej HubertTM

  • Support Team

Reputacja: 1279
Godlike

  • Postów:2371
  • Steam:steam
  • Imię:Hubert
  • Lokalizacja:Tomaszów Mazowiecki
Offline

Napisano 30.05.2012 18:09

ColorChat(id, GREEN, "[Info]^x03 Jakiś tu tekst!")
Tak powinno chyba byc ?

^x01 - kolor żółty
^x03 - kolor drużyny
^x04 - kolor zielony

i czy masz id czy masz 0 ?
Bo jak masz 0 to wybiera pierwszego lepszego gracza i kazdy ma ten sam kolor.
Trzeba to zrobić pętlą.

for(new i; i<=get_playersnum(); i++){
if(is_user_connected(i))
ColorChat(i, GREEN, "[Info]^x03 Tak to wyglada prawidlowo najpierw zielony a potem druzynowy ;d!")
}

  • +
  • -
  • 0

Piszę pluginy pod: AMX MOD X oraz SOURCE MOD!

Na zlecenie i bez zlecenia zresztą też!


#3 vernon

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: -9
Mniej niż zer0.

  • Postów:96
  • Lokalizacja:Kraków
Offline

Napisano 30.05.2012 18:12

sory pomylilem sie mialo byś tak napisane:

ColorChat(id, GREEN, "** Pozostalo czasu:^x03 18:11")

Użytkownik vernon edytował ten post 30.05.2012 18:12

  • +
  • -
  • 0

#4 Droso

    Dawniej HubertTM

  • Support Team

Reputacja: 1279
Godlike

  • Postów:2371
  • Steam:steam
  • Imię:Hubert
  • Lokalizacja:Tomaszów Mazowiecki
Offline

Napisano 30.05.2012 18:13

Najlepiej, jakbyś dał całe źródło lub funkcję.
  • +
  • -
  • 0

Piszę pluginy pod: AMX MOD X oraz SOURCE MOD!

Na zlecenie i bez zlecenia zresztą też!


#5 vernon

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: -9
Mniej niż zer0.

  • Postów:96
  • Lokalizacja:Kraków
Offline

Napisano 30.05.2012 18:18

Kolejna poprawka, bo znowu sie pomylilem :) ma byc tak:

ColorChat(0, GREEN, "** Pozostalo czasu:^x03 18:11")

  • +
  • -
  • 0

#6 ImSpY

    Zaawansowany

  • Użytkownik

Reputacja: 27
Życzliwy

  • Postów:97
  • Lokalizacja:localhost
Offline

Napisano 30.05.2012 18:47

Kolejna poprawka, bo znowu sie pomylilem :) ma byc tak:

ColorChat(0, GREEN, "** Pozostalo czasu:^x03 18:11")


Przeczytaj post nr 2. Ze szczególną uwagą w miejscu, gdzie opisano problem z id i sprawdź czy działa.

Użytkownik ImSpY edytował ten post 30.05.2012 18:48

  • +
  • -
  • 0

#7 vernon

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: -9
Mniej niż zer0.

  • Postów:96
  • Lokalizacja:Kraków
Offline

Napisano 30.05.2012 20:48

To nie dziala, w ogóle sie teraz nie wyświetla

Użytkownik vernon edytował ten post 30.05.2012 20:48

  • +
  • -
  • 0

#8 sNH.

    Czy MisieQ ukradł ciasteczko?

  • Power User

Reputacja: 297
Wszechwidzący

  • Postów:1070
  • Steam:steam
  • Imię:Bartek
  • Lokalizacja:Ełk
Offline

Napisano 31.05.2012 06:55

Myślisz, że to ci będzie działało? ColorChat(0, GREEN, "** Pozostalo czasu:^x03 18:11") Muszisz wpisać funkcję odpowiadającą za czas a nie samą godzinę. Jeżeli wpiszesz godzinę w sma to owa będzie się pojawaiała na say.
  • +
  • -
  • 0

#9 GwynBleidD

    Godlike

  • Administrator

Reputacja: 1849
Godlike

  • Postów:3066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 31.05.2012 08:13

Myślisz, że to ci będzie działało? ColorChat(0, GREEN, "** Pozostalo czasu:^x03 18:11") Muszisz wpisać funkcję odpowiadającą za czas a nie samą godzinę. Jeżeli wpiszesz godzinę w sma to owa będzie się pojawaiała na say.

Raczej autor tego tematu zdaje sobie z tego sprawę, bo temat nie jest o statycznym wyświetlaniu czasu, ale o kolorze tego czasu, który powinien być inny...

Co do tematu: HLTV wchodzi na serwer pierwsze i zawsze jest na spekcie, więc gracz o ID=1 jest na spekcie (czyli kolor szary w czacie). Niektóre wersje ColorChat są zbugowane i przy wpisywaniu 0 wysyłają owszem wiadomość do wszystkich, ale zamiast wyświetlać się ona każdemu w kolorze jego drużyny, wyświetla się w kolorze drużyny właśnie pierwszego gracza na serwerze. Dlatego gdy wyłączasz HLTV problem ustępuje (a i nie do końca, bo wszyscy będą mieli ten sam kolor). Rozwiązaniem sytuacji jest to:
new players[32], num;
get_players(players, num);
for(new i=0; i<num; ++i)
ColorChat(players[i], GREEN, "** Pozostalo czasu:^x03 18:11")

czyli wywołanie ColorChat dla każdego gracza osobno.

Jest jeszcze drugie rozwiązanie: naprawić ColorChat ;)
  • +
  • -
  • 0
NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark

#10 Gość_21977_*

  • Gość

Reputacja: 0

Offline

Napisano 31.05.2012 14:38

Podanie ColorChat(0, TEAM, "*") czy ColorChat(0, *, "^x03 *") spowoduje wyświetlenie wiadomości do wszystkich o kolorze odpowiadającym kolorowi drużyny gracza, którego id jest najmniejsze, tj.
  • czerwonego dla Terro (team=1)
  • niebieskiego dla CT (team=2)
  • szarego dla Spect (team=3)
Kod GwynBleidDa jest poprawny i wyświetli każdemu wiadomość koloru odpowiadającemu jego teamowi, czyli poprawnie.

Jeśli HLTV jest na serwerze, to po prostu każdy otrzyma wiadomość szarą, gdyż HLTV będzie miał najmniejsze id, a jego team to 3 (Spect).
Usunięcie HLTV nie usunie tego problemu, każdy otrzyma po prostu wiadomość o teamie gracza, który pierwszy przeszedł autoryzację (Steam lub dProto).
Tak więc należy skorzystać z powyższego kodu, oczywiście zamiast 18:11 podając czas, np. jako %s i dodając jako kolejny argument zmienną, zawierającą pozostały czas.

#11 vernon

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: -9
Mniej niż zer0.

  • Postów:96
  • Lokalizacja:Kraków
Offline

Napisano 31.05.2012 23:16

GwynBleidD, twój sposób działa, dzięki +

Myślisz, że to ci będzie działało? ColorChat(0, GREEN, "** Pozostalo czasu:^x03 18:11") Muszisz wpisać funkcję odpowiadającą za czas a nie samą godzinę. Jeżeli wpiszesz godzinę w sma to owa będzie się pojawaiała na say.

Podalem przykład, przecież wiadomo ze zamiast 18:11 powinno być %s

Pozdrawiam i dzięki za pomoc

Użytkownik vernon edytował ten post 31.05.2012 23:17

  • +
  • -
  • 1

#12 Gość_21977_*

  • Gość

Reputacja: 0

Offline

Napisano 31.05.2012 23:24

Z całym szacunkiem, ale po reputacji -12 wszystkiego można się spodziewać, dlatego napisałem.
Zresztą nie tylko ja.. ^_^ ale najwyraźniej czytasz posty wybiórczo, a później "zbieracz minusów" nabiera rzeczywistości.

#13 sebul

    Godlike

  • Junior Admin

Reputacja: 2016
Godlike

  • Postów:5411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 10.01.2015 19:15

http://amxx.pl/topic...-2-inne-wersje/
  • +
  • -
  • 0
Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo
Generator tabeli expa - aż do 103600 poziomu

#14 radim

    Godlike

  • Moderator

Reputacja: 931
Master

  • Postów:2725
  • Steam:steam
  • Imię:Arkadiusz
  • Lokalizacja:Janów Lub.
Offline

Napisano 11.01.2015 15:15

Nazywaj tematy zgodnie z ich treścią.
Napisz ponownie temat nazywając go tak, aby każdy wiedział o co chodzi.

Jednoznacznie określ problematykę tematu, wyróżniając go spośród reszty.
Nie dodawaj zbędnych informacji, znaków, ani emotikon w nazwie tematu.

Ten temat w ciągu 24 godzin zostanie przeniesiony do kosza.
  • +
  • -
  • 0

Chcąc napisać do mnie prywatną wiadomość, wpierw zapoznaj się ze stroną "O mnie" w moim profilu użytkownika [ radim ] !





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

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