Spoiler
public select_class(id) {
new text4[512]
format(text4, 511,"\yWybierz Rodzaj Klas:^n\r1. \wStrona1 (8 klas darmowych do wyboru)^n\r2. \wStrona2 (6 klas darmowych do wyboru)^n\r3. \wPremium(3 klasy \rplatne \wdo wyboru)^n^n\rxxx.pl");
new keysczwarta = (1<<0)|(1<<1)|(1<<2)
show_menu(id, keysczwarta,text4, -1, "Wybierz Klase")
}
public select_class_menu(id, key) {
switch(key) {
case 0:
{
PokazKlasy(id)
}
case 1:
{
ShowKlasy(id)
}
case 2:
{
pokazpremiumm(id)
}
}
return PLUGIN_HANDLED;
}
public PokazKlasy(id) {
if(is_user_bot(id)) return;
new flags[10], text[512], i;
get_cvar_string("diablo_classes1", flags, 9);
new keys = read_flags(flags);
formatex(text, 511, "\yStrona 1:^n");
for(i=1; i<9; i++)
formatex(text, 511, "%s%s%i. %s [Level: %i]^n", text, (keys & (1<<i-1)) ? "\w" : "\d", i, Race[i], player_class_lvl[id][i]);
formatex(text, 511, "%s^n\rxxx.pl", text);
show_menu(id, keys, text);
}
public PokazMeni(id, key) {
asked_klass[id] = 0;
resetuj(id);
switch(key)
{
case 0:
{
player_class[id] = Mag
}
case 1:
{
player_class[id] = Mnich
}
case 2:
{
player_class[id] = Paladyn
}
case 3:
{
player_class[id] = Zabojca
}
case 4:
{
player_class[id] = Nekromanta
g_haskit[id] = 1
}
case 5:
{
player_class[id] = Barbarzynca
}
case 6:
{
player_class[id] = Ninja
}
case 7:
{
player_class[id] = Hunter
g_GrenadeTrap[id] = 1
}
case 8:
{
select_class(id);
return PLUGIN_HANDLED;
}
}
LoadXP(id, player_class[id]);
CurWeapon(id)
give_knife(id)
return PLUGIN_HANDLED
}
public ShowKlasy(id) {
if(is_user_bot(id)) return;
new flags[10], text[512], i;
get_cvar_string("diablo_classes2", flags, 6);
new keys = read_flags(flags);
formatex(text, 511, "\yStrona 2:^n");
for(i=9; i<16; i++)
formatex(text, 511, "%s%s%i. %s [Level: %i]^n", text, (keys & (1<<i-1)) ? "\w" : "\d", i, Race[i], player_class_lvl[id][i]);
formatex(text, 511, "%s^n\rxxx.pl", text);
show_menu(id, keys, text);
}
public PressedKlasy(id, key) {
asked_klass[id] = 0;
resetuj(id);
switch (key)
{
case 0:
{
player_class[id] = Berserk
}
case 1:
{
player_class[id] = Ball
}
case 2:
{
player_class[id] = Goniec
kasa[id] = 1
}
case 3:
{
player_class[id] = Kowal
c_shake[id]=15
}
case 4:
{
player_class[id] = Szkieletor
}
case 5:
{
player_class[id] = Izual
c_oslepiacz[id] = 8
}
case 8:
{
select_class(id);
return PLUGIN_HANDLED;
}
}
LoadXP(id, player_class[id]);
CurWeapon(id)
give_knife(id)
return PLUGIN_HANDLED
}
public pokazpremiumm(id) {
if(is_user_bot(id)) return;
new flags[10], text[512], i;
get_cvar_string("diablo_classes3", flags, 3);
new keys = read_flags(flags);
formatex(text, 511,"\yPremium:^n\rDostep: \yW%slaczony^n", (get_user_flags(id) & ADMIN_LEVEL_ B) ? "" : "y");
for(i=16; i<20; i++)
formatex(text, 511, "%s%s%i. %s [Level: %i]^n", text, (keys & (1<<i-1)) ? "\w" : "\d", i, Race[i], player_class_lvl[id][i]);
formatex(text, 511, "%s^n\rxxx.pl", text);
show_menu(id, keys, text);
}
public pokazpremium(id, key) {
asked_klass[id] = 0;
resetuj(id);
if(!(get_user_flags(id) & ADMIN_LEVEL_ B)) {
info(id);
return PLUGIN_HANDLED;
}
switch(key)
{
case 0:
{
player_class[id] = Satan
}
case 1:
{
player_class[id] = Elf
}
case 2:
{
player_class[id] = Wampir
g_haskit[id] = 1
c_vampire[id]=random_num(5,15)
}
case 8:
{
select_class(id);
return PLUGIN_HANDLED;
}
}
LoadXP(id, player_class[id])
CurWeapon(id)
give_knife(id)
return PLUGIN_HANDLED
}
public info(id) {
client_print(id, print_chat, "[DM]Mozesz wykupic dostep do klas wiecej info na gadu xxx.")
client_print(id, print_chat, "[DM]Klasy premium kosztuja xxxzl SMS lub xzl przelewem i sa dozywotnio!!!")
client_print(id, print_chat, "[DM]Nalezy zapoznac sie z /kpregulamin przed zakupem klas.")
pokazpremiumm(id)
}
public resetuj(id) {
g_haskit[id] = 0
odrodzenie[id] = 0
kasa[id] = 0
c_drop[id] = 0
c_oslepiacz[id] = 0
c_vampire[id] = 0
c_shake[id] = 0
}
Nie wiem czy tutaj trzeba dodać jeszcze coś przy pokazywaniu menu (tak jak jest to w menu wyboru frakcji), ale jak będzie się pokazywać i będzie dobrze działać, to może zostać tak jak jest.