AMXX-BG.INFO dm_chat.inc Raw include

dm_chat.inc

Original include source with line numbers.

Back Download .inc
1 colored_print(target, const message[], any:...)
2 {
3 static buffer[512], i, argscount
4 argscount = numargs()
5
6 if (!target) {
7 static player
8 for (player = 1; player <= 32; player++) {
9 if (!is_user_connected(player)) continue;
10
11 static changed[5], changedcount
12 changedcount = 0
13
14 for (i = 2; i < argscount; i++) {
15 if (getarg(i) == LANG_PLAYER) {
16 setarg(i, 0, player)
17 changed[changedcount] = i
18 changedcount++
19 }
20 }
21
22 vformat(buffer, charsmax(buffer), message, 3)
23 format(buffer, charsmax(buffer), "^x04[^1DM^x04]^x01 %s", buffer)
24
25 replace_all ( buffer, 187, "!g", "^4" )
26 replace_all ( buffer, 187, "!y", "^1" )
27 replace_all ( buffer, 187, "!t", "^3" )
28
29 message_begin(MSG_ONE_UNRELIABLE, get_user_msgid ( "SayText" ), _, player)
30 write_byte(player)
31 write_string(buffer)
32 message_end()
33
34 for (i = 0; i < changedcount; i++) setarg(changed[i], 0, LANG_PLAYER)
35 }
36 } else {
37 vformat(buffer, charsmax(buffer), message, 3)
38 format(buffer, charsmax(buffer), "^x04[^1DM^x04]^x01 %s", buffer)
39
40 replace_all ( buffer, 187, "!g", "^4" )
41 replace_all ( buffer, 187, "!y", "^1" )
42 replace_all ( buffer, 187, "!t", "^3" )
43
44 message_begin(MSG_ONE, get_user_msgid ( "SayText" ), _, target)
45 write_byte(target)
46 write_string(buffer)
47 message_end()
48 }
49 }