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

Danix

Użytkownik
  • Postów

    70
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez Danix

  1. 20 minut temu, Czekoladowy napisał:

    Czyli po prostu chcesz żeby można było wpisać komendę i tą wiadomość wysłać na chat?

    Wiadomosc ta idzie wyslac, wpisuje sobie !cele to wyswietla mi sie wiadomosc wszystko git i nastepna mozna znow wyslac za 30 sekund, tylko ja bym chcial bym zeby po wpisaniu !cele 2 raz, gdzie jeszcze nie mozna bo nie minelo 30 sekund od poprzedniej pisalo po ponownym wpisaniu komendy ze nastepna wiadomosc bedziesz mogl wyslac za X czasu

    X - ile jeszcze sekund trzeba przeczekac by wyslac nastepna wiadomosc dla wszystkich ?

    Przyklad

    Gracz Daniel wpisuje !cele

    Dla wszystkich wyswietla sie wiadomoxc "xxxx"

    teraz gracz Ryszard tez wpisuje !cele, ale wiadomosc wyswietla sie tylko dla niego, ze za X czasu moze wyslac wiadomosc dla wszystkich

     

  2. Witam, ja jestem zbyt glupi by to zrobic wiec prosze was o pomoc z tym

    "

    #include <sourcemod>


    int g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaWyslacWiadomosc;

    public Plugin myinfo = {
        name = "I tak zmienisz nazwę na swoją",
        author = "Bo nikt nie docenia autorów",
        description = "A chętnie zjadłbym dziś na obiad zupkę chińską",
        version = "a nie smalec, na który tylko mnie stać",
        url = "bo na spawalni słabo płacą"
    };

    public void OnMapStart() {
        g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaWyslacWiadomosc = 0;
    }
    public void OnPluginStart() {
        RegConsoleCmd("sm_cele", cmd_cele, "Ciekawy opisik chyba cnie?");
    }

    public Action cmd_cele(int client, int args) {
        if(g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaWyslacWiadomosc >= GetTime())
            return;
            
        PrintHintTextToAll(" CELE MAPY albo KICK!!!");
        g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaWyslacWiadomosc = GetTime()+30;
    }" - amianowicie chcialbym aby po wpisaniu ponownie tej komendy wysylala sie wiadomosc tylko dla wywolujacego ze komende uzyc znow bedzie mozna uzyc za X czasu

     

  3. 11 minut temu, SUPER TIMOR napisał:

    A nie możesz tego zrobić sam? 

    Musisz wyświetlić wynik odejmowania przed tym gdzie jest "return;" w tym sprawdzaniu.

    Jeśli nie wiesz jak, to napisz mi wynik odejmowania CZEGO ? pogłówkuj!

    Moglbym to zrobic sam, ale jest pewno ale, ucze sie tego wszystkiego od dopiero 5 dni, oglądałem jedynie jak robić pluginy u takiego typa czeepela, nauczylem sie tam paru rzeczy i na poradnikach z takiej pewnej stronki, gdzie bylo wyjasnienie jakiegos prostego menu, potem sprobowalem sam zrobic i udalo mi sie, tylko ja jedynie zmieniłem w nim tekst i dodalem opcje wyboru(wsm to i tak nie nazywa sie pluginem xd), nie wiem kompletnie nic, albo patrze na ta stronke mygo ?i analizuje sobie wszystko po kolei(duzo i tak sie z tego nie ucze), dzieki tobie  w tym wyjasnieniu nauczyłem sie  wiele no i dzieki calej tej spolecznosci, bo se czytalem problemy z kodem gdzie ludzie tlumaczyli co powinno byc, a co nie powinno byc i tam tez sie troche nauczylem . ? no, ale wracajac, nie wiem jak sie do tego zabrac, moze dlatego, ze zbyt madry to ja nie jestem xD. i bedzie to juz chyba ostatnia rzecz jaka potrzebuje, gdyż z tego co aktualnie wiem chce sam zrobic cos, ale nie zbyt skomplikowanego, bede probowal i probowal do skutku, no chyba, ze serio bede mial 200errorow i nie bedzie mi sie dlugo udawac to napisze tu, ale to w ostatecznosci, bo uczenie sie na wlasnych bledach  lub edytowanie obecnych pluginow lepsze jest, niz analizowania kodów ?

  4. 1 minutę temu, Mesharsky napisał:


    OnMapStart oznacza co się dzieje na starcie mapy, większość programowania skupia się na języku angielskim więc większość rzeczy wystarczy logicznie sobie samemu przetłumaczyć.
    Jeżeli chcesz wiedzieć co to forwardy oraz ogółem te pojęcia to wystarczy tutaj wejść: https://wiki.alliedmods.net/Introduction_to_SourcePawn_1.7

    Masz tutaj pełne wyjaśnienie wszystkiego.

    A jak przeczytasz to: https://wiki.alliedmods.net/Introduction_to_SourceMod_Plugins

    To już będziesz miał mniej więcej pojęcie jak to wszystko działa.

    Mogleem na to sam wpasc i zajrzec na wiki.alliedmodes lub cos podobnego

    i mam jeszcze pytanie do @SUPER TIMOR

    w tamtym poprzednim pluginie pod komenda !cele, moglbys zrobic tak by wyswietlala sie wiadomosc, ze za X czasu mozesz skorzystac znow z komendy?

  5. 15 minut temu, SUPER TIMOR napisał:

    O ludu!

     

      Ukryj zawartość
    
    
    #include <sourcemod> // zalaczenie biblioteki sourcemod
    
    int g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaWyslacWiadomosc; // deklaracja zmiennej o dowolnej nazwie, w tym wypadku tak jak widac
    
    public Plugin myinfo = { // info o pluginie, opcjonalne, mozna wyjebac
        name = "I tak zmienisz nazwę na swoją",
        author = "SUPER THIMOR",
        description = "A chętnie zjadłbym dziś na obiad zupkę chińską",
        version = "a nie smalec, na który tylko mnie stać",
        url = "bo na spawalni słabo płacą" // Słabo wtedy
    };
    
    public void OnMapStart() { // forward wywolywany przy starcie mapy
        g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaWyslacWiadomosc = 0; // reset zmiennej, ustawiamy jej wartosc na 0 co zmiane mapy
    }
    public void OnPluginStart() {
        RegConsoleCmd("sm_cele", cmd_cele, "Ciekawy opisik chyba cnie?");
    }
    
    public Action cmd_cele(int client, int args) {
        if(g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaWyslacWiadomosc >= GetTime()) // sprawdzamy, czy nasza zmienna z czasem jest wieksza badz rowna aktualnemu czasowi gry (https://sm.alliedmods.net/new-api/sourcemod/GetTime) - wartosc w sekundach po linuksowemu, nie musisz nic wiecej wiedziec xd
            return; // jesli nasza zmienna jest wieksza niz ten czas, to return, no bo jeszcze nie minal cooldown
            // a jesli nie..
        PrintHintTextToAll(" CELE MAPY albo KICK!!!"); // print
        g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaWyslacWiadomosc = GetTime()+30; // nasza zmienna TO aktualny czas + 30 sekund do przodu
    }

     

     

    Dzieki dzieki tylko co znaczy ten forward

    public void OnMapStart() { // forward wywolywany przy starcie mapy. po polsku to by bylo do przodu ale tlumaczac z jezyka pluginowskiego xd na ludzki jak bedzie ?

  6. Heja

    witam

    siema

    czesc

    chcialbym aby ktos chetny i bardziej doswiadczony wytlumaczyl mi wszystko dokladnie tlumaczac w prostym polskim jezyku jazda funkcje i czy mozna tam wpisac sobie co sie chce, czy nie mozna tego zmienic, albo czy mozna zmienic na cos innego i czym to sie bedzie roznic w tym kodzie 

    #include <sourcemod>
    
    int g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaWyslacWiadomosc;
    
    public Plugin myinfo = {
        name = "I tak zmienisz nazwę na swoją",
        author = "SUPER THIMOR",
        description = "A chętnie zjadłbym dziś na obiad zupkę chińską",
        version = "a nie smalec, na który tylko mnie stać",
        url = "bo na spawalni słabo płacą" // Słabo wtedy
    };
    
    public void OnMapStart() {
        g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaWyslacWiadomosc = 0; // np tutaj co oznacza 0 czemu jest znak = i opcjonalnie co daje znak ;, klamr nie trzeba tlumaczyc bo to wiem reg consolecmd i public void onpluginstart tez nie trzeba tlumaczyc, reszte juz tak z gory dzieki
    }
    public void OnPluginStart() {
        RegConsoleCmd("sm_cele", cmd_cele, "Ciekawy opisik chyba cnie?");
    }
    
    public Action cmd_cele(int client, int args) {
        if(g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaWyslacWiadomosc >= GetTime())
            return;
            
        PrintHintTextToAll(" CELE MAPY albo KICK!!!");
        g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaWyslacWiadomosc = GetTime()+30;
    }

    dzieki @SUPER TIMOR xd

    wiem napisalem thimor w kodzie przez przypadek a nie umien zeedytowac bo zbyt glupi jestem

  7. 9 minut temu, SUPER TIMOR napisał:
      Pokaż ukrytą zawartość

     

    
    
    #include <sourcemod>
    
    int g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaWyslacWiadomosc;
    
    public Plugin myinfo = {
        name = "I tak zmienisz nazwę na swoją",
        author = "Bo nikt nie docenia autorów",
        description = "A chętnie zjadłbym dziś na obiad zupkę chińską",
        version = "a nie smalec, na który tylko mnie stać",
        url = "bo na spawalni słabo płacą"
    };
    
    public void OnMapStart() {
        g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaWyslacWiadomosc = 0;
    }
    public void OnPluginStart() {
        RegConsoleCmd("sm_cele", cmd_cele, "Ciekawy opisik chyba cnie?");
    }
    
    public Action cmd_cele(int client, int args) {
        if(g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaWyslacWiadomosc >= GetTime())
            return;
            
        PrintHintTextToAll(" CELE MAPY albo KICK!!!");
        g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaWyslacWiadomosc = GetTime()+30;
    }

     

     

     

    XDDDS DZIEKI WIELKIE!!!

    Tak mnie rozbawiles ze tam gdzie jest autor bedzie GRAFIT/SUPERTIMOR :DDD jeszcze raz dzięki ?

    • Przykro mi 1
  8. Czesc, jak zrobic by wiadomosc wyswietlala sie wszystkim oraz jesli osoba A uzyje tego, to bedzie mogla uzyc to znow za 30 sekund ?

    Tutaj kod 

    #include <sourcemod>
     
    public Plugin myinfo = {
        name = "Cele mapy basebuilder",
        author = "Grafit",
        description = "dxxdx",
        version = "0.01",
        url = "batcave.pro"
    };
     
    public void OnPluginStart() {
        RegConsoleCmd("sm_cele", cmd_cele, "Ciekawy opisik chyba cnie?");
    }
     
    public Action cmd_cele(int client, int args) {
        char s_name[64];
        GetClientName(client, s_name, sizeof(s_name));
       
        PrintHintText(client, " CELE MAPY albo KICK!!!", s_name);
    }

     

  9. siemka (chcialbym zeby w drawpanel było widać nick gracza, ktory wywoluje menu) mam problem z tym  -----> "

    #pragma semicolon 1
    #pragma newdecls required

    #define NAME        "Simple Menu"
    #define AUTHOR        "Master"
    #define VERSION        "1.0"
    #define URL            "https:"

    #define nullstr        NULL_STRING

    public Plugin myinfo =

        name    = NAME,
        author    = AUTHOR,
        version    = VERSION,
        url        = URL
    };


    public void OnPluginStart()
    {
        RegConsoleCmd("sm_base", CMD_base);
        RegConsoleCmd("sm_basebuilder", CMD_base);
    }

    public Action CMD_base(int client, int args)
    {
        Menu menu = new Menu(Menu_Handler);
        menu.SetTitle("Główne menu\n \n");
        menu.AddItem(nullstr, "Ogólne zasady Basebuilder");
        menu.AddItem(nullstr, "Kampy");
        menu.AddItem(nullstr, "Komendy");
        menu.AddItem(nullstr, "Bindy");
        menu.AddItem(nullstr, "Grupa steam");
        menu.AddItem(nullstr, "Regulamin");
        menu.AddItem(nullstr, "Forum");
        menu.Display(client, 60);
        return Plugin_Handled;
    }

    public int Menu_Handler(Menu menu, MenuAction action, int client, int a)
    {
        char s_name[64];
        GetClientName(client, s_name, sizeof(s_name));
    switch(action) //            To odpowiada za nick gracza
        {
            case MenuAction_Select:
            {
                switch(a)
                {
                    case 0: 
                    {
                       FakeClientCommandEx(client, "sm_zasady");
                    }
                    case 1:
                    {
                       FakeClientCommandEx(client, "sm_kampy");
                    }

                    case 2:
                    {
                        FakeClientCommandEx(client, "sm_komendy");
                    }

                    case 3:
                    {
                        FakeClientCommandEx(client, "sm_bindy");
                    }
                     
                    case 4:
                    {
                        DrawPanel(client,  "Grupa steam w konsoli");
                        PrintToChat(client, " \x04 ★\x02Zobacz wynik w konsoli\x04★");
                        PrintToConsole(client, "https://steamcommunity.com/groups/");
                    }
                        case 5:
                    {
                        DrawPanel(client,  "Regulamin w konsoli");
                        PrintToChat(client, " \x04 ★\x02Zobacz wynik w konsoli\x04★");
                        PrintToConsole(client, "--------------------------------/");
                    }
                        case 6:
                    {
                        DrawPanel(client,  "Witaj %s! Nasze forum to -------", s_name); // TUTAJ chcialbym - w tej linijce pisze to "plugin.sp(84) : error 092: number of arguments does not match definition"

                        PrintToChat(client, "Witaj %s! Nasze forum to -------- ", s_name); // TUTAJ to dziala
                        
                        
                    }
                    
                    
       
        
                }
            }
            case MenuAction_End:
                delete menu;
        }
        return 0;
    }

    public void DrawPanel(int client, const char[] buffer)
    {
        Panel panel = new Panel();
        panel.SetTitle("Główne menu");
        panel.DrawText("");
        panel.DrawText(buffer);
        panel.DrawText("");
        panel.DrawItem("Wróć");
        panel.DrawItem("Wyjdź");
        panel.Send(client, PanelHandler, 30);
        delete panel;
    }

    public int PanelHandler(Menu menu, MenuAction action, int client, int item)
    {
        switch(action)
        {
            case MenuAction_Select:
            {
                switch(item)
                {
                    case 1: CMD_base(client, 0);
                    case 2: delete menu;
                }
            }
        }
    }

    "

    Pomoze ktos ? blagam

×
×
  • Dodaj nową pozycję...