Zielone napisy (client_print)
berix
29.09.2008
Przedstawiam fukcje dzięki której w pluginie będą wyświetlane zielone wyrażenia (client_print).
Tekst jest widoczny w czacie.
Do kodu źródłowego pluginu nalezy wprowadzić:
oraz
i przy lini w której chcemy to zmienic:
np.
zmieniamy na:
są 2 metody wyświetlania:
id powoduje że dany tekst widzi tylko 1 gracz (Ty)
0 powoduje upublicznienei tekstu (wszcy gracze widza dany text)
Tekst jest widoczny w czacie.
Do kodu źródłowego pluginu nalezy wprowadzić:
fnGreenChat( 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; }// by fatalis
oraz
i przy lini w której chcemy to zmienic:
np.
client_print(id, print_chat, "downlony tekst który wyświetla się w czacie")
zmieniamy na:
fnGreenChat(id, "downlony tekst który wyświetla się w czacie")
są 2 metody wyświetlania:
id powoduje że dany tekst widzi tylko 1 gracz (Ty)
0 powoduje upublicznienei tekstu (wszcy gracze widza dany text)
grankee
26.10.2008
Mam przypuszczenie, że skopiowałeś to żywcem z innego forum/strony.
Wytłumacz wszystkie linijki kolejno co która robi, jak ew uzyskać inny kolor itp.
Wytłumacz wszystkie linijki kolejno co która robi, jak ew uzyskać inny kolor itp.
Miczu
10.11.2008
Kto umie czytac jest nie ma z tym problemu - chyba temat jest jasno opisany "Zielone napisy"

Misiaczek ;c
08.06.2009
Dodaje tutaj chyba wyszstki kolor dostępne:
Normalny:
Zastosowanie:
Żółty:
Zastosowanie:
Team Kolor: (Czerwony dla TT, Niebieski dla CT)
Zastosowanie:
Zielony:
Zastosowanie:
Kolory Normalny, Żółty oraz Team są stworzone na podstawie kodu który zamieścił berix
Myślę że komuś się to przyda
Normalny:
fnChat( 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] = 0x01; 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; }
Zastosowanie:
fnChat(id, "downlony tekst który wyświetla się w czacie")
Żółty:
fnYellowChat( 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; }
Zastosowanie:
fnYellowChat(id, "downlony tekst który wyświetla się w czacie")
Team Kolor: (Czerwony dla TT, Niebieski dla CT)
fnTeamChat( 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; }
Zastosowanie:
fnTeamChat(id, "downlony tekst który wyświetla się w czacie")
Zielony:
fnGreenChat( 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; }
Zastosowanie:
fnGreenChat(id, "downlony tekst który wyświetla się w czacie")
Kolory Normalny, Żółty oraz Team są stworzone na podstawie kodu który zamieścił berix
Myślę że komuś się to przyda

XereS
18.05.2010
Cześć, mam pytanie: co ja mam zrobić żeby napisy były widoczne w HUD (zielony kolor lub zwykły biały)
[uwaga=Pavulon]HUD to HUD, nie ma to nic wspólnego z tym tematem[/uwaga]
[uwaga=Pavulon]HUD to HUD, nie ma to nic wspólnego z tym tematem[/uwaga]
Kusek
20.05.2010
set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 6.0, 12.0)
show_hudmessage(id, "TEKST")
zielony
set_hudmessage(255, 255, 255, -1.0, -1.0, 0, 6.0, 12.0)
show_hudmessage(id, "TEKST")
biały
Engi
02.02.2021
fnGreenChat(id, print_center, "Spójrz za siebie!");Zadziała?
Lepiej https://amxx.pl/doku.../f348/ColorChat
Rivit
02.02.2021
A nawet jeszcze lepiej, bo bezpośrednio w AMXX, bez biblioteki ColorChat client_print_color
1stADXionC
11.02.2021
Ale czy tekst zostanie wyświetlany na środku ekranu?
Nie.
A czy ten kod wyświetli zielony tekst na środku ekranu?
sharkowy
12.02.2021
A czy ten kod wyświetli zielony tekst na środku ekranu?
Nawet się nie skompiluje. Ten kod nie daje wyboru między print_chat a print_center.
KISIELkubabbvx
26.04.2021
- Przewiduje ze lepiej Będzie dac ColorChat
Spoiler
https://amxx.pl/inc/colorchat.inc