Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <amxmisc>
- #include <csx>
- #include <colorchat>
- #define PLUGIN "Stats:BZP"
- #define VERSION "1.0"
- #define AUTHOR "Boski Z Polski"
- public plugin_init()
- {
- #define FORUM_S "PsychaSiada.pl"
- #define SERWER_IP "54.38.141.242:27015"
- new g_miesiac[3];
- get_time("%m",g_miesiac, charsmax(g_miesiac));
- new MIESIAC = str_to_num(g_miesiac);
- register_plugin(PLUGIN, VERSION, AUTHOR);
- register_clcmd("say", "top_wlasna");
- register_clcmd("say /ostatni", "top_last");
- register_clcmd("say /topme", "topme_rank");
- register_clcmd("say /rank", "rank_gracza");
- register_clcmd("say /rankstats", "rankstats_gracza");
- register_clcmd("say /me", "runda_gracza");
- }
- public top_wlasna(id)
- {
- motd(id);
- motd_gracza(id);
- }
- public motd(id)
- {
- new g_slowa[32];
- read_args(g_slowa, charsmax(g_slowa))
- remove_quotes(g_slowa);
- if(contain(g_slowa, "/top") != -1)
- {
- if(contain(g_slowa, "monety") != -1)
- {
- return PLUGIN_CONTINUE;
- }
- replace(g_slowa, charsmax(g_slowa), "/top", "");
- new liczba = str_to_num(g_slowa);
- if(liczba <= 0 || liczba > get_statsnum())
- {
- return PLUGIN_CONTINUE;
- }
- if(liczba <= 15)
- {
- top_rank(id);
- }
- else
- {
- pokaz_wlasne_motd(id, liczba);
- }
- }
- return PLUGIN_CONTINUE;
- }
- public motd_gracza(id)
- {
- new g_slowa[32];
- read_args(g_slowa, charsmax(g_slowa))
- remove_quotes(g_slowa);
- if(contain(g_slowa, "/tops") != -1)
- {
- if(contain(g_slowa, "monety") != -1)
- {
- return PLUGIN_CONTINUE;
- }
- replace(g_slowa, charsmax(g_slowa), "/tops", "");
- new liczba = str_to_num(g_slowa);
- if(liczba <= 0 || liczba > get_statsnum())
- {
- return PLUGIN_CONTINUE;
- }
- w_motd(id, liczba);
- }
- return PLUGIN_CONTINUE;
- }
- public w_motd(id, liczba)
- {
- #define g_Buffer 2536
- new name[33];
- new stats[8];
- new bodyhits[8];
- new rank = get_stats(liczba - 1, stats, bodyhits, name, charsmax(name));
- new Data[g_Buffer];
- new Len;
- const giMax = sizeof Data;
- Len = formatex(Data[Len], giMax - Len, "<body background=^"https://i.imgur.com/Kq87nof.jpg^"></body>");
- Len = formatex(Data[Len], giMax - Len, "<font color=^"aqua^"><br><center><font size=^"3^">RankStats:</b><br><br>");
- Len += formatex(Data[Len], giMax - Len,"<font color=^"aqua^"><br><b>Nick: ^"%s^"</b><font color=^"auqa^">", name);
- Len += formatex(Data[Len], giMax - Len,"<br><font color=^"aqua^"><b>Pozycja w rankingu: ^"%d/%d^"</b>",rank, get_statsnum());
- Len += formatex(Data[Len], giMax - Len,"<br><font color=^"aqua^"><b></b>")
- Len += formatex(Data[Len], giMax - Len,"<br><font color=^"aqua^"><b>Zabojstwa: ^"%i^"</b>",stats[0]);
- Len += formatex(Data[Len], giMax - Len,"<br><font color=^"aqua^"><b>Zabojstwa HS: ^"%i^"</b>",stats[2]);
- Len += formatex(Data[Len], giMax - Len,"<br><font color=^"aqua^"><b>Smierci: ^"%i^"</b>",stats[1]);
- Len += formatex(Data[Len], giMax - Len,"<br><font color=^"aqua^"><b>Liczba strzalow: ^"%i^"</b>", stats[4]);
- Len += formatex(Data[Len], giMax - Len,"<br><font color=^"aqua^"><b>Liczba celnych strzalow: ^"%i^"</b>", stats[5]);
- Len += formatex(Data[Len], giMax - Len,"<br><font color=^"aqua^"><b>Obrazenia: ^"%i^"</b>", stats[6]);
- Len += formatex(Data[Len], giMax - Len,"</font></div></body></html>");
- new nazwa_gracza[128];
- formatex(nazwa_gracza, charsmax(nazwa_gracza), "%s", name);
- show_motd(id, Data, nazwa_gracza);
- }
- public pokaz_wlasne_motd(id, numer)
- {
- #define g_Buffer 2536
- new Data[g_Buffer];
- new Len;
- new staty[8];
- new trafienia[8];
- new name[32];
- new rank = numer;
- Len = formatex(Data[Len], g_Buffer - Len, "<body background=^"https://i.imgur.com/Kq87nof.jpg^"></body>");
- Len += formatex(Data[Len], g_Buffer - Len, "<center><table frame=^"border^" width=^"600^" cellspacing=^"0^" bordercolor=#4A4344 style=^"color:#56A5EC;text-align:center;^">");
- Len += formatex(Data[Len], g_Buffer - Len, "<tr><td><b><font size=^"3^">TOP%i Serwera</b></td></tr>", rank);
- for(new i = rank - 1; i < (rank + 14); i++)
- {
- if(i >= get_statsnum())
- {
- continue;
- }
- get_stats(i, staty, trafienia, name, charsmax(name));
- new fragi = staty[0];
- new zgony = staty[1];
- Len += formatex(Data[Len], g_Buffer - Len, "<td>TOP %i %s %i zabojstw - %i zgonow</td>", i + 1, name, fragi, zgony);
- Len += formatex(Data[Len], g_Buffer - Len, "</tr>");
- }
- Len += formatex(Data[Len],g_Buffer - Len,"</center></body></html>");
- new ktory_top[128];
- formatex(ktory_top, charsmax(ktory_top), "TOP%i Serwera", rank);
- show_motd(id, Data, ktory_top);
- }
- public top_rank(id)
- {
- #define g_Buffer 2536
- new Data[g_Buffer];
- new Len;
- Len = formatex(Data[Len], g_Buffer - Len, "<body background=^"https://i.imgur.com/Kq87nof.jpg^"></body>");
- Len += formatex(Data[Len], g_Buffer - Len, "<center><table frame=^"border^" width=^"600^" cellspacing=^"0^" bordercolor=#4A4344 style=^"color:#56A5EC;text-align:center;^">");
- Len += formatex(Data[Len], g_Buffer - Len, "<tr><td><b><font size=^"3^">TOP15 Serwera</b></td></tr>");
- for(new i = 0; i < 15; i++)
- {
- new staty[8], trafienia[8], name[32];
- get_stats(i, staty, trafienia, name, charsmax(name));
- new fragi = staty[0];
- new zgony = staty[1];
- Len += formatex(Data[Len], g_Buffer - Len, "<td>TOP %i %s %i zabojstw - %i zgonow</td>", i + 1, name, fragi, zgony);
- Len += formatex(Data[Len], g_Buffer - Len, "</tr>");
- }
- Len += formatex(Data[Len],g_Buffer - Len,"</center></body></html>");
- show_motd(id, Data, "TOP15 Serwera");
- }
- public topme_rank(id)
- {
- #define g_Buffer 2536
- new Data[g_Buffer];
- new Len;
- new staty[8];
- new trafienia[8];
- new name[32];
- new rank = get_user_stats(id, staty, trafienia);
- Len = formatex(Data[Len], g_Buffer - Len, "<body background=^"https://i.imgur.com/Kq87nof.jpg^"></body>");
- Len += formatex(Data[Len], g_Buffer - Len, "<center><table frame=^"border^" width=^"600^" cellspacing=^"0^" bordercolor=#4A4344 style=^"color:#56A5EC;text-align:center;^">");
- Len += formatex(Data[Len], g_Buffer - Len, "<tr><td><b><font size=^"3^">TOP%i Serwera</b></td></tr>", rank);
- for(new i = rank - 1; i < (rank + 14); i++)
- {
- if(i >= get_statsnum())
- {
- continue;
- }
- get_stats(i, staty, trafienia, name, charsmax(name));
- new fragi = staty[0];
- new zgony = staty[1];
- Len += formatex(Data[Len], g_Buffer - Len, "<td>TOP %i %s %i zabojstw - %i zgonow</td>", i + 1, name, fragi, zgony);
- Len += formatex(Data[Len], g_Buffer - Len, "</tr>");
- }
- Len += formatex(Data[Len],g_Buffer - Len,"</center></body></html>");
- new ktory_top[128];
- formatex(ktory_top, charsmax(ktory_top), "TOP%i Serwera", rank);
- show_motd(id, Data, ktory_top);
- }
- public top_last(id)
- {
- #define g_Buffer 2536
- new Data[g_Buffer];
- new Len;
- new staty[8];
- new trafienia[8];
- new name[32];
- new rank = get_statsnum();
- Len = formatex(Data[Len], g_Buffer - Len, "<body background=^"https://i.imgur.com/Kq87nof.jpg^"></body>");
- Len += formatex(Data[Len], g_Buffer - Len, "<center><table frame=^"border^" width=^"600^" cellspacing=^"0^" bordercolor=#4A4344 style=^"color:#56A5EC;text-align:center;^">");
- Len += formatex(Data[Len], g_Buffer - Len, "<tr><td><b><font size=^"3^">TOP%i Serwera</b></td></tr>", rank);
- get_stats(get_statsnum() - 1, staty, trafienia, name, charsmax(name));
- new fragi = staty[0];
- new zgony = staty[1];
- Len += formatex(Data[Len], g_Buffer - Len, "<td>TOP %i %s %i zabojstw - %i zgonow</td>", get_statsnum(), name, fragi, zgony);
- Len += formatex(Data[Len], g_Buffer - Len, "</tr>");
- Len += formatex(Data[Len],g_Buffer - Len,"</center></body></html>");
- new ktory_top[128];
- formatex(ktory_top, charsmax(ktory_top), "TOP%i Serwera", rank);
- show_motd(id, Data, ktory_top);
- }
- public rank_gracza(id)
- {
- new stats[8];
- new bodyhits[8];
- new rank = get_user_stats(id, stats, bodyhits);
- get_user_stats(id, stats, bodyhits);
- new fragi = stats[0];
- new zgony = stats[1];
- ColorChat(id, TEAM_COLOR, "^x04[DD2]^x03 Jestes^x04 %i^x03 w rankingu na^x04 %i^x03 Posiadasz^x04 %i fragow^x03 oraz^x04 %i smierci", rank, get_statsnum(), fragi, zgony);
- }
- public rankstats_gracza(id)
- {
- #define g_Buffer 2536
- new name[33];
- get_user_name(id, name, charsmax(name));
- new stats[8];
- new bodyhits[8];
- get_user_stats(id, stats, bodyhits);
- new rank = get_user_stats(id, stats, bodyhits);
- new rank_max = get_statsnum() - 1;
- new Data[g_Buffer];
- new Len;
- const giMax = sizeof Data;
- Len = formatex(Data[Len], giMax - Len, "<body background=^"https://i.imgur.com/Kq87nof.jpg^"></body>");
- Len = formatex(Data[Len], giMax - Len, "<font color=^"aqua^"><br><center><font size=^"3^">RankStats:</b><br><br>");
- Len += formatex(Data[Len], giMax - Len,"<font color=^"aqua^"><br><b>Nick: ^"%s^"</b><font color=^"auqa^">", name);
- Len += formatex(Data[Len], giMax - Len,"<br><font color=^"aqua^"><b>Pozycja w rankingu: ^"%d/%d^"</b>",rank,rank_max);
- Len += formatex(Data[Len], giMax - Len,"<br><font color=^"aqua^"><b></b>")
- Len += formatex(Data[Len], giMax - Len,"<br><font color=^"aqua^"><b>Zabojstwa: ^"%i^"</b>",stats[0]);
- Len += formatex(Data[Len], giMax - Len,"<br><font color=^"aqua^"><b>Zabojstwa HS: ^"%i^"</b>",stats[2]);
- Len += formatex(Data[Len], giMax - Len,"<br><font color=^"aqua^"><b>Smierci: ^"%i^"</b>",stats[1]);
- Len += formatex(Data[Len], giMax - Len,"<br><font color=^"aqua^"><b>Liczba strzalow: ^"%i^"</b>", stats[4]);
- Len += formatex(Data[Len], giMax - Len,"<br><font color=^"aqua^"><b>Liczba celnych strzalow: ^"%i^"</b>", stats[5]);
- Len += formatex(Data[Len], giMax - Len,"<br><font color=^"aqua^"><b>Obrazenia: ^"%i^"</b>", stats[6]);
- Len += formatex(Data[Len], giMax - Len,"</font></div></body></html>");
- new nazwa_gracza[128];
- formatex(nazwa_gracza, charsmax(nazwa_gracza), "%s", name);
- show_motd(id, Data, nazwa_gracza);
- }
- public runda_gracza(id)
- {
- new stats[8], bodyhits[8];
- get_user_rstats(id, stats, bodyhits);
- ColorChat(id, TEAM_COLOR, "^x04[DD2]^x03 Trafiles^x04 %i (%i HS) razy^x03 Zadales^x04 %i obrazen", bodyhits[0], bodyhits[1], stats[6]);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement