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

SUPER TIMOR

Zasłużony
  • Postów

    1007
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    72

Odpowiedzi opublikowane przez SUPER TIMOR

  1. 3 godziny temu, sitefuture napisał:

    puki

    błagam Cię, ziomek, PÓKI!!

     

    a co do tematu - ugh, ile nienawiści, żalu, zazdrości.. i braku jakichkolwiek przejawów inteligencji, zarówno wśród zgromadzonych jak i głównego zainteresowanego.. 

    no cóż, naprawdę, chętnie pozwoliłbym na dalszy rozwój wydarzeń, ale tu już nie ma za bardzo co się wydarzyć, więc temat zamykam, link do pobrania kasuję (bo mogę ? skoro cudze, a wrzucane, to why not?)

     

    .. chyba jestem na to za stary (nie jestem stary!)

     

    // dobra, niech temat zostanie otwarty, chociażby do momentu, w którym przegniecie (i tak powyginaną już) pałkę ? 

    • Super! 3
    • Śmieszne 1
    • Przykro mi 2
  2. 3 godziny temu, Shazzy napisał:

    Było widać jak potrafi w temacie z nikitą XD

     

    Dzięki za uznanie ?

    Daj sygnał jak skończysz 16 lat, to w zamian za ciepłe słowa wprowadzę Cię w świat seksu i pieniędzy ?

     

     

     

    Nie wiem co mają do tematu (dot. moderatorów) daty dodania ostatniej zawartości, ponieważ temat można zamknąć, albo wyrzucić do kosza nie używając szablonów moderacyjnych.

    Głównym zadaniem moderatora nie jest również dodawanie zawartości celem niesienia pomocy dot. kodu czy cokolwiek, poradników etc. Pilnowanie forum, w wolnych chwilach, ot co ?.

     

    Jeśli jednak taki wymóg istnieje, a go przeoczyłem, to oficjalnie oświadczam, że (jak zresztą widać), mam go w głębokim poważaniu. Nie mam na to czasu, i najprawdopodobniej nigdy nie znajdę. Czasem coś komuś pomogę, ale to musi mi zdrowo w baniak strzelić ?. Pomagałem tysiące razy i po prostu jestem tym znudzony.

     

     

    Ogólnie już co do tematu - czemu on ma służyć? Oprócz pytania zawartego w tytule (które jest bardzo ogólnikowe i nie jestem w stanie wykminić jednoznacznej odpowiedzi), to na końcu tematu jest twierdzenie, kropka, dziękuję.. 

    Może jeśli masz jakieś obiekcje, to zaproponujesz to i owo? Na przykład gotowe rozwiązanie, które można przedyskutować i ew. wdrożyć? ?

    • Super! 1
    • Przykro mi 2
  3. int entity = CreateEntityByName("hegrenade_projectile"); --> CreateEntityByName("flashbang_projectile");

     

    DispatchKeyValue(ent, "classname", "blindingRocket"); 

    CreateTimer(0.0, DefuseRocket, EntIndexToEntRef(ent));

     

    -----------------------

    public Action DefuseRocket(Handle timer, any ref) {
        int ent = EntRefToEntIndex( ref );
        if ( ent != INVALID_ENT_REFERENCE ) {
            SetEntProp(ent, Prop_Data, "m_nNextThinkTick", -1);
        }
    }

     

    (tu wyłączamy wybuch zwykły wybuch flasha)

    ------------

     

    Po zetknięciu się z jakimś entity - 


     

    CreateTimer(0.0, Timer_DetonateRocket, EntIndexToEntRef(ent));
    
    
    
    public Action Timer_DetonateRocket(Handle timer, any ref) {
        int ent = EntRefToEntIndex( ref );
        int client = GetEntPropEnt(ent, Prop_Send, "m_hThrower");
        SetEntPropEnt(ent, Prop_Send, "m_hOwnerEntity", client);        
        SetEntProp(ent, Prop_Data, "m_nNextThinkTick", 1);
        SetEntProp(ent, Prop_Data, "m_takedamage", 2 );
        SetEntProp(ent, Prop_Data, "m_iHealth", 1 );
        SDKHooks_TakeDamage(ent, 0, 0, 1.0);
    }

     

    (tu flashbang wybucha)

     

     

    No i reszta jak w poprzednim poście, myślę że wystarczy to umiejętnie przekleić ? na głębszą analizę nie mam czasu, wybacz ?

  4. A to znów możesz inaczej zrobić ? wysyłasz rakietę (flashbanga z modelem rakiety), force'ujesz jego wybuch po dotknięciu jakiegoś entity > 0 w RequestFrame. Pamiętaj, żeby flashbangowi nadać specjalny classname, np "oslepiajacaRakieta", a potem w evencie "player_blind", który odpali się przy każdym oślepieniu na wejściu sprawdzać, czy classname entity zgadza się z "oslepiajacaRakieta". Jeśli tak - gracz został oślepiony przez właśnie tę rakietę.

    https://wiki.alliedmods.net/Counter-Strike:_Global_Offensive_Events#player_blind

     

    / edit

    @tafit

    public void OnPluginStart() {
        HookEvent("player_blind", Event_PlayerBlind);
    }
    
    public Action Event_PlayerBlind(Event event, char[] name, bool dontBroadcast) {
        int attacker = GetClientOfUserId(GetEventInt(event, "attacker"));
        int client = GetClientOfUserId(GetEventInt(event, "userid"));
        int entity = GetEventInt(event, "entityid");
    
        if(!IsValidClient(client) || !IsValidClient(attacker))
            return Plugin_Continue;
        
        if(!IsValidEntity(entity))
            return Plugin_Continue;
            
        char className[64];
        GetEdictClassname(entity, className, sizeof(className));
        if(StrEqual(className, "blindingRocket") && GetClientTeam(attacker) == GetClientTeam(client))
            // coś tam robisz :)
        return Plugin_Continue;    
    }

     

     

  5. Ale wiesz, że to niczego nie zmienia? Nie ma fizycznej możliwości załączając komuś .sp, aby zabezpieczyć to w 100% skuteczny sposób. Wystarczy z .sp usunąć wzmiankę sprawdzająca licencję czy cokolwiek i heja ? no, można użyć obfuscatora i załączyć dokumentację, która jest ekstremalnie nieczytelna, ale to nadal nie gwarantuje tego, że ktoś nie odwróci kodu do pierwotnej postaci.

    Fakt - załączając .sp tracisz możliwość trzymania jakiejkolwiek kontroli nad rozprzestrzenianiem się pluginu. Koniec kropka :)

    • Super! 1
    • Śmieszne 1
  6.  

     

    42E2B02A99E9344A0F17E1AC885DE377B943BCAA

     

    Cześć,

    Od jakiegoś czasu zajmuję się projektem dotyczącym aplikacji webowej, napisanej w języku Java z użyciem Spring MVC + Spring Boot.

    Główną ideą tego projektu jest łatwy dostęp do narzędzia, pozwalającego na sprawienie, by kod źródłowy pluginu napisanego w języku SourcePawn stał się jak najbardziej nieczytelny, jednocześnie nie zmieniając logiki i nie gubiąc optymalizacji. Wszystko po to, by po dekompilacji sprawić górę problemów osobie próbującej ukraść cudzą własność.

     

    Aplikacja nie jest stabilna. To znaczy, że wprowadzenie odpowiedniego ciągu znaków do konwersji spowoduje pojawienie się błędów i zatrzyma aplikację. Możliwości i kombinacji pisania kodu jest bardzo dużo, a zależy mi na tym, żeby zarówno nazwy funkcji, zmiennych, typów i klas mogły być konwertowane.

     

    Aktualnie, w miarę zdrowo aplikacja konwertuje dość proste pluginy i potrafi przekształcić kod w ciąg znaków o maksymalnej długości 4095 znaków na jedną linię (maksimum dla kompilatora, więcej wywala błędy przy kompilacji).

     

    Na GitHub'ie nie wrzuciłem jeszcze jar'a ani war'a, ale zmieni się to przy kolejnym update kodu.

    Zaciekawionych zachęcam do patrzenia w branch(e) inne od "master", ponieważ kolejne feature pojawiają się osobno.

     

    A o co konkretnie chodzi? A o to, żeby z takiego kodu: 

    http://www.wklejto.pl/872649 (HASŁO - timor)

    otrzymać coś takiego:

    http://www.wklejto.pl/872648  (HASŁO - timor)

     

    Kod źródłowy aplikacji: https://github.com/suppatimmo/sourcepawn-obfuscator 

    Screen mojego przepięknego interfejsu graficznego: 

    iTAXUXB.png

     

     

    Skoro nie można na ten moment odpalić tego u siebie, to po co o tym piszę?

    Chciałbym zapytać się tych trochę bardziej rozeznanych w temacie, czego oczekiwaliby od takiej aplikacji. Propozycje ciekawych, nowych feature, na które nie wpadłem, a które nie wykroczą o siedemset mil poza moje umiejętności zostaną wprowadzone, chociażby dla treningu.

     

    Planuję dodać tzw. dummy functions, czyli na polski rekurencje do prostych funkcji, które często są stosowane (np. GetClientHealth). Poza tym, chciałbym "po wszystkim" szarpnąć się na podświetlanie składni, ale nie wiem co z tego wyjdzie.

    Masz jakiś pomysł, co taka zaciemniarka mogłaby w sobie jeszcze mieć? Chętnie sobie o tym pogadam ? 

     

    Wspierałem się wiedzą Mike'a W z zakresu Javy, oraz @Roberrtjak to w ogóle powinno wyglądać, co mogłoby robić i na co powinienem zwrócić uwagę ? 

     

    • Super! 3
    • Śmieszne 1
    • Przykro mi 2
  7. 9 godzin temu, KasjuszKról napisał:

    @SUPER TIMORCo ma piernik do wiatraka??

    tyle samo, co Twoja znajomość i zrozumienie tematu do Twojej wypowiedzi drogi przyjacielu, a to dlatego, że:

     

    9 godzin temu, KasjuszKról napisał:

    Skoro człowiek który wystawia plugin sądzi że jego praca jest warta x zł niech sobie sprzedaję za x złotych.

    Nie napisałem nic, co mogłoby sugerować, że nie respektuję czyjegoś prawa do wyceniania swojej pracy. Jasne, każdy może to robić, nie widzę w tym niczego złego.

     

    9 godzin temu, KasjuszKról napisał:

    A to że ty wystawiłeś coś podobnego lub tego samego za darmo, brawo do ciebie. Może inni ludzie przez jakość wsparcia i kodu kupią akurat właśnie z pluginycs niż pobiorą sobie coś tam od ciebie.

    Dzięki za owacje. Jakości wsparcia nie mi oceniać, ale na pewno nie przez jakość kodu. Widzisz, drogi przyjacielu - kodu nie zobaczysz na oczy, zanim nie kupisz pluginu.

    Nawet nie sprawdzam czy faktycznie tak jest, bo wynika to z logiki - po co w takim razie ktoś miałby dodatkowo płacić za plugin, który byłby wrzucany do sklepu w formie .sp? ? 

     

    9 godzin temu, KasjuszKról napisał:

    Po drugie argument nie ma sensu, ile jest pluginów na Rangi, Sklepy (Levelsranks(Shop by zephyrus)) i ile modułów mają, a ludzie mimo tej świadomości wydają 100-150 zł za prywatne tego typu pluginy.
    Nie tobie to oceniać, skoro nie kupiłeś ?.

    Jeśli mój argument jest bez sensu (jaki argument? cytowałeś porównanie to samo (płatne) vs to samo (darmowe), więc wtf xd), to wyjaśnij mi w jakim celu napisałeś te dwa zdania, bo kompletnie nie rozumiem. Kupy i dupy się nie trzymają.  (z tym wyjaśnieniem to ew. na PW - patrz koniec posta)

     

    9 godzin temu, KasjuszKról napisał:

    Po trzecie autor pluginu decyduje o jego cenniku oraz sam sobie wycenia tą pracę, nie ty, serwisu nie ma co oceniać po takich rzeczach tylko najwyraźniej sprzedającego od KTÓREGO NIE MUSISZ LUB NIKT NIE MUSI NIĆ KUPOWAĆ JAK MU CENA NIE PASUJE.

    Nie jestem od wystawiania ocen, a jedynie zauważyłem, że plugin który jest za darmo można również kupić w serwisie pluginycs.pl za dogodną cenę 20 polskich złociszy, nazywając to zdzierstwem (tłumaczę! zdzierstwo - zdzieranie (w tym wypadku pieniędzy) z ludzi sprzedając im coś darmowego). Na pewno Bioły celowo tego nie zrobił żeby pozdzierać hajsy z ludzików, tyle że chciał zapewne zapchać sobie trochę bibliotekę pluginów, żeby to i owo tam już było i jakoś to w miarę wyglądało, a nie że tak sucho i pusto ? Nie jestem ani zły, ani smutny -  post był pisany w sposób troszeczkę prześmiewczy, a przede wszystkim humorystyczny. 

     

    Hmm, tak się zastanawiam czy nie dałem się złapać trollowi ? no ale cóż - nie dyskutujmy już w tym temacie na temat mojego posta, bo zrobi się 40 stron spamu, potem temat zostanie zamknięty, usunięty blablabla, a szkoda to robić chłopakom, bo próbują sobie coś tam działać? 

     

    • Super! 3
    • Śmieszne 1
×
×
  • Dodaj nową pozycję...