Skocz do zawartości
Karol Dybała

ROZWIĄZANE Plugin zwracający info na czacie.

Rekomendowane odpowiedzi

#include <sourcemod>

public void OnPluginStart()
{
    RegConsoleCmd("sm_komenda", Wywolanie_komendy);
}

public Action Wywolanie_komendy(int client, int args)
{
    PrintToChat(client, " \x04Kontakt do xxx: \x06XXX!");
    return Plugin_Handled;
}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nie lepiej by przekierować na profil steam ownera? 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Napisano (edytowane)

Ja mam ze starych rzeczy jeszcze coś takiego: 

#include <sourcemod>
#include <sdktools>
#include <cstrike>
#include <sdkhooks>

#pragma newdecls required;

public Plugin myinfo =
{
	name = "Kontakt",
	author = "BlaKi",
	description = "Menu Administracji",
	version = "1",
	url = "http://steamcommunity.com/id/blackermand/"
};

public void OnPluginStart()
{
	RegConsoleCmd("sm_kontakt", Kontakt, "Kontakt");
	RegConsoleCmd("sm_contact", Kontakt, "Kontakt");
	
	CreateTimer(180.0, Info, _, TIMER_REPEAT);
}

public Action Info(Handle timer)
{	
	PrintToChatAll(" \x04•HELP• \x01Chcesz się skontaktować z Adminem? Wpisz \x02!kontakt");
}

public Action Kontakt(int client, int args)
{
	#if defined DEBUG_LOG
	LogMessage("Kontakt");
	#endif
	Handle menu = CreateMenu(Kontakt_Wprowadzenie);
	char Tyt[32];
	Format(Tyt,sizeof(Tyt),"Wybierz Admina");
	SetMenuTitle(menu, Tyt);
	AddMenuItem(menu, "0", "BlaKi彡");
	AddMenuItem(menu, "1", "Stratᗢo");
	
	SetMenuExitButton(menu, true);
	DisplayMenu(menu, client, 15);

}

public int Kontakt_Wprowadzenie(Handle menu, MenuAction action, int client, int itemNum) 
{
	#if defined DEBUG_LOG
	LogMessage("Kontakt_Wprowadzenie");
	#endif
	if ( action == MenuAction_Select && IsValidPlayer(client)) 
	{
		char info[255];
		GetMenuItem(menu, itemNum, info, sizeof(info));
		
		int wybrana=StringToInt(info); 
		
		switch(wybrana)
		{
			case 0:
			{
				BlaKi(client);	
			}
			case 1:
			{
				Strato(client);
			}
		}
		
	}
}

public void Strato(int client)
{
	#if defined DEBUG_LOG
	LogMessage("Strato");
	#endif
	Handle menu = CreateMenu(Kontakt_Hand);
	char Tyt[32];
	Format(Tyt,sizeof(Tyt),"Stratᗢo:");
	SetMenuTitle(menu, Tyt);
	
	AddMenuItem(menu, "1", "Nick Admina: Stratᗢo", ITEMDRAW_DISABLED);
	AddMenuItem(menu, "2", "STEAMID: STEAM_0:1:189540256", ITEMDRAW_DISABLED);
	AddMenuItem(menu, "3", "Server Status: OWNER", ITEMDRAW_DISABLED);
	AddMenuItem(menu, "Strato", "Steam Profile");
	AddMenuItem(menu, "4", "-----------------------------------------", ITEMDRAW_DISABLED);

	SetMenuExitButton(menu, true);
	DisplayMenu(menu, client, 15);
}

public void BlaKi(int client)
{
	#if defined DEBUG_LOG
	LogMessage("BlaKi");
	#endif
	Handle menu = CreateMenu(Kontakt_Hand);
	char Tyt[32];
	Format(Tyt,sizeof(Tyt),"BlaKi彡:");
	SetMenuTitle(menu, Tyt);
	
	AddMenuItem(menu, "1", "Nick Admina: BlaKi彡", ITEMDRAW_DISABLED);
	AddMenuItem(menu, "2", "STEAMID: STEAM_1:1:65771384", ITEMDRAW_DISABLED);
	AddMenuItem(menu, "3", "Server Status: OWNER", ITEMDRAW_DISABLED);
	AddMenuItem(menu, "BlaKi", "Steam Profile");
	AddMenuItem(menu, "4", "-----------------------------------------", ITEMDRAW_DISABLED);

	SetMenuExitButton(menu, true);
	DisplayMenu(menu, client, 15);
}

public int Kontakt_Hand(Handle menu, MenuAction action, int client, int itemNum) 
{
	#if defined DEBUG_LOG
	LogMessage("Kontakt_Hand");
	#endif
	if ( action == MenuAction_Select && IsValidPlayer(client)) 
	{
		char info[255];
		GetMenuItem(menu, itemNum, info, sizeof(info));
		if(StrEqual(info, "Strato"))
		{
			StratoSteam(client);
		}
		else if(StrEqual(info, "BlaKi"))
		{
			BlaKiSteam(client);
		}
	}
}

public void StratoSteam(int client)
{
	#if defined DEBUG_LOG
	LogMessage("StratoSteam");
	#endif
	char buffer[512];
	Format(buffer,sizeof(buffer),"http://cola-team.com/franug/webshortcuts_f.html?web=http://steamcommunity.com/id/StratoOfficial/");
	ShowMOTDPanel(client, "Staty", buffer, MOTDPANEL_TYPE_URL);
}

public void BlaKiSteam(int client)
{
	#if defined DEBUG_LOG
	LogMessage("BlaKiSteam");
	#endif
	char buffer[512];
	Format(buffer,sizeof(buffer),"http://cola-team.com/franug/webshortcuts_f.html?web=http://steamcommunity.com/id/blackermand/");
	ShowMOTDPanel(client, "Staty", buffer, MOTDPANEL_TYPE_URL);
}

stock bool IsValidPlayer(int client)
{
	if(client >= 1 && client <= MaxClients && IsClientConnected(client) && !IsFakeClient(client) && IsClientInGame(client) )
	return true;

	return false;
}

Może się komuś przyda :D Wystarczy poeedytować sobie linijki :D

Edytowane przez sdasdas

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
3 godziny temu, Mikolajovx napisał:

Nie lepiej by przekierować na profil steam ownera? 

 

Z tym kontaktem to był tylko przykład. Potrzebuję do kilku róznych spraw.

 

Dzięki za pomoc wszystkim. Do zamknięcia.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Temat został zamknięty przez moderatora forum. Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator rozpatrzy go ponownie.

 

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.

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

  • Podobna zawartość

    • Przez Brawley83
      Cześć,
      Znacie podobny plugin do sm_downloader'a?
      Wyżej wymieniony crashuje mi serwer.
    • Przez milek
      Witam widziałem na internetach tego świata plugin tak zwany fake rank 
      A zalezy mi na pluginie ktory tylko odpowiada za !coins zeby mozna bylo sobie zetonki dodawac
      Za znalezenie tego gorąco podziekuje ! 🙂
    • Przez Bezimienny
      Siema,
      który polecacie działający plugin na tagi na czacie? (Admin, VIP i itp)
       
    • Przez thegreenboy
      Witam.
       
      Gdzie wgrać na serwerze postawionym na linux pliki z Multi Arena 1v1 żeby to wgl się włączyło? Ponieważ wgralem do Addons->SourceMod wszystkie pliki i nic nie działa. Ma ktoś może jakieś rozwiązanie?
       
      Pozdrawiam,
×