Skocz do zawartości
Chittek

[Rozwiązane] Czy można po prosić o menu Serwera ?

Rekomendowane odpowiedzi

Witam przychodzę z prośbą aby ktoś napisał mi menu na serwer CS:GO abym nie miał problemu z kompilacją żeby nie było żadnych błędów. A dokładnie coś w tym stylu.

 

 

1.[AK] Kontakt z administracja - żebym mógł wpisać tak jakby w tabelce ten kontakt.

2.[AK] Komendy na serwerze -  żebym mógł wpisać tutaj w tabelce komendy na serwerze albo żeby się na chacie pokazało.

3.Opis VIP - żebym mógł wstawić opis vipa w tabelce po prawej stronie.

4.I tutaj byle jaki tekst - ze gdy klikne żeby wyswietlilo się na chacie

5.I tutaj byle jaki tekst - ze gdy klikne żeby wyswietlilo się na chacie

 

Za free i na kiedy bo dzisiaj potrzebuję ile to zajmie ?

@Mesharsky żeby nie było problemu z kompilacją... ?
Pan @Mesharsky powiedział że zrobi , ale inni użytkownicy się pytają to wklejiłem.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Masz tu prosty przykład menu, wystarczy sobie dostösowac ?

 

 

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

@NWayne takie menu ze skompilowac sie nie da ;/

Przez Vasto_Lorde,

Jeśli nie da się skompilować to następnym razem wrzuć screen errorów z kompilacji

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
13 minut temu, Chittek napisał:

@NWayne takie menu ze skompilowac sie nie da ;/

Jak przepiszesz cały PanelHandler pod spodem 1:1 wszystko ładnie się kompiluje

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Gotowe, w 4 minuty i 15 sekund. @Bioły ustawiał stoper.

Skompilowało się i powinno śmigać.

 

KOD ŹRÓDŁOWY

 

Spoiler

/*	Copyright (C) 2019 Mesharsky
	This program is free software: you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation, either version 3 of the License, or
	(at your option) any later version.
	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.
	
	You should have received a copy of the GNU General Public License
	along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

#pragma semicolon 1
#define PLUGIN_AUTHOR "Mesharsky"
#define PLUGIN_VERSION "0.1"

#include <sourcemod>

#pragma newdecls required

public Plugin myinfo = 
{
	name = "[CSGO] Menu na szybko", 
	author = PLUGIN_AUTHOR, 
	description = "Menu na szybko", 
	version = PLUGIN_VERSION, 
	url = "https://go-code.pl"
};

public void OnPluginStart()
{
	RegConsoleCmd("sm_pomoc", CMD_PomocGlowna);
}

public Action CMD_PomocGlowna(int client, int args)
{
	Menu menupomoc = new Menu(Menu_Pomocy);
	menupomoc.SetTitle("Menu pomocy - Wybierz jedną z opcji");
	menupomoc.AddItem("opcja1", "» Kontakt z administracja");
	menupomoc.AddItem("opcja2", "» Komendy");
	menupomoc.AddItem("opcja3", "» Co posiada VIP");
	menupomoc.AddItem("opcja4", "» Byle jaki tekst");
	menupomoc.ExitButton = true;
	menupomoc.Display(client, 0);
}

public int Menu_Pomocy(Menu menupomoc, MenuAction action, int client, int itemNum)
{
	if (action == MenuAction_Select)
	{
		char info[32];
		GetMenuItem(menupomoc, itemNum, info, sizeof(info));
		
		if (strcmp(info, "opcja1") == 0) {
			Kontakt(client, 0);
			
		}
		
		else if (strcmp(info, "opcja2") == 0) {
			Komendy(client, 0);
			
		}
		
		else if (strcmp(info, "opcja3") == 0) {
			PokazCoPosiadaVip(client, 0);
			
		}
		
		else if (strcmp(info, "opcja4") == 0) {
			PrintToChat(client, "★ \x06[X] \x03BYLE JAKI TEKST");
			
		}
		
	}
	
	else if (action == MenuAction_End) {
		CloseHandle(menupomoc);
	}
}

public Action Kontakt(int client, int args)
{
	Menu menukontakt = new Menu(Menu_Kontaktu);
	menukontakt.SetTitle("Kliknij przycisk poniżej by przejść do profilu");
	menukontakt.AddItem("opcja1", "Właściciel | Nick");
	menukontakt.AddItem("opcja2", "Admin | Nick");
	menukontakt.ExitButton = true;
	menukontakt.Display(client, MENU_TIME_FOREVER);
}

public int Menu_Kontaktu(Menu menukontakt, MenuAction action, int client, int itemNum)
{
	if (action == MenuAction_Select)
	{
		char info[32];
		GetMenuItem(menukontakt, itemNum, info, sizeof(info));
		
		if (strcmp(info, "opcja1") == 0) {
			Wlasciciel1(client, 0);
		}
		
		else if (strcmp(info, "opcja2") == 0) {
			Admin1(client, 0);
		}
	}
}

public Action Wlasciciel1(int client, int args)
{
	PrintToChat(client, "★ \x06[Menu Pomocy] Link do profilu steam \x03WŁAŚCICIELA \x06wygenerowany został w twojej konsoli!.");
	PrintToChat(client, "★ \x06[Menu Pomocy] Link do profilu steam \x03WŁAŚCICIELA \x06wygenerowany został w twojej konsoli!.");
	PrintToChat(client, "★ \x06[Menu Pomocy] Link do profilu steam \x03WŁAŚCICIELA \x06wygenerowany został w twojej konsoli!.");
	
	PrintToConsole(client, "====================================================");
	PrintToConsole(client, "Link do profilu właściciela Steam: https://steamcommunity.com/id/mesharskyh2k");
	PrintToConsole(client, "====================================================");
}

public Action Admin1(int client, int args)
{
	PrintToChat(client, "★ \x06[Menu Pomocy] Link do profilu steam \x03ADMINA \x06wygenerowany został w twojej konsoli!.");
	PrintToChat(client, "★ \x06[Menu Pomocy] Link do profilu steam \x03ADMINA \x06wygenerowany został w twojej konsoli!.");
	PrintToChat(client, "★ \x06[Menu Pomocy] Link do profilu steam \x03ADMINA \x06wygenerowany został w twojej konsoli!.");
	
	PrintToConsole(client, "====================================================");
	PrintToConsole(client, "Link do profilu właściciela Steam: https://steamcommunity.com/id/mesharskyh2k");
	PrintToConsole(client, "====================================================");
}

public Action Komendy(int client, int args)
{
	Menu menupomoc = new Menu(Menu_PomocSerwerowa);
	menupomoc.SetTitle("[Menu Pomocy] Wybierz co chcesz wyświetlić");
	menupomoc.AddItem("option1", "Sklep Serwerowy");
	menupomoc.AddItem("option2", "Wybierz Nóż");
	menupomoc.AddItem("option3", "Wybierz Skiny");
	menupomoc.AddItem("option4", "Pokaz Kredyty wszystkich graczy [Sklep Serwerowy]");
	menupomoc.AddItem("option5", "Twoje miejsce w rankingu na serwerze");
	menupomoc.ExitButton = true;
	menupomoc.Display(client, 0);
}

public int Menu_PomocSerwerowa(Menu menupomoc, MenuAction action, int client, int itemNum)
{
	if (action == MenuAction_Select)
	{
		char info[32];
		GetMenuItem(menupomoc, itemNum, info, sizeof(info));
		
		if (strcmp(info, "option1") == 0) {
			ClientCommand(client, "sm_shop");
			
		}
		
		else if (strcmp(info, "option2") == 0) {
			ClientCommand(client, "sm_knife");
			
		}
		
		else if (strcmp(info, "option3") == 0) {
			ClientCommand(client, "sm_ws");
			
		}
		
		else if (strcmp(info, "option4") == 0) {
			ClientCommand(client, "sm_showcredits");
			
		}
		
		else if (strcmp(info, "option5") == 0) {
			ClientCommand(client, "sm_rankme");
			
		}
		
	}
	
	else if (action == MenuAction_End) {
		CloseHandle(menupomoc);
	}
}

public Action PokazCoPosiadaVip(int client, int args)
{
	Menu vip = new Menu(Menu_vip);
	vip.SetTitle("★ Co posiada VIP : ★\n» Podwójny skok\n» Więcej HP\n» Menu broni od 3 rundy\n» HE, FLASH, SMOKE na start rundy\n» HP za zabójstwo oraz za Headshot\n» Tag [VIP] w tabeli\n» Przedrostek VIP na chacie + unikalny kolorek\n» Otrzymujesz dodatkowe bonusy na serwerze!\n» Wszystko w !shop za darmo\n» Więcej punktów w !lvl\n»Jesteś wyświetlany w !vips");
	vip.AddItem("option1", "Przejdź do zakupu usługi");
	vip.AddItem("option2", "Powrót");
	vip.ExitButton = false;
	vip.Display(client, MENU_TIME_FOREVER);
}

public int Menu_vip(Handle vip, MenuAction action, int client, int itemNum)
{
	if (action == MenuAction_Select)
	{
		char info[32];
		GetMenuItem(vip, itemNum, info, sizeof(info));

		if (strcmp(info, "option1") == 0)
		{
			ClientCommand(client, "sm_sklepsms");
		}

		else if (strcmp(info, "option2") == 0) {
			ClientCommand(client, "sm_vip");
		}

	}

	else if (action == MenuAction_End)
	{
		CloseHandle(vip);
	}
}

 

DOWNLOAD W ZAŁĄCZNIKU

 

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

 

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

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Wiadomość wygenerowana automatycznie

 

Pomoc udzielona

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ę...