#11894 przez Sru
Wt, 23 lut 2010, 11:41

Zaprezentuje wam sposób, aby standardowy print_chat zamienić na kolorowe napisy.
Ok. Jesli chcemy, aby np.
Kod: Zaznacz całyclient_print(id, print_chat, "reksio owns")
pokazywało się na zielono, robimy tak.
Dodajemy gdzieś w pluginie następującą funkcję:
Kod: Zaznacz całyfnGreenChat( plr, const message[], {Float,Sql,Result,_}:... )
{
   static max_players, svc_saytext;
   if( !max_players )
      max_players = get_maxplayers( );
   if( !svc_saytext )
      svc_saytext = get_user_msgid( "SayText" );
   
   static msg[192];
   msg[0] = 0x04;
   
   vformat( msg[1], sizeof msg - 2, message, 3 );
   
   if( plr > 0 && plr <= max_players )
   {
      message_begin( MSG_ONE, svc_saytext, { 0, 0, 0 }, plr );
      write_byte( plr );
      write_string( msg );
      message_end( );
   }
   else if( plr == 0 )
   {
      for( new i = 1 ; i <= max_players ; i++ )
      {
         if( is_user_connected( i ) )
         {
            message_begin( MSG_ONE, svc_saytext, { 0, 0, 0 }, i );
            write_byte( i );
            write_string( msg );
            message_end( );
         }
      }
   }
   
   return 1;
}

I zamieniamy naszą linijke na
Kod: Zaznacz całyfnGreenChat(id, "reksio owns")


Oto pozostałe kody dla innych kolorów.
zółty
Kod: Zaznacz całyfnYellowChat( plr, const message[], {Float,Sql,Result,_}:... )
{
    static max_players, svc_saytext;
    if( !max_players )
        max_players = get_maxplayers( );
    if( !svc_saytext )
        svc_saytext = get_user_msgid( "SayText" );
   
    static msg[192];
    msg[0] = 0x02;
   
    vformat( msg[1], sizeof msg - 2, message, 3 );
   
    if( plr > 0 && plr <= max_players )
    {
        message_begin( MSG_ONE, svc_saytext, { 0, 0, 0 }, plr );
        write_byte( plr );
        write_string( msg );
        message_end( );
    }
    else if( plr == 0 )
    {
        for( new i = 1 ; i <= max_players ; i++ )
        {
            if( is_user_connected( i ) )
            {
                message_begin( MSG_ONE, svc_saytext, { 0, 0, 0 }, i );
                write_byte( i );
                write_string( msg );
                message_end( );
            }
        }
    }
   
    return 1;
}

KolorDrużyny
Kod: Zaznacz całyfnTeamChat( plr, const message[], {Float,Sql,Result,_}:... )
{
    static max_players, svc_saytext;
    if( !max_players )
        max_players = get_maxplayers( );
    if( !svc_saytext )
        svc_saytext = get_user_msgid( "SayText" );
   
    static msg[192];
    msg[0] = 0x03;
   
    vformat( msg[1], sizeof msg - 2, message, 3 );
   
    if( plr > 0 && plr <= max_players )
    {
        message_begin( MSG_ONE, svc_saytext, { 0, 0, 0 }, plr );
        write_byte( plr );
        write_string( msg );
        message_end( );
    }
    else if( plr == 0 )
    {
        for( new i = 1 ; i <= max_players ; i++ )
        {
            if( is_user_connected( i ) )
            {
                message_begin( MSG_ONE, svc_saytext, { 0, 0, 0 }, i );
                write_byte( i );
                write_string( msg );
                message_end( );
            }
        }
    }
   
    return 1;
}


No tyle. ;=)
UWAGA! Pluginy trzeba kompilować lokalnie, kompilatorami online nie da się bo brak kilku modułów.

Podobne wątki Statistics Ostatni post
[AMXX] Kolorowe granaty smoke
przez Sru N, 6 gru 2009, 16:04 w Kosz
3 Odpowiedzi
2650 Wyświetlone

Avatar użytkownika

przez Diego
Wt, 22 gru 2009, 12:31
Śnieg na każdej mapie - snow.amxx snow2.amxx
przez Sru So, 21 lis 2009, 13:41 w Kosz
0 Odpowiedzi
1951 Wyświetlone

Avatar użytkownika

przez Sru
So, 21 lis 2009, 13:41
Smażone zielone pomidory, 1992
przez chris69 So, 17 kwi 2010, 21:59 w Kosz
0 Odpowiedzi
798 Wyświetlone

Avatar użytkownika

przez chris69
So, 17 kwi 2010, 21:59
Kolorowe latarki
przez #SaiL Wt, 10 lis 2009, 18:29 w Kosz
0 Odpowiedzi
534 Wyświetlone

Avatar użytkownika

przez #SaiL
Wt, 10 lis 2009, 18:29
Teatrzyk Zielone Oko - Agata Christie
przez alien51 Śr, 4 kwi 2012, 10:24 w Kosz
0 Odpowiedzi
520 Wyświetlone

Avatar użytkownika

przez alien51
Śr, 4 kwi 2012, 10:24
Teatrzyk Zielone Oko - Sci-fi
przez alien51 Śr, 4 kwi 2012, 10:22 w Kosz
0 Odpowiedzi
708 Wyświetlone

Avatar użytkownika

przez alien51
So, 16 cze 2012, 00:17
Medycyna - kolorowe atlasy
przez alien51 Wt, 17 kwi 2012, 14:15 w Kosz
0 Odpowiedzi
486 Wyświetlone

Avatar użytkownika

przez alien51
Wt, 17 kwi 2012, 14:15
Kolorowe linie po śmierci
przez #SaiL Śr, 11 lis 2009, 08:38 w Kosz
0 Odpowiedzi
583 Wyświetlone

Avatar użytkownika

przez #SaiL
Śr, 11 lis 2009, 08:38
[AMXX] Teammenu_nokill.
przez balu N, 3 sty 2010, 17:56 w Kosz
2 Odpowiedzi
1197 Wyświetlone

Avatar użytkownika

przez Sru
Pn, 8 lut 2010, 09:31
[AMXX]hpk_pl
przez balu Pn, 18 sty 2010, 18:15 w Kosz
0 Odpowiedzi
1361 Wyświetlone

Avatar użytkownika

przez balu
Pn, 18 sty 2010, 18:15

Kto przegląda forum

Zidentyfikowani użytkownicy: Google[BOT], Tbot