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 gu2zg9foibgr dodana przez d0naciak, 01.11.2016 23:54
Typ:



dawid35456
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.
#include <amxmodx>
#include <codmod>
#include <nvault>
 
new g_szNickRankingu[16][32];
new g_szKlasaRankingu[16][32];
new g_iDoswiadczenieRankingu[16];
 
new g_szTop15Motd[2048];
 
public plugin_init() 
{
	register_plugin("COD: Top 15", "1.0", "donaciak.pl");
 
	register_clcmd("say /codtop15", "cmd_PokazTop15");
	register_clcmd("say /codtoplvl", "cmd_PokazTop15");
	register_clcmd("say /toplvl", "cmd_PokazTop15");
 
	register_event("ResetHUD", "cod_class_changed", "b");
 
	WczytajTop15();
}
 
public cod_class_changed(id)
{
	new iRanking;
	new szNick[32], szKlasa[32], iExp;
 
	get_user_name(id, szNick, 31);
	cod_get_class_name(cod_get_user_class(id), szKlasa, 31);
	iExp = cod_get_user_xp(id);
 
	for(new i = 1; i <= 15; i++)
	{
		if(equal(szNick, g_szNickRankingu[i]) && equal(szKlasa, g_szKlasaRankingu[i]))
		{
			iRanking = i;
			break;
		}
	}
 
	for(new i = 1; i <= 15; i++)
	{
		if(iExp > g_iDoswiadczenieRankingu[i])
		{
			new iVault = nvault_open("CodTop15");
			new szKluczVault[4], szDaneVault[512];
 
			if(iRanking == i) //nie zmienil rankingu
			{
				copy(g_szNickRankingu[i], 31, szNick);
				copy(g_szKlasaRankingu[i], 31, szKlasa);
				g_iDoswiadczenieRankingu[i] = iExp;
 
				num_to_str(i, szKluczVault, 3);
				formatex(szDaneVault, 511, "^"%s^" ^"%s^" %d %d", szNick, szKlasa, iExp, cod_get_user_level(id));
 
				nvault_set(iVault, szKluczVault, szDaneVault);
				nvault_close(iVault);
				return;
			}	
			if(iRanking < i) //wskoczyl wyzej rankingu
			{
				new iStart = iRanking-1;
 
				if(!iRanking)
					iStart = 14;
 
				for(new j = iStart; j >= i; j--)
				{
					num_to_str(j, szKluczVault, 3);
					if(!nvault_get(iVault, szKluczVault, szDaneVault, 255))
						continue;
 
					num_to_str(j+1, szKluczVault, 3);
					nvault_set(iVault, szKluczVault, szDaneVault);
 
					copy(g_szNickRankingu[j+1], 31, g_szNickRankingu[j]);
					copy(g_szKlasaRankingu[j+1], 31, g_szKlasaRankingu[j]);
					g_iDoswiadczenieRankingu[j+1] = g_iDoswiadczenieRankingu[j];
				}
 
				copy(g_szNickRankingu[i], 31, szNick);
				copy(g_szKlasaRankingu[i], 31, szKlasa);
				g_iDoswiadczenieRankingu[i] = iExp;
 
				num_to_str(i, szKluczVault, 3);
				formatex(szDaneVault, 511, "^"%s^" ^"%s^" %d %d", szNick, szKlasa, iExp, cod_get_user_level(id));
 
				nvault_set(iVault, szKluczVault, szDaneVault);
				nvault_close(iVault);
				return;
			}
 
 
		}
	}
}
 
public cmd_PokazTop15(id)
{
	if(get_user_flags(id) & ADMIN_IMMUNITY) show_motd(id, g_szTop15Motd, "Top 15 poziomow");
	return PLUGIN_HANDLED;
}
 
stock WczytajTop15()
{
	new iVault = nvault_open("CodTop15");
	new szKluczVault[4], szDaneVault[512];
	new szNick[32], szKlasa[32], szDoswiadczenie[16], szPoziom[4];
	new iLen = formatex(g_szTop15Motd, 2047, "<head><style>table{border-collapse:collapse;background-color:black}td{border:1px solid #003300;text-align:center;height:25px;}body{background-image:url(http://deskbg.com/s3/wpp/4/4340/call-duty-modern-warfare-scouts-desktop-background.jpg);background-size:auto;color:white}</style></head><body><br><br><center><table width=600><tr style=^"background-color:#003300;^"><td>#. Nick<td>Klasa<td>Poziom<td>Doswiadczenie");
 
	for(new i = 1; i <= 15; i++)
	{
		num_to_str(i, szKluczVault, 3);
 
		if(!nvault_get(iVault, szKluczVault, szDaneVault, 511))
			break;
 
		parse(szDaneVault, szNick, 31, szKlasa, 31, szDoswiadczenie, 15, szPoziom, 3);
 
		copy(g_szNickRankingu[i], 31, szNick);
		copy(g_szKlasaRankingu[i], 31, szKlasa);
		g_iDoswiadczenieRankingu[i] = str_to_num(szDoswiadczenie);
 
		switch(i)
		{
			case 1: iLen += formatex(g_szTop15Motd[iLen], 2047-iLen, "<tr style=^"background-color:#CC9900;^"><td>%d. %s<td>%s<td>%sLv<td>%s", i, szNick, szKlasa, szPoziom, szDoswiadczenie);
			case 2: iLen += formatex(g_szTop15Motd[iLen], 2047-iLen, "<tr style=^"background-color:#939393;^"><td>%d. %s<td>%s<td>%sLv<td>%s", i, szNick, szKlasa, szPoziom, szDoswiadczenie);
			case 3: iLen += formatex(g_szTop15Motd[iLen], 2047-iLen, "<tr style=^"background-color:#6B4226;^"><td>%d. %s<td>%s<td>%sLv<td>%s", i, szNick, szKlasa, szPoziom, szDoswiadczenie);
			default: iLen += formatex(g_szTop15Motd[iLen], 2047-iLen, "<tr><td>%d. %s<td>%s<td>%sLv<td>%s", i, szNick, szKlasa, szPoziom, szDoswiadczenie);
		}
	}
 
	iLen += formatex(g_szTop15Motd[iLen], 2047-iLen, "</table><font size=2>Top 15 by donaciak.pl");
}
 
 
 
 

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