Skocz do zawartości
kivv3r

[Rozwiązane] Prośba - menu informujące o przywilejach VIPa

Rekomendowane odpowiedzi

Witam, mam pewien problem. Gracze bez żadnej flagi po wpisaniu komendy !vip dostają komunikat: "[SM] Nie masz dostępu do tej komendy.." Czy mógłby ktoś przerobić tak aby gracze bez flagi również mieli dostęp do tej komendy? + Opcja "Wyjdź" która powinna zamykać to menu również nie działa. Jeśli jest ktoś w stanie pomóc to wynagrodzę reakcją.

Spoiler

 

#pragma semicolon 1
#pragma newdecls required

#define NAME        "VIP Informacje"
#define AUTHOR        "kivv3r"
#define VERSION        "1.0"
#define URL            "https://hellzone.pl/"

#define nullstr        NULL_STRING

public Plugin myinfo =

    name    = NAME,
    author    = AUTHOR,
    version    = VERSION,
    url        = URL
};

public void OnPluginStart()
{
    RegConsoleCmd("sm_vip", CMD_Help);
    RegConsoleCmd("sm_przywilejevipa", CMD_Help);
}

public Action CMD_Vip(int client, int args)
{
    Panel panel = new Panel();
    panel.SetTitle("Przywileje VIPa: ★\n \n");
    panel.DrawText("Tag VIP w tabeli ★");
    panel.DrawText("Hełm co rundę ★");
    panel.DrawText("Kamizelka co rundę ★");
    panel.DrawText("Dodatkowe granaty ★");
    panel.DrawText("135 HP w kazdej rundzie ★");
    panel.DrawText("+3 HP za normalne zabicie ★");
    panel.DrawText("+5 HP za headshota ★");
    panel.DrawText("Podwojny skok, grawitacja ★");
    panel.DrawText("Rezerwacja slota ★");
    panel.DrawText("Wiecej kredytow ★");
    panel.DrawText("Pierwszenstwo do CT ★");
    panel.DrawText("Unikalne modele postaci ★");
    panel.DrawText("Przywitanie/pozegnanie ★");
    panel.DrawItem("Wyjdź ★");
    panel.Send(client, PanelHandler, 30);
    delete panel;
}

public int PanelHandler(Menu menu, MenuAction action, int client, int item)
{
    switch(action)
    {
        case MenuAction_Select:
        {
            switch(item)
            {
                case 1: CMD_Vip(client, 0);
                case 2: delete menu;
            }
        }
    }
}

 

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • Dziękuje 1
Napisano (edytowane)
#define NAME "VIP Informacje"
#define AUTHOR "kivv3r"
#define VERSION "1.0"
#define URL "https://hellzone.pl/"

public Plugin myinfo =
{ 
    name = NAME,
    author = AUTHOR,
    version = VERSION,
    url = URL
};

public void OnPluginStart()
{
    RegConsoleCmd("sm_vip", CMD_Vip);
    RegConsoleCmd("sm_przywilejevipa", CMD_Vip);
}

char przywileje[][] = {
	"Tag VIP w tabeli ★", "Hełm co rundę ★", "Kamizelka co runde ★",
	"Dodatkowe granaty", "135 HP w każdej rundzie ★",
	"+3 HP za normalne zabicie ★", "+5 HP za headshota ★",
	"Podwojny skok, grawitacja ★", "Rezerwacja slota ★",
	"Wiecej kredytow ★", "Pierwszenstwo do CT ★", "Unikalne modele postaci ★",
	"Przywitanie/pozegnanie ★"
};

public Action CMD_Vip(int client, int args)
{
    Panel panel = new Panel();
    panel.SetTitle("Przywileje VIPa: ★\n \n");
	for (int i = 0; i < sizeof(przywileje); i++)
		panel.DrawText(przywileje[i]);
    panel.DrawItem("Wyjdź ★");
    panel.Send(client, PanelHandler, 30);
    delete panel;
}

public int PanelHandler(Menu menu, MenuAction action, int client, int item)
{
	if (action == MenuAction_Select)
		delete menu;
	return 0;
}

Komenda jest dla każdego dostępna, widocznie jakiś twój inny plugin blokuję ją dla graczy bez flag

w.sp
Hej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami!

Edytowane przez ogbudowa
a

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jak będę w domu, to sprawdzę i napiszę.

Dzięki za chęci i pomoc!

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Wiadomość wygenerowana automatycznie

 

Problem został rozwiązany

Jeżeli się z tym nie zgadzasz, raportuj ten post

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

×
×
  • Dodaj nową pozycję...