* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <nvault_util>
#include <fakemeta>
#define PLUGIN "test"
#define VERSION "1.0"
#define AUTHOR "W?a?ciciel"
new iVaultHandle
new g_gildia
new Array:g_MojaTablica;
new const GildiaXP[11] = {
0,35000,85000,160000,290000,490000,620000,890000,1300000,1800000,99999999
}
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /gildie","menu")
g_MojaTablica=ArrayCreate(128,10);
g_gildia = nvault_open("Gildie")
}
public menu(id)
{
new key[128]
new MyMenu=menu_create("Info","info_gracza");
new iPos , szKey[ 32 ] , szVal[ 64 ] , iTimeStamp;
iVaultHandle = nvault_util_open("Gildie")
new iCount = nvault_util_count (iVaultHandle)
ArrayPushArray(g_MojaTablica, "");
menu_additem(MyMenu, "Glowne Statystyki", _, _, _);
for ( new iCurrent = 0 ; iCurrent <= iCount ; iCurrent++ )
{
iPos = nvault_util_read( iVaultHandle , iPos , szKey , charsmax( szKey ) , szVal , charsmax( szVal ) , iTimeStamp );
formatex(key, 127, "%s",szKey);
key[strlen(key)-4] = 0;
if(equali(key,""))
continue;
if(equali(key,"Brak"))
continue;
ArrayPushArray(g_MojaTablica, key);
menu_additem(MyMenu, key, _, _, _);
}
menu_setprop(MyMenu,MPROP_EXITNAME,"Wyjscie");
menu_setprop(MyMenu,MPROP_BACKNAME,"Wroc")
menu_setprop(MyMenu,MPROP_NEXTNAME,"Nastepne")
//zawsze poka? opcj? wyj?cia
menu_setprop(MyMenu,MPROP_EXIT,MEXIT_ALL);
menu_setprop(MyMenu,MPROP_PERPAGE,7)
menu_display(id, MyMenu);
}
public info_gracza(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
ArrayClear(g_MojaTablica);
return PLUGIN_HANDLED
}
switch(item)
{
case 0:
{
iVaultHandle = nvault_util_open("Gildie")
new iCount = nvault_util_count (iVaultHandle)
infoogol(id,iCount)
ArrayClear(g_MojaTablica);
return PLUGIN_HANDLED
}
}
new key[128]
ArrayGetArray(g_MojaTablica, item, key);
new vaultkey[64],vaultdata[256];
format(vaultkey,63,"%s-GTB",key);
nvault_get(g_gildia,vaultkey,vaultdata,255)
new a[4],b[15],c[4],d[32],nazwa[128],a1,b1,c1
parse(vaultdata, a, 3, b,14, c, 3, d, 31);
copy(nazwa, 31, d);
a1 = str_to_num(a)
b1 = str_to_num(
c1 = str_to_num(c)
ArrayClear(g_MojaTablica);
info(id,key,nazwa,a1,b1,c1)
return PLUGIN_HANDLED
}
public info(id,const szKey[],const nazwa[],a1,b1,c1)
{
new tempstring[100];
new motd[1048];
formatex(motd,charsmax(motd),"<html><body bgcolor=^"#000000^"><font size=^"2^" face=^"verdana^" color=^"FFB000^"><center><strong>Statystyki Gildi<br> %s<br></strong><br>", szKey);
add(motd,charsmax(motd),"(Aktualizowane co Mape)<br><br>");
formatex(tempstring,charsmax(tempstring),"Zalozyciel <b>%s</b><br><br>",nazwa);
add(motd,charsmax(motd),tempstring);
formatex(tempstring,charsmax(tempstring),"<b>Lvl</b> %i/10<br>",a1);
add(motd,charsmax(motd),tempstring);
formatex(tempstring,charsmax(tempstring),"<b>Exp</b> %i/%i<br>",b1,GildiaXP[a1]);
add(motd,charsmax(motd),tempstring);
formatex(tempstring,charsmax(tempstring),"<b>Czlonkowie (%i/%i)</b><br>",c1,c1+2);
add(motd,charsmax(motd),tempstring);
formatex(tempstring,charsmax(tempstring),"<b>Dokladna lista niebawem</b><br>",c1,c1+2);
add(motd,charsmax(motd),tempstring);
add(motd,charsmax(motd),"</center></font></body></html>");
show_motd(id,motd,"Legion: Statystyki");
}
public infoogol(id,c1)
{
new tempstring[100];
new motd[500];
formatex(motd,charsmax(motd),"<html><body bgcolor=^"#000000^"><font size=^"2^" face=^"verdana^" color=^"FFB000^"><center><strong>Statystyki Gildi Serwera</strong><br>");
add(motd,charsmax(motd),"(Aktualizowane co Mape)<br><br>");
formatex(tempstring,charsmax(tempstring),"Ilosc gildie na serwerze %<b>%i</b><br>",c1);
add(motd,charsmax(motd),tempstring);
formatex(tempstring,charsmax(tempstring),"<b>Dokladna lista niebawem</b><br>",c1,c1+2);
add(motd,charsmax(motd),tempstring);
add(motd,charsmax(motd),"</center></font></body></html>");
show_motd(id,motd,"Legion: Statystyki");
}