Skocz do zawartości

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
 

Wklejka 3510lbg0lrcw dodana przez speedkill, 16.07.2012 13:51
Typ:



1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
//ColorChat(id, GREEN,"[Cosik]^x01 A nic");
#define MAXSLOTS 32
 
enum Color{
	YELLOW = 1, // Yellow
	GREEN, // Green Color
	TEAM_COLOR, // Red, grey, blue
	GREY, // grey
	RED, // Red
	BLUE, // Blue
}
new TeamName[][] = {
	"",
	"TERRORIST",
	"CT",
	"SPECTATOR"
}
 
public ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...)
{
	static message[256];
 
	switch(type)
	{
		case YELLOW:{ // Yellow
 
			message[0] = 0x01;
		}
		case GREEN:{// Green
 
			message[0] = 0x04;
		}
		default:{ // White, Red, Blue
			message[0] = 0x03;
		}
	}
	vformat(message[1], 251, msg, 4);
 
	// Make sure message is not longer than 192 character. Will crash the server.
	message[192] = '^0';
	new team, ColorChange, index, MSG_Type;
	if(!id)	{
		index = FindPlayer();
		MSG_Type = MSG_ALL;
	} else {
		MSG_Type = MSG_ONE;
		index = id;
	}
	team = get_user_team(index);	
	ColorChange = ColorSelection(index, MSG_Type, type);
	ShowColorMessage(index, MSG_Type, message);
	if(ColorChange){
		Team_Info(index, MSG_Type, TeamName[team]);
	}
}
 
ShowColorMessage(id, type, message[]){
	message_begin(type, 76, _, id);
	write_byte(id)		
	write_string(message);
	message_end();	
}
 
Team_Info(id, type, team[]){
	message_begin(type, 86, _, id);
	write_byte(id);
	write_string(team);
	message_end();
	return 1;
}
 
ColorSelection(index, type, Color:Type){
	switch(Type)	{
		case RED:		{
			return Team_Info(index, type, TeamName[1]);
		}
		case BLUE:		{
			return Team_Info(index, type, TeamName[2]);
		}
		case GREY:		{
			return Team_Info(index, type, TeamName[0]);
		}
	}
	return 0;
}
 
FindPlayer(){
	new i = -1;
	while(i <= MAXSLOTS){
		if(is_user_connected(++i)){
			return i;
		}
	}
 
	return -1;
}
 

Dodanych wklejek: 4031
Powered By (Pav32) Pastebin © 2011