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

Gracz używa say czy say_team


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

#1 Andrzejek

    Ucze się :]

  • Power User

Reputacja: 131
Zaawansowany

  • Postów:1300
  • GG:
  • Steam:steam
  • Imię:Andrzej
  • Lokalizacja:Wadowice
Offline

Napisano 23.08.2014 00:05

Witam, macie jakieś sposoby jak pobrać czy gracz używa say czy say_team? Bo nie mam pomysłu jak zrobić żeby VIP widział tylko co piszą wszyscy na czacie say, ale żeby nie widział co piszą na czacie drużynowym z przeciwnej drużyny.


  • +
  • -
  • 0

Mam do sprzedania pluginy AMXX pod serwery typu, JB, ONLY DD2, ZOMBIE, COD MOD, DR i inne...

 

Jeżeli jesteś zainteresowany(a), napisz na PW lub GG 42384104


#2 MAGNET

    SourceLearned ;)

  • Moderator

Reputacja: 625
Wszechmogący

  • Postów:1510
  • GG:
  • Imię:Olek
  • Lokalizacja:Dalekoo
Offline

Napisano 23.08.2014 01:12

register_clcmd
  • +
  • -
  • 0

#3 Andrzejek

    Ucze się :]

  • Autor tematu
  • Power User

Reputacja: 131
Zaawansowany

  • Postów:1300
  • GG:
  • Steam:steam
  • Imię:Andrzej
  • Lokalizacja:Wadowice
Offline

Napisano 23.08.2014 01:26

No za dużo mi nie napisałeś, bo tyle to ja sam wiem.


  • +
  • -
  • 0

Mam do sprzedania pluginy AMXX pod serwery typu, JB, ONLY DD2, ZOMBIE, COD MOD, DR i inne...

 

Jeżeli jesteś zainteresowany(a), napisz na PW lub GG 42384104


#4 radim

    Godlike

  • Moderator

Reputacja: 932
Master

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

Napisano 23.08.2014 08:49

register_clcmd("say", "GraczUzywaSay")

register_clcmd("say_team", GraczUzywaSayTeam");

?


  • +
  • -
  • 0

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


#5 Wielkie Jol

    REPREZENTUJE SIEBIE I CAŁĄ GALAKTYKĘ

  • Support Team

Reputacja: 678
Wszechmogący

  • Postów:1258
  • GG:
  • Lokalizacja:AMXX
Offline

Napisano 23.08.2014 08:52

Tylko przy tej drugiej opcji trzeba pamiętać, że może gracz wciąż napisać na admin_chacie, nie na team.


  • +
  • -
  • 0

"Żaden etyczny inżynier oprogramowania nie zgodzi się napisać procedury zniszczBagdad. Jego poczucie etyki domaga się, aby napisał procedurę zniszczMiasto, a Bagdad przekazał jako parametr" - Nathaniel Borenstein.


#6 GwynBleidD

    Godlike

  • Administrator

Reputacja: 1849
Godlike

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

Napisano 23.08.2014 11:42

Zerknij sobie w źródło amx_super, poszukaj ADMIN LISTEN, tam masz gotowy kod, wystarczy zamiast sprawdzania flagi gracza, dać sprawdzanie czy jest vipem.
  • +
  • -
  • 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

#7 Andrzejek

    Ucze się :]

  • Autor tematu
  • Power User

Reputacja: 131
Zaawansowany

  • Postów:1300
  • GG:
  • Steam:steam
  • Imię:Andrzej
  • Lokalizacja:Wadowice
Offline

Napisano 23.08.2014 17:52

@GwynBleidD, ale tam jest tylko zastosowane co tu: http://amxx.pl/topic/228-admin-listen/ Bo tam jest http://amxx.pl/dokumentacja/f570/set_speak a tam nic nie ma o tym czy gracz widzi tylko say czy say team, tylko widzi to i to.


  • +
  • -
  • 0

Mam do sprzedania pluginy AMXX pod serwery typu, JB, ONLY DD2, ZOMBIE, COD MOD, DR i inne...

 

Jeżeli jesteś zainteresowany(a), napisz na PW lub GG 42384104


#8 GwynBleidD

    Godlike

  • Administrator

Reputacja: 1849
Godlike

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

Napisano 23.08.2014 18:52

Mylisz pojęcia. set_speak dotyczy mikrofonu, a nie czatu. I w amx_super nie jest użyte.

W amx_super jest łapany event SayText, czyli wszystko, co do któregokolwiek gracza wychodzi na sayu. Następnie zapisywane jest do kogo ta informacja jest wysyłana, a do kogo nie. Jeśli do kogoś nie jest wysyłane, a powinno, zostaje wysłane. Ogólnie trzeba dobrze przeanalizować kod, by go zrozumieć, bo na pierwszy rzut oka warunek sender == reciever wydaje się bez sensu, ale sens ma :)
  • +
  • -
  • 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

#9 Andrzejek

    Ucze się :]

  • Autor tematu
  • Power User

Reputacja: 131
Zaawansowany

  • Postów:1300
  • GG:
  • Steam:steam
  • Imię:Andrzej
  • Lokalizacja:Wadowice
Offline

Napisano 23.08.2014 18:57

Tylko to znalazłem w kodzie:

public catch_say()
{    
    if (!get_pcvar_num(adminlisten))
    return PLUGIN_CONTINUE;

    new reciever = read_data(0)
    new sender = read_data(1)   
    new message[151]            
    new channel[151]
    new sender_name[32]
    
    if (is_running("czero")||is_running("cstrike"))
    {
        read_data(2,channel,150)
        read_data(4,message,150)
        get_user_name(sender, sender_name, 31)

    } else {

        read_data(2,message,150)
    }
    
    count[sender][reciever] = true
    
    if (sender == reciever)
    {      
        new player_count = get_playersnum()  
        new players[32]

        get_players(players, player_count, "c")
        
        for (new i = 0; i < player_count; i++)
        {
            
            if (get_user_flags(players[i])&get_immune_access_flag2())
            {     
        
                if (!count[sender][players[i]])
                {              
                    message_begin(MSG_ONE, get_user_msgid("SayText"),{0,0,0},players[i])
                    
                    write_byte(sender)
            
                    if (is_running("czero")||is_running("cstrike"))
                    {
                        write_string(channel)
                        write_string(sender_name)
                    }
                    write_string(message)
                    message_end()
                }
            }
            count[sender][players[i]] = false
        }
    }

    return PLUGIN_CONTINUE
}

Ale to właśnie pokazuje wiadomości wszystkie na czacie.

 

@edit, może by jeszcze to przerobić http://amxx.pl/topic...min-chat-color/


  • +
  • -
  • 0

Mam do sprzedania pluginy AMXX pod serwery typu, JB, ONLY DD2, ZOMBIE, COD MOD, DR i inne...

 

Jeżeli jesteś zainteresowany(a), napisz na PW lub GG 42384104


#10 GwynBleidD

    Godlike

  • Administrator

Reputacja: 1849
Godlike

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

Napisano 23.08.2014 19:25

https://wiki.alliedm..._events#SayText

Zauważ, że channel w tym przypadku odpowiada za typ wiadomości (string typu #Cstrike_Chat) lub jest to cała wiadomość wysyłana na czacie do gracza. Dodaj warunek, który w tym miejscu będzie sprawdzał co to za wiadomość i na tej podstawie decyduj kto ją widzi (jeśli jest to message teamu, to wysyłasz ją do wszystkich vipów z danego teamu, jeśli jest to ogólna wiadomość, wysyłasz do wszystkich vipów).
  • +
  • -
  • 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

#11 Andrzejek

    Ucze się :]

  • Autor tematu
  • Power User

Reputacja: 131
Zaawansowany

  • Postów:1300
  • GG:
  • Steam:steam
  • Imię:Andrzej
  • Lokalizacja:Wadowice
Offline

Napisano 23.08.2014 19:50

Próbowałem pobierać, gdy ktoś napisał na czacie włączałem zmienną i dodawałem do warunku, ale też nie.


  • +
  • -
  • 0

Mam do sprzedania pluginy AMXX pod serwery typu, JB, ONLY DD2, ZOMBIE, COD MOD, DR i inne...

 

Jeżeli jesteś zainteresowany(a), napisz na PW lub GG 42384104


#12 NicNieUmniem

    Nowy

  • Zbanowany

Reputacja: -4
Mniej niż zer0.

  • Postów:7
  • Imię:Pikalak
  • Lokalizacja:Płock
Offline

Napisano 23.08.2014 21:20

 

public catch_teamsay()
{    
    if (!get_pcvar_num(adminlisten))
    return PLUGIN_CONTINUE;
 
    new reciever = read_data(0)
    new sender = read_data(1)   
    new message[151]            
    new channel[151]
    new sender_name[32]
    
    if (is_running("czero")||is_running("cstrike"))
    {
        read_data(2,channel,150)
        read_data(4,message,150)
        get_user_name(sender, sender_name, 31)
 
    } else {
 
        read_data(2,message,150)
    }
    
    count[sender][reciever] = true
    
    if (sender == reciever)
    {      
        new player_count = get_playersnum()  
        new players[32]
 
        get_players(players, player_count, "c")
        
        for (new i = 0; i < player_count; i++)
        {
            
            if (get_user_flags(players[i])&get_immune_access_flag2())
            {     
        
                if (!count[sender][players[i]])
                {              
                    message_begin(MSG_ONE, get_user_msgid("say_team"),{0,0,0},players[i])
                    
                    write_byte(sender)
            
                    if (is_running("czero")||is_running("cstrike"))
                    {
                        write_string(channel)
                        write_string(sender_name)
                    }
                    write_string(message)
                    message_end()
                }
            }
            count[sender][players[i]] = false
        }
    }
 
    return PLUGIN_CONTINUE
}
 


#13 Andrzejek

    Ucze się :]

  • Autor tematu
  • Power User

Reputacja: 131
Zaawansowany

  • Postów:1300
  • GG:
  • Steam:steam
  • Imię:Andrzej
  • Lokalizacja:Wadowice
Offline

Napisano 23.08.2014 21:27

@ NicNieUmniem i co tu zmieniłeś niby?


  • +
  • -
  • 0

Mam do sprzedania pluginy AMXX pod serwery typu, JB, ONLY DD2, ZOMBIE, COD MOD, DR i inne...

 

Jeżeli jesteś zainteresowany(a), napisz na PW lub GG 42384104


#14 NicNieUmniem

    Nowy

  • Zbanowany

Reputacja: -4
Mniej niż zer0.

  • Postów:7
  • Imię:Pikalak
  • Lokalizacja:Płock
Offline

Napisano 23.08.2014 21:30

z say na team_czat :)

 



#15 Andrzejek

    Ucze się :]

  • Autor tematu
  • Power User

Reputacja: 131
Zaawansowany

  • Postów:1300
  • GG:
  • Steam:steam
  • Imię:Andrzej
  • Lokalizacja:Wadowice
Offline

Napisano 23.08.2014 22:20

No stary dzięki, sam bym na to nie wpadł. A teraz na serio, może ktoś pomóc?


  • +
  • -
  • 0

Mam do sprzedania pluginy AMXX pod serwery typu, JB, ONLY DD2, ZOMBIE, COD MOD, DR i inne...

 

Jeżeli jesteś zainteresowany(a), napisz na PW lub GG 42384104


#16 Andrzejek

    Ucze się :]

  • Autor tematu
  • Power User

Reputacja: 131
Zaawansowany

  • Postów:1300
  • GG:
  • Steam:steam
  • Imię:Andrzej
  • Lokalizacja:Wadowice
Offline

Napisano 24.08.2014 16:18

Close


  • +
  • -
  • 0

Mam do sprzedania pluginy AMXX pod serwery typu, JB, ONLY DD2, ZOMBIE, COD MOD, DR i inne...

 

Jeżeli jesteś zainteresowany(a), napisz na PW lub GG 42384104


#17 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1570
Godlike

  • Postów:2733
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Prudnik
Offline

Napisano 24.08.2014 16:25

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Temat zamknięty na prośbę użytkownika.


Z pozdrowieniami,
Zespół AMXX.PL
  • +
  • -
  • 0

If you can dream it, you can do it.





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

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