Zaloguj się, aby obserwować  
Karol Dybała

ROZWIĄZANE Plugin zwracający info na czacie.

Recommended Posts

#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 ten post


Link to postu
Udostępnij na innych stronach
Napisano (edytowany)

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

Edytowano przez sdasdas

Udostępnij ten post


Link to postu
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 ten post


Link to postu
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 ten post


Link to postu
Udostępnij na innych stronach
Gość
Temat jest zablokowany i nie można w nim pisać.
Zaloguj się, aby obserwować  

  • Kto przegląda   0 użytkowników

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

  • Podobna zawartość

    • Przez bvrtusss
      szukam pluginu który doda na serwer reklamy, ale pod listą żywych graczy, a nie na chacie.
      fajnie by było, gdyby dodawał napis, że admin/vip dołączył na serwer
    • Przez milek
       
      // C:\Users\PC\Desktop\heheszky\Losowa.sp(25) : error 147: new-style declarations are required
      // C:\Users\PC\Desktop\heheszky\Losowa.sp(80) : error 017: undefined symbol "Random"
       
       
       
       
      #include "include/multi1v1.inc"
      #include "multi1v1/generic.sp"
      #include "multi1v1/version.sp"
      #include <clientprefs>
      #include <sdktools>
      #include <sourcemod>

      #pragma semicolon 1
      #pragma newdecls required

      bool g_GiveFlash[MAXPLAYERS + 1];
      Handle g_hFlashCookie = INVALID_HANDLE;

      public Plugin myinfo = 
      {
        name = "Losowe Bronie",
        author = "milek",
        description = " runda losowa bron",
        version = "1",
        url = "hi"
      };

      #define MAX_WEAPONS     12
      int LastWeaponNumber;

      new const String:all_weapons[MAX_WEAPONS][] = {
          "weapon_m4a1", "weapon_m4a1_silencer", "weapon_ak47", "weapon_elite", "weapon_famas",
          "weapon_fiveseven", "weapon_galilar", "weapon_glock", "weapon_hkp2000", "weapon_usp_silencer",
          "weapon_p250", "weapon_cz75a",
          
      };

      public void OnPluginStart() 
      {
        LoadTranslations("multi1v1.phrases");
        g_hFlashCookie = RegClientCookie("multi1v1_Losowa_Bron", "Multi-1v1 allow Losowa Bron in rounds",
                                         CookieAccess_Protected);
      }

      public void OnClientConnected(int client) 
      {
        g_GiveFlash[client] = false;
      }

      public void Multi1v1_OnGunsMenuCreated(int client, Menu menu) 
      {
        char enabledString[32];
        GetEnabledString(enabledString, sizeof(enabledString), g_GiveFlash[client], client);
        AddMenuOption(menu, "Losowe Bronie", "Losowe Bronie: %s", enabledString);
      }

      public void Multi1v1_GunsMenuCallback(Menu menu, MenuAction action, int param1, int param2) 
      {
        if (action == MenuAction_Select) 
        {
          int client = param1;
          char buffer[128];
          menu.GetItem(param2, buffer, sizeof(buffer));
          if (StrEqual(buffer, "Losowe Bronie")) 
          {
            g_GiveFlash[client] = !g_GiveFlash[client];
            SetCookieBool(client, g_hFlashCookie, g_GiveFlash[client]);
            Multi1v1_GiveWeaponsMenu(client, GetMenuSelectionPosition());
          }
        }
      }

      public void Multi1v1_AfterPlayerSetup(int client)
      {
        if (!IsActivePlayer(client)) 
        {
          return;
        }
        {

          new Random;
          Random = GetRandomInt(0, 33);

          if (LastWeaponNumber != Random)
        
        int arena = Multi1v1_GetArenaNumber(client);
        int p1 = Multi1v1_GetArenaPlayer1(arena);
        int p2 = Multi1v1_GetArenaPlayer2(arena);

        if (p1 >= 0 && p2 >= 0 && g_GiveFlash[p1] && g_GiveFlash[p2]) 
        {
          GivePlayerItem(client, all_weapons[Random]);
        }
       }
      }

      public void OnClientCookiesCached(int client) 
      {
        if (IsFakeClient(client))
          return;
        g_GiveFlash[client] = GetCookieBool(client, g_hFlashCookie);
      }
    • Przez Krystian Marek Kubiak
      Cześć wszystkim, 
      poszukuje plugin na serwery csgo, który działa na takiej zasadzie jak Fake Rank & Coins by xBonio, ale rangi uzyskuje na podstawie ilości zabitych graczy.
      Np. po 100 fragach awansujesz na Silver I itd.
       
      Liczę na waszą pomoc.
    • Przez bvrtusss
      tak jak w temacie - kredyty z pluginu store by zephyrus codziennie po ileś tam kredytów za daną frazę w nicku
    • Przez 4LiveTV
      Mógłby ktoś wykonać prosty plugin który ustawia "na sztywno" (bez względu na cvary itp) czas rundy na 2.5 minuty? Jest to spowodowane tym ,że mam w plikach mam tą wartość ale w grze i tak się ustawia na 60 minut....