Skocz do zawartości

Nowy szablon forum

mygo.pl

Stworzyliśmy dla Was nowy wygląd forum. Z pewnością znajdziesz rzeczy, które wg Ciebie mogą zostać zmienione - wspomnij o tym w specjalnym wątku.

Czytaj więcej

Jak założyć własną sieć

serwerów CS

Zastanawiasz się nad prowadzeniem własnej sieci serwerów? Przeczytaj podstawowe informacje, na które należy zwrócić uwagę, przy takim projekcie.

Czytaj więcej

Tworzymy spis sieci

dodaj swoją

Dodaj sieć do której należysz, pozwoli to na promocję i budowę ogólnopolskiej bazy sieci CS.

Czytaj więcej

bobpixel

Użytkownik
  • Postów

    394
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    21

Odpowiedzi opublikowane przez bobpixel

  1. Cos takiego : ?

    #include <sourcemod>
    #include <cstrike>
    #include <sdktools>
    #include <sdkhooks>
    
    bool g_granat	[MAXPLAYERS];
    
    public void OnPluginStart() 
    {
    	HookEvent("player_spawn", Player_Spawn);	
    	RegConsoleCmd("sm_granat", CMD_DAJMNIEGRANATA);
    }
    
    public Action Player_Spawn(Handle:event, const String:name[], bool:dontBroadcast)
    {
    	new client = GetClientOfUserId(GetEventInt(event, "userid"));
    	g_granat[client]=false;
    }
    
    public Action CMD_DAJMNIEGRANATA (int client, int args)
    {
    	if(!g_granat[client])
    	{
    		GivePlayerItem(client, "weapon_smoke");
    		g_granat[client]=true;
    	}
    	else
    	{
    		PrintToChat(client,"O NIE!!!, DOSTEPNE RAZ NA RUNDE");
    	}
    }

     

  2. 10 godzin temu, Linux` napisał:

    Dlaczego chcesz czyscic bronie co 5 sekund? Jezeli planujesz zabierac je jednorazowo to lepiej wywolywac to przy spawnie, nowej rundzie itp. Natomiast jezeli chcesz po prostu zablokowac calkowicie posiadanie tych broni, lepiej bedzie wowczas wychwycic moment stworzenia bytu.

     

    
    #include <sourcemod>
    #include <sdkhooks>
    #include <sdktools>
    
    public OnPluginStart()
    {
    
    }
    public OnEntityCreated(entity, const String:classname[])
    {
    	if(entity > MaxClients && IsValidEntity(entity))
    	{
    		if(StrContains(classname, "weapon_knife", false) == -1 && !StrEqual(classname, "weapon_hegrenade") && StrContains(classname, "weapon_", false) != -1)
    			SDKHook(entity, SDKHook_Spawn, OnEntitySpawned);
    	}
    }
    public Action:OnEntitySpawned(entity)
    {
    	AcceptEntityInput(entity, "kill");
    }

     

    Ja mu mówiłem ale sie upral na 5 s i poszedl z tym na mygo :v. Nic nie poradze xD

  3. Dnia 23.09.2017 o 12:13, bobpixel napisał:

    Na szybkiego

    
    /* WZOR AUTOMATYCZNIE WYGENEROWANY */
    
    
    #include <sourcemod>
    #include <cstrike>
    #include <sdktools>
    #include <sdkhooks>
    
    
    public Plugin myinfo =
    {
    	name = "Wyswietlanie",
    	author = "BobPixel",
    	description = ":_:",
    	version = "1.0",
    	url = "http://steamcommunity.com/id/BobPixel/"
    };
    
    
    public void OnPluginStart() 
    {
        RegConsoleCmd("sm_menu12345", cmd_menu);
    }	
    
    public Action cmd_menu(int client, int args)
    {
        tabeleczka(client);
        return Plugin_Handled;
    }
    
    public void tabeleczka(int client)
    {
    	Handle menu = CreateMenu(MenuCallBack);
    	SetMenuTitle(menu, "FAJNY TYTULEK");
    	AddMenuItem(menu, "1", "VIP");
    	AddMenuItem(menu, "2", "Regulamin");
    	DisplayMenu(menu, client, MENU_TIME_FOREVER);
    }
    
    public void tabeleczka1(int client)
    {
    	Handle menu = CreateMenu(MenuCallBack2);
    	SetMenuTitle(menu, "FAJNY TYTULEK");
    	AddMenuItem(menu, "1", "Jak Kupic?");
    	AddMenuItem(menu, "2", "Przywileje");
    	DisplayMenu(menu, client, MENU_TIME_FOREVER);
    }
    
    public MenuCallBack2(Handle:menu, MenuAction:action, client, position)
    {
    	if ( action == MenuAction_Select )
    	{
    		decl String:item[40];
    		GetMenuItem(menu, position, item, sizeof(item));
    		if(StrEqual(item, "1"))
    		{
    			Panel panels = new Panel();
    			char buffer[512];
    			Format(buffer, sizeof(buffer), "Jak Kupic: >>>><<<<<");
    			panels.SetTitle(buffer);
    			panels.DrawItem("Zamknij");
    			panels.Send(client, kappa, 20);
    			delete panels;
    		}
    		else if(StrEqual(item, "2"))
    		{
    			Panel panels = new Panel();
    			char buffer[512];
    			Format(buffer, sizeof(buffer), "Przywileje >>>>><<<<<");
    			panels.SetTitle(buffer);
    			panels.DrawItem("Zamknij");
    			panels.Send(client, kappa, 20);
    			delete panels;
    		}
    	}
    }	
    
    
    
    
    public MenuCallBack(Handle:menu, MenuAction:action, client, position)
    {
    	if ( action == MenuAction_Select )
    	{
    		decl String:item[40];
    		GetMenuItem(menu, position, item, sizeof(item));
    		if(StrEqual(item, "1"))
    		{
    			tabeleczka1(client);
    		}
    		else if(StrEqual(item, "2"))
    		{
    			Panel panels = new Panel();
    			char buffer[512];
    			Format(buffer, sizeof(buffer), "KAPPA REGULAMIN");
    			panels.SetTitle(buffer);
    			panels.DrawItem("Zamknij");
    			panels.Send(client, kappa, 20);
    			delete panels;
    		}
    	}
    }	
    
    public int kappa(Menu menu, MenuAction action, int param1, int param2)
    {
    }

    Czy jest to optymalne ? Srednio na szybkiego ale jest

     

  4. 21 minut temu, Darknes napisał:

    Witam

    Mam małego szkodnika na serwerze, który w jakiś sposób umie obejść nałożone na niego bany permanentne. Postanowiłem aby go kickować przy połączeniu lecz mam mały problem aby skonstruować sprawny plugin 

    
    #pragma semicolon 1
    #include <sourcemod>
    
    public OnClientPostAdminCheck(client) {
        decl String:steamId[64];
        GetClientAuthString(client, steamId, sizeof(steamId));
        if (StrEqual(steamId, "STEAM_0:01111")) {
            KickClient(client, "Try leter");
        }
    }  

     

    Ma zmienne moze IP i duzo kont ? xD Masz sourcebansa ?

  5. Do tego ehh...

    opis vipa

    Panel panels = new Panel();
                char buffer[512];
                Format(buffer, sizeof(buffer), "OPIS VIPA - FAJNY TRYB\n\n110HP na poczatku rundy\nPelen zestaw granatow\nRezerwacja slota");
                panels.SetTitle(buffer);
                panels.DrawItem("Zamknij");
                panels.Send(client, kappa, 20);
                delete panels;
  6. Na szybkiego

    /* WZOR AUTOMATYCZNIE WYGENEROWANY */
    
    
    #include <sourcemod>
    #include <cstrike>
    #include <sdktools>
    #include <sdkhooks>
    
    
    public Plugin myinfo =
    {
    	name = "Wyswietlanie",
    	author = "BobPixel",
    	description = ":_:",
    	version = "1.0",
    	url = "http://steamcommunity.com/id/BobPixel/"
    };
    
    
    public void OnPluginStart() 
    {
        RegConsoleCmd("sm_menu12345", cmd_menu);
    }	
    
    public Action cmd_menu(int client, int args)
    {
        tabeleczka(client);
        return Plugin_Handled;
    }
    
    public void tabeleczka(int client)
    {
    	Handle menu = CreateMenu(MenuCallBack);
    	SetMenuTitle(menu, "FAJNY TYTULEK");
    	AddMenuItem(menu, "1", "VIP");
    	AddMenuItem(menu, "2", "Regulamin");
    	DisplayMenu(menu, client, MENU_TIME_FOREVER);
    }
    
    public void tabeleczka1(int client)
    {
    	Handle menu = CreateMenu(MenuCallBack2);
    	SetMenuTitle(menu, "FAJNY TYTULEK");
    	AddMenuItem(menu, "1", "Jak Kupic?");
    	AddMenuItem(menu, "2", "Przywileje");
    	DisplayMenu(menu, client, MENU_TIME_FOREVER);
    }
    
    public MenuCallBack2(Handle:menu, MenuAction:action, client, position)
    {
    	if ( action == MenuAction_Select )
    	{
    		decl String:item[40];
    		GetMenuItem(menu, position, item, sizeof(item));
    		if(StrEqual(item, "1"))
    		{
    			Panel panels = new Panel();
    			char buffer[512];
    			Format(buffer, sizeof(buffer), "Jak Kupic: >>>><<<<<");
    			panels.SetTitle(buffer);
    			panels.DrawItem("Zamknij");
    			panels.Send(client, kappa, 20);
    			delete panels;
    		}
    		else if(StrEqual(item, "2"))
    		{
    			Panel panels = new Panel();
    			char buffer[512];
    			Format(buffer, sizeof(buffer), "Przywileje >>>>><<<<<");
    			panels.SetTitle(buffer);
    			panels.DrawItem("Zamknij");
    			panels.Send(client, kappa, 20);
    			delete panels;
    		}
    	}
    }	
    
    
    
    
    public MenuCallBack(Handle:menu, MenuAction:action, client, position)
    {
    	if ( action == MenuAction_Select )
    	{
    		decl String:item[40];
    		GetMenuItem(menu, position, item, sizeof(item));
    		if(StrEqual(item, "1"))
    		{
    			tabeleczka1(client);
    		}
    		else if(StrEqual(item, "2"))
    		{
    			Panel panels = new Panel();
    			char buffer[512];
    			Format(buffer, sizeof(buffer), "KAPPA REGULAMIN");
    			panels.SetTitle(buffer);
    			panels.DrawItem("Zamknij");
    			panels.Send(client, kappa, 20);
    			delete panels;
    		}
    	}
    }	
    
    public int kappa(Menu menu, MenuAction action, int param1, int param2)
    {
    }

    Czy jest to optymalne ? Srednio na szybkiego ale jest

    • Śmieszne 1
×
×
  • Dodaj nową pozycję...