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 5oe56rwt588 dodana przez Misiaczek ;c, 25.03.2012 14:38
Typ:



Stats Mar[Q]uee
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.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
#include <amxmodx>
#include <amxmisc>
#include <csx>
 
#define MAX_NAME_LENGTH         128
 
new const gNazwaPluginu[] = "Stats Mar[Q]uee";
new const gWersjaPluginu[] = "0.1";
new const gAutorPluginu[] = "MisieQ";
 
new m_sName[MAX_NAME_LENGTH + 1] = ""
new marquee_place[40] = ""
 
enum _:cvary { MODE, EFECT, COLOR, POZYCJA }
new gCvars[cvary];
 
new iEffect, iColor_R, iColor_G, iColor_B, g_pcvarColor
new Float:iFadeIn, Float:iFadeOut, Float:iHoldTime, Float:iPos_X, Float:iPos_Y
new marquee_iID
 
public plugin_init()
{
	register_plugin(gNazwaPluginu, gWersjaPluginu, gAutorPluginu);
 
	set_task(15.0, "StatsMarquee", 0, _, 0)
 
	gCvars[EFECT]  = register_cvar("amx_stats_marquee_effect", "0")
	gCvars[COLOR]  = register_cvar("amx_stats_marquee_color", "0")
	gCvars[POZYCJA]  = register_cvar("amx_stats_marquee_position", "0")
	gCvars[MODE]  = register_cvar("amx_stats_mode", "1")
}
 
public StatsMarquee(id)
{
	new izStats[8], izBody[8]	
	get_stats(marquee_iID, izStats, izBody, m_sName, MAX_NAME_LENGTH)
 
	switch(get_pcvar_num(gCvars[POZYCJA]))
	{
		case 1:
		{
			iPos_X = 0.7
			iPos_Y = 0.05	
		}
		case 2:
		{
			iPos_X = 0.02
			iPos_Y = 0.7	
		}
		case 3:
		{
			iPos_X = 0.02
			iPos_Y = 0.2	
		}
		default:
		{
			iPos_X = 0.7
			iPos_Y = 0.78
		}
	}
 
	g_pcvarColor = get_pcvar_num(gCvars[COLOR])
 
	if(g_pcvarColor == 11)
	{
		g_pcvarColor = random_num(1, 9)
	}
 
	switch(g_pcvarColor)
	{
		case 1:
		{
			// RED
			iColor_R = 255
			iColor_G = 0
			iColor_B = 0
		}
		case 2:
		{
			// GREEN
			iColor_R = 0
			iColor_G = 255
			iColor_B = 0
		}
		case 3:
		{
			// BLUE
			iColor_R = 0
			iColor_G = 0
			iColor_B = 255
		}
		case 4:
		{
			// YELLOW
			iColor_R = 255
			iColor_G = 255
			iColor_B = 0
		}
		case 5:
		{
			// CYAN
			iColor_R = 0
			iColor_G = 255
			iColor_B = 255
		}
		case 6:
		{
			// MAGENTA
			iColor_R = 255
			iColor_G = 0
			iColor_B = 255
		}
		case 7:
		{
			// ORANGE
			iColor_R = 255
			iColor_G = 128
			iColor_B = 0
		}
		case 8:
		{
			// VIOLET
			iColor_R = 0
			iColor_G = 128
			iColor_B = 255
		}
		case 9:
		{
			// GRAY
			iColor_R = 100
			iColor_G = 100
			iColor_B = 100
		}
		case 10:
		{
			// RANDOM
			iColor_R = random_num(0, 255)
			iColor_G = random_num(0, 255)
			iColor_B = random_num(0, 255)
		}
		default:
		{
 
		}
	}
 
	if(get_pcvar_num(gCvars[MODE]))
	{
		switch(marquee_iID)
		{
			case 0:
			{
				formatex(marquee_place, charsmax(marquee_place), "Top 10 Graczy")
 
				if(!g_pcvarColor)
				{
					iColor_R = 0
					iColor_G = 255
					iColor_B = 0
				}
			}
			case 10:
			{
				formatex(marquee_place, charsmax(marquee_place), "Top 20 Graczy")
 
				if(!g_pcvarColor)
				{
					iColor_R = 255
					iColor_G = 255
					iColor_B = 0
				}
			}
			case 20:
			{
				formatex(marquee_place, charsmax(marquee_place), "Top 30 Graczy")
 
				if(!g_pcvarColor)
				{
					iColor_R = 255
					iColor_G = 0
					iColor_B = 0
				}
			}
		}
	}
	else
	{
		formatex(marquee_place, charsmax(marquee_place), "Statystyki serwera")
	}
 
	switch(get_pcvar_num(gCvars[EFECT]))
	{
		case 1:
		{
			iEffect = 1
			iFadeIn = 0.2
			iFadeOut = 0.2
			iHoldTime = 5.8
		}
		case 2:
		{
			iEffect = 2
			iFadeIn = 0.05
			iFadeOut = 0.5
			iHoldTime = 2.0
		}
		default:
		{
			iEffect = 0
			iFadeIn = 0.5
			iFadeOut = 0.5
			iHoldTime = 5.5
		}
	}
 
 
	set_hudmessage(iColor_R, iColor_G, iColor_B, iPos_X, iPos_Y, iEffect, 0.1, iHoldTime, iFadeIn, iFadeOut, -1)
	show_hudmessage(0, "%s^n%s^nPozycja w Ranku: %d | Zabic: %d | Zginiec: %d", marquee_place, m_sName, marquee_iID + 1, izStats[0], izStats[1])
 
	marquee_iID++
 
	if(marquee_iID >= 30)
	{
		marquee_iID = 0
		set_task(300.0, "StatsMarquee", 0, _, 0)
	}
	else
	{
		set_task(6.0, "StatsMarquee", 0, _, 0)
	}	
 
	return PLUGIN_CONTINUE
}

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