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

Masterx

Użytkownik
  • Postów

    266
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    10

Odpowiedzi opublikowane przez Masterx

  1. Dostępna u mnie modyfikacja pluginu na skiny(https://forums.alliedmods.net/showthread.php?t=298770), która umożliwia ustawienie flagi lub flag na dowolną broń w pliku konfiguracyjnym weapons_polish.cfg. Jeśli nie dodamy flagi do broni to skin będzie dostępny dla wszystkich. Plugin również posiada zabezpieczenie, w przypadku, gdy np. graczowi minie vip to przy dołączeniu na serwer nie otrzyma już skina przeznaczonego dla vipa.

     

    Przykładowe użycie

    Adnotacja 2020-04-12 211704.png

     

     

    W przypadku, gdy gracz nie posiada wymaganej flagi wyświetla się komunikat o braku dostępu do skina.

    Zainteresowanych zapraszam do kontaktu. 

  2.  Do 15.04.2020 jest u mnie promocja na paczkę FFA/Only Mirage. Cena to 149 zł z 200

     

    Zapraszam do przetestowania paczki na serwerze: 51.83.241.195:28020, hasło: 123

     

    Poniżej opisze w skrócie co zawiera paczka:

     

    System sklepu

    • Różnokolorowe ścieżki kul
    • Modele do spachronów dla vipa(można też ustawić dla zwykłego gracza)
    • Paintball(kolorowe odpryski po kulach)
    • Funkcję takie jak: top 10 graczy pod względem posiadanych kredytów, możliwość zobaczenia posiadanych kredytów przez graczy znajdujących się na serwerze, spróbuj szczęścia(możliwość wylosowania dowolnego przedmiotu ze sklepu oprócz tych dla vipów)
    • Wszystko przetłumaczone
    • Zwiększona ilość otrzymywanych kredytów w nocy
    • Kredyty za dołączenie do grupy steam
    • Zagadki matematyczne co jakiś czas, gracze otrzymują kredyty za poprawne rozwiązanie

    System rankingowy

    • Levels Ranks Hud - autorski plugin na hud, który opisałem powyżej
    • Szczegółowe statystyki, rankingi, top 10 ze względu na expa, kdr, aktywność
    • Fake rank - wyświetlanie rang pod tabem

    VIP

    • !vipmenu - otwiera menu z bonusami, gracz może dowolne włączyć lub wyłączyć interesujący go bonus
    • możliwość zakupu modelu spadochronu w sklepie, jeden darmowy
    • Autorski plugin na tagi w tabeli, na czacie, kolory wiadomości, tekstu i tagu opisany powyżej
    • Zwiększona ilość dostawanych kredytów
    • rękawiczki i stattrak tylko dla vipa

    Inne

    • !help - pokazuje interaktywne menu z komendami 
    • muzyka na koniec rundy
    • anty afk
    • wh dla adminów 
    • bs limiter(blokowanie jednego z bombsitów, gdy jest mała liczba graczy)
    • !rs - restartowanie statystyk
    • wiadomości na czacie
    • weblinki
    • restrykcje na awp w zależności od ilości graczy
    • admin może zmieniać drużynę graczy
    • team balancer

    Co wyróżnia tą paczkę od innych?

     

    Na pewno, niektórzy mogą myśleć, że jest to droga paczka, ktoś złośliwy nawet powie, że przeklejone pluginy z internetu, ale tak nie jest. Na serwerze znajduję się dużo autorskich pluginów lub też zmodyfikowanych przeze mnie. Wszystko również jest przetłumaczone, co też kosztowało sporo czasu. Paczka jest gotowe, nic nie trzeba dodawać, wystarczy zmienić tag serwera w wiadomościach, dodać własne linki w weblinksach i można startować z serwerem. Oferuje bezpłatne wgranie paczki na serwer.

     

    Zapraszam do samodzielnego przetestowania na serwerze oraz do kontaktu w przypadku chęci zakupu. 

     

    Poniżej zamieszczam parę screenshotów z serwera i plików konfiguracyjnych

    Spoiler

    Adnotacja 2020-04-12 001931.pngAdnotacja 2020-04-12 002209.pngAdnotacja 2020-04-12 001917.pngAdnotacja 2020-04-12 001900.pngAdnotacja 2020-04-11 234816.pngAdnotacja 2020-04-11 234618.pngAdnotacja 2020-04-11 234845.pngAdnotacja 2020-04-11 234557.pngAdnotacja 2020-04-11 234525.pngAdnotacja 2020-04-11 234502.pngAdnotacja 2020-04-11 234443.pngAdnotacja 2020-04-11 234043.pngAdnotacja 2020-04-11 234145.pngAdnotacja 2020-04-11 234310.pngAdnotacja 2020-04-11 234343.pngAdnotacja 2020-04-11 234404.pngAdnotacja 2020-04-11 234422.png

     

  3. Nowe pluginy

    Vip menu - możliwość zapamiętania swoich bonusów są zapisywane nawet, gdy gracz wyjdzie z serwera.

    Spoiler

    Adnotacja 2019-10-01 222248.pngAdnotacja 2019-10-01 222305.pngAdnotacja 2019-10-01 222321.png

    Rundy No Scope - Co jakiś czas na serwerze rozpoczyna się głosowanie czy w następnej rundzie będzie grany no scope. Plugin automatycznie blokuje możliwość zoomowania. Modyfikacja z myślą o serwerach Only Awp.

    Spoiler

    Adnotacja 2019-10-01 222344.pngAdnotacja 2019-10-01 222724.pngAdnotacja 2019-10-01 222741.png

    Przedrostki w tabeli z kodem kraju - Plugin dodaje komendę !tag, która wyświetla graczu wszystkie możliwe przedrostki w tabeli do założenia. Można dostosować, który tag ma posiadać kod kraju np. [DE | Gracz], [VIP]. Bardzo prosta konfiguracja w pliku.

    Spoiler

    Adnotacja 2019-10-01 222618.pngAdnotacja 2019-10-01 222944.png

    Muzyka powitalna - Plugin stworzony do sklepu shop(https://github.com/FD-Forks/Shop-Core), ale mogę dostosować pod każdy inny np. zephyrusa. Gracz ma możliwość zakupu piosenki, która będzie odtwarzana za każdym razem jak wejdzie na serwer. Dodatkowo pojawia się komunikat z nickiem gracza i aktualnie odtwarzaną piosenką.

    Spoiler

    Adnotacja 2019-10-01 222842.pngAdnotacja 2019-10-01 222857.pngAdnotacja 2019-10-01 222549.pngAdnotacja 2019-10-01 224536.png

     

  4. Witam!

     

    Co oferuje?

    • Autorskie pluginy(przykłady poniżej)
    • Paczki serwerów(poniżej)
    • Pluginy na zamówienie klienta
    • Modyfikacja dowolnych pluginów wedle życzeń
    • Pomoc z konfiguracją serwera

     

    Autorskie pluginy

    Polowania - Gracz może wyznaczyć nagrodę za głowę gracza. Plugin można dostosować pod gotówkę w grze, zephyrus store(https://github.com/dvarnai/store-plugin lub https://github.com/Kxnrl/Store), shop(https://github.com/FD-Forks/Shop-Core), expa od levels ranks(https://forums.alliedmods.net/showthread.php?t=299311) nawet pod punkty rpg(https://github.com/peace-maker/smrpg)

    Screenshoty

    Spoiler

    Adnotacja 2019-09-26 152123.pngAdnotacja 2019-09-26 152142.pngAdnotacja 2019-09-26 152217.pngAdnotacja 2019-09-26 152318.png

    Levels Ranks Hud - W pełni customizowalny Hud pod Levels Ranks(https://forums.alliedmods.net/showthread.php?t=299311), ale na życzenie klienta mogę przystosować do dowolnej modyfikacji.

    Screenshoty

    Spoiler

    Adnotacja 2019-09-26 150649.pngAdnotacja 2019-09-26 150747.pngAdnotacja 2019-09-26 150828.png

    Tag w tabeli, na czacie, kolory wiadomości, tekstu i tagu.

    Screenshoty

    Spoiler

    Adnotacja 2019-09-26 150426.pngAdnotacja 2019-09-26 150451.pngAdnotacja 2019-09-26 150525.pngAdnotacja 2019-09-26 150539.pngAdnotacja 2019-09-26 150615.png

    Paczki

    • Only Awp
    • FFA
    • Surf + RPG
    • Multi-Arena
    • Dowolna na zamówienie

     

    Wszystkie szczegóły paczki przedstawie na PW. Posiadam o wiele więcej autorskich pluginów, dlatego temat będzie stopniowo uzupełniany. Zapraszam do kontaktu, jeśli masz jakieś pytania.

     

    Polityka

    Do każdej autorskiej modyfikacji dołączam kod źródłowy. Oczywiście zabrania się odsprzedawania oraz rozpowszechniania zakupionych pluginów. 

    Płatności

    • Przelew
    • PayPal
    • PSC
    • SMS
    • BLIK

     

    Kontakt

     

    Na życzenie klienta wystawiam fakturę.

     

    • Super! 2
  5. 6 minut temu, Darkin napisał:

    Do tej pory sądziłem, że jeśli posiadasz plugin bez cvarów i includów to wystarczy wrzucić go do plugins i działa. Mylę się? Przy 40+ pluginach nie było problemu, nagle jest z tym. Pytam więc czy on w praktyce może działać czy może kod jest przestarzały?

     

    Bo tak wystarczy, plugin jest poprawnie napisany. Problem leży po Twojej stronie.

  6. Po pierwsze

    public void Event_PlayerSpawn(client, int client = GetClientOfUserId(event.GetInt("userid"))

    Na

    public void EventSpawn(Handle event, const char[] name, bool dontBroadcast)

    i później pobierasz id gracza

    int client = GetClientOfUserId(GetEventInt(event, "userid"));
    

     

     

    Pierwszym parametrem jest ID gracza, któremu ma się pokazać wiadomość, następnie jest sama wiadomość, a później piszemy opcjonalne zmienne, w tym przypadku jest to zmienna odpowiadająca pobranej nazwie użytkownika.

    PrintToChat(client, "Witaj %s ponownie w świecie żywych!", name_s);
    

     

    Poprawnie napisany plugin:

    #include <sourcemod>
     
    #pragma semicolon 1
    #pragma newdecls required
     
    public void OnPluginStart()
    {
        HookEvent("player_spawn", EventSpawn);
    }
     
    public void EventSpawn(Handle event, const char[] name, bool dontBroadcast)
    { 
    	int client = GetClientOfUserId(GetEventInt(event, "userid"));
    	
    	char name_s[35];
    	GetClientName(client, name_s, sizeof(name_s));
    
    	PrintToChat(client, "Witaj %s ponownie w świecie żywych!", name_s);
    }

     

  7. #pragma semicolon 1
    
    #include <sourcemod>
    #include <sdktools>
    #include <cstrike>
    #include <store>
    
    #pragma newdecls required
    
    #define LoopClients(%1) for(int %1 = 1; %1 <= MaxClients; %1++)\
    if(IsClientInGame(%1))
    
    int nagroda_slowa;
    int czas_slowa;
    int losowe_slowo; 
    int wpisywanie_slowa;
    
    char dzwieki_serwera[][] =
    {
    	"gagchat/win.mp3",
    	"gagchat/draw.mp3"
    };
    
    char nazwy_slow[][] =
    {
    	"abaddon", "abaka", "abakan", "abakanowicz", "abakus", "abatysa", "abazja", "abazur", "abbeville", "abbowie", "abchaski",
    	"abchaz", "abchazja", "abchazka", "abdera", "abderycki", "abderyta", "abdomen", "abdukcja", "abduktor", "abdykacja",
    	"abdykowanie", "abecadlarz", "abecadlnik", "abecadlo", "abecedariusz", "abel", "abelard", "aberracja", "abiatar", "abietyna",
    	"abiotyczny", "abiram", "abisal", "abisalny", "abisynka", "abiturient", "abiturientka", "abiturientka", "abiudykacja", "ablaktowac",
    	"ablativus", "ablegier", "ablucja", "abnegatka", "abonament", "abonencki", "abraham", "abraxas", "abrewiacja", "abrewiatura",
    	"abrupcja", "abruzyjczyk", "abruzyjka", "absencja", "absenteista", "absenteizm", "absolucja", "absolutny", "absolutysta",
    	"abstrakcyjnie", "abstraktowy", "abstynent", "absurd", "absurdzik", "abudzyjczyk", "abuhassan", "abusimbel", "abuzabijaka",
    	"accelerando", "accusativus", "acenaften", "acetaldehyd", "acetamid", "acetarsol", "acetofenon", "aceton", "acetyloaceton",
    	"acetyloceluloid", "acetyloceluloza", "achacjusz", "baadermeinhof", "baalbek", "baalizm", "babadzanian", "babbit", "babeszjoza",
    	"babiarski", "babilonczyk", "babimojszczyzna", "babimost", "babimor", "babinicz", "babiogorzec", "babirusa", "babulka",
    	"babunieczka", "babunin", "bachanalia", "bacharach", "bachmann", "bachmat", "bachtin", "bachtinowski", "backhand", "backslash",
    	"backspace", "backup", "bacyl", "badenbaden", "badian", "badminton", "badylarz", "badylek", "baedeker", "bagatela", "bagazyk",
    	"bagdad", "bagdadczyk", "baggala", "bagienko", "bagnet", "bagnica", "bagnoznawstwo", "bagrzysta", "bahaizm", "bahama",
    	"bahamayellow", "bahamczyk", "bahamski", "bahrajnka", "bainit", "bajaderka", "bajbardzo", "bajgiel", "cadillac", "cafe", "cafeteria",
    	"caillois", "cakewalk", "calcipiryna", "caldarium", "calderon", "caldwell", "calendarium", "callanetics", "callback", "callisto", "calmette",
    	"calvino", "caloaspektowy", "caloksztalt", "calospektaklowy", "calostka", "cambric", "cambridge", "cambronne", "camembert",
    	"campanella", "campbell", "campos", "camposanto", "canaveral", "canioning", "cannabis", "canossa", "cantabile", "canticum",
    	"cantusfirmus", "canzonetta", "capoditutticapi", "caprifolium", "caputmundi", "caravaggio", "caravaggionista", "caravaning",
    	"cardinale", "cardox", "carewicz", "carezzando", "carillon", "carlsbad", "caruso", "cassapanca", "cassavetes", "casteldelmonte",
    	"castelgandolfo", "dacholeum", "dachstein", "dacronowy", "dadaista", "daewoo", "dafnia", "dafnischloe", "dagerotyp", "dagestan",
    	"dagna", "dagomeiudex", "daihatsu", "dakarczyk", "dakotyjczyk", "daktyl", "daktylioteka", "daktylografia", "dalajlama", "dalambercjan",
    	"dalbergia", "daleczyzna", "dalekowzroczny", "daleszycki", "damaskina", "damietta", "dance", "dandysowaty", "dansingowy",
    	"dardanelski", "daressalaam", "easyrider", "eaudecologne", "eaudetoilette", "ebuliometryczny", "ebusiness", "echinacea",
    	"echinocereus", "echoencefalograf", "echoencefaloskop", "echooftalmografia", "ecydiospor", "eddington", "edredonowy",
    	"edynburczyk", "efronteria", "egzemplifikowanie", "fabliaux", "factoringowy", "factoryoutlet", "fagocytoblast", "fahrenheit", "fakelcug",
    	"gaertner", "galaktodendron", "galaktometr", "galaretnica", "galileoskop", "galimatias", "galluryjski", "gallux", "habermas",
    	"habsburzanka", "hacel", "hachettemedia", "haendel", "hafizibrahim", "hajdarabadzki", "hakenkreuz", "halibakterie", "halluks",
    	"halotrychit", "hamburczyk", "iblowiec", "Ibnsina", "ichneumon", "iglesias", "iguanodont", "jackpot", "jakobinizm", "kabaniarstwo",
    	"kabirpanth", "kacenjamer", "kacykowy", "kadaweryna", "kadmoorganiczny", "kadzidlowiec", "kafarek", "kafarnaum", "kaffenhauz",
    	"kagulard", "labiodentalny", "lacedemonka", "laicyzacja", "lakierowy", "laktobutyrometr", "lalofobia", "lamborghini", "maastricht",
    	"macdonald", "machault", "machiawelizm", "maczugowato", "madiaryzacja", "magistrant", "magmowaty", "nabrzmiewanie",
    	"nachiczewan", "nacjonalista", "naczelniczy", "obcasowy", "obcoplemienny", "oberhausen", "obersztlejtnant"
    };
    
    public void OnPluginStart()
    {
    	CreateConVar("GagChat", "1.0", "Linux`");
    	CreateTimer(GetRandomFloat(120.0, 360.0), WpisujSlowo);
    	RegConsoleCmd("say", Chat);
    	RegConsoleCmd("say_team", Chat);
    }
    
    public void OnMapStart()
    {
    	for(int i = 0; i < sizeof dzwieki_serwera; i ++)
    	{
    		char sound_serwer[512];
    		Format(sound_serwer, sizeof(sound_serwer), "sound/%s", dzwieki_serwera[i]);
    		AddFileToDownloadsTable(sound_serwer);
    	}
    }
    
    public Action Chat(int client, int args)
    {
    	char sName[64];
    	GetClientName(client, sName, sizeof(sName));
    
    	ReplySource old = SetCmdReplySource(SM_REPLY_TO_CHAT);
    	char text[192];
    	GetCmdArg(1, text, sizeof(text));
    	if(strcmp(text, "", false) != 0)
    	{
    		if(StrContains(text, nazwy_slow[losowe_slowo], false) != -1 && wpisywanie_slowa)
    		{
    			PrintToChatAll("\x0B \x09***\x03 Gratulacje\x04 %s\x03 wygral\x04 %i\x03 kredytow :)\x09 ***", sName, nagroda_slowa);
    
    			LoopClients(i)
    				ClientCommand(i, "play *%s", dzwieki_serwera[0]);
    
    			AddCoins(client, nagroda_slowa);
    			wpisywanie_slowa = 0;
    		}
    	}
    
    	SetCmdReplySource(old);
    }
    
    public Action WpisujSlowo(Handle timer)
    {
    	if(!wpisywanie_slowa)
    	{
    		czas_slowa = 7;
    		nagroda_slowa = GetRandomInt(1000, 4000);
    		losowe_slowo = GetRandomInt(0, sizeof nazwy_slow - 1);
    
    		wpisywanie_slowa = 1;
    		PrintToChatAll("\x0B \x09***\x03 Kto pierwszy wpisze\x04 [%s]\x03 wygra\x04 %i\x03 kredytow -\x04 %d\x03 sekund\x09 ***", nazwy_slow[losowe_slowo], nagroda_slowa, czas_slowa);
    
    		CreateTimer(1.0, OdswiezSlowo);
    		CreateTimer(GetRandomFloat(120.0, 360.0), WpisujSlowo);
    	}
    }
    
    public Action OdswiezSlowo(Handle timer)
    {
    	if(wpisywanie_slowa)
    	{
    		czas_slowa--;
    
    		if(czas_slowa > 0)
    		{
    			CreateTimer(1.0, OdswiezSlowo);
    			PrintToChatAll("\x0B \x09***\x03 Kto pierwszy wpisze\x04 [%s]\x03 wygra\x04 %i\x03 kredytow -\x04 %d\x03 sekund\x09 ***", nazwy_slow[losowe_slowo], nagroda_slowa, czas_slowa);
    		}
    		else
    		{
    			PrintToChatAll("\x0B \x09***\x03 Niestety nikt nie wygral :(\x09 ***");
    
    			LoopClients(i)
    				ClientCommand(i, "play *%s", dzwieki_serwera[1]);
    
    			wpisywanie_slowa = 0;
    		}
    	}
    }
    
    public void AddCoins(int client, int amount)
    {
    	amount += Store_GetClientCredits(client);
    	SetCoins(client, amount);
    }
    
    public void SetCoins(int client, int amount)
    {
    	Store_SetClientCredits(client, amount);
    }

     

×
×
  • Dodaj nową pozycję...