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

camerdisco

Użytkownik
  • Postów

    219
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    13

Treść opublikowana przez camerdisco

  1. Tak, store by zephyrus, jeśli owego nie posiadasz to musisz mieć inny plugin, który też w nieprawidłowy sposób "precachuje" rzeczy.
  2. Problem naprawi w twoim przypadku najpewniej usunięcie pluginu od sklepu, przyczyną jest fakt, że po ostatnim updacie precachowanie czegokolwiek może wystąpić jedynie podczas hooku OnMapStart, w innym przypadku będzie owy efekt, można rzecz jasna edytować sam plugin od sklepu i pozmieniać aby wszystko działało poprawnie.
  3. Super, cieszą mnie twoje sukcesy, ale nie kierowałem tego do żadnej konkretnej osoby.
  4. Są jednak niektórzy co robią to z pasji ;) A przy okazji ciągle powiększają swoją wiedzę, jeśli nad nimi są osoby które są w stanie czegoś nauczyć, a w tym przypadku pewnie tak jest. Ale cóż, chyba nie te czasy,(...)
  5. https://sm.alliedmods.net/new-api/string/strlen
  6. @live4net tak, PSC api nie udostępnia, aczkolwiek każdy może wypełnić takie wniosek https://servicecenter.paysafecard.com/merchant-center/webToLead/WebToLeadForm.xhtml Jak jest już z jego akceptacją to nie wiem.
  7. Osobiście polecam własny projekt sklepu, SMSy i przelewy można bardzo łatwo obsługiwać za pomocą API, które oferują usługodawcy, z PSC da się chyba bez większego problemu uzyskać "współpracę", a ostatnio nawet MicroSMS wprowadziło PSC, niedługo będę zajmował się implementacją tego, także zobaczę jak to wygląda, co do paypala to trzeba mieć już firmę, z niewielkimi umiejętnościami można stworzyć sprawnie działający sklep w ~kilka tygodni, a przy tym maksymalizując zyski.
  8. Ciężko używać methodmap, jeśli wcześniej najprawdopodobniej nie jest ona stworzona i jest najzwyczajniejszy Handle. Jeśli ktoś czegoś nie chcę to się tego nie robi.
  9. char buffer[64]; Format(buffer, sizeof(buffer), "AK-47 %s", (isBlocked) ? "ZABLOKOWANE" : "ODBLOKOWANE"); // gdzie isBlocked to bool, który mówi o tym czy AK jest zablokowany AddMenuItem(menu, "ak", buffer);
  10. Aby zrobić "shake", trzeba użyć takiej funkcji void ShakeScreen(int client, float Amp=1.0) { Handle message = StartMessageOne("Shake", client, 1); PbSetInt(message, "command", 0); PbSetFloat(message, "local_amplitude", Amp); PbSetFloat(message, "frequency", 255.0); PbSetFloat(message, "duration", 0.2); EndMessage(); }
  11. Dokładnie, użycie if a case to dobrowolna decyzja i nie wpływa na wydajnosc, natomiast syntax sprzed 2 wojny światowej + non-threaded querys, które mogą tworzyć lagi to już faktycznie trashcode. Nie wiem skąd czerpiesz wiedzę i nawyki, ale jest to złe miejsce.
  12. Spróbuj użyć Stop zamiast Handled, reszta wygląda ok.
  13. tym czasie podpalony, to zmieniasz attackera w evencie na zapisany ID gracza Zmieniać to raczej nie do końca dobre słowo, event jest stworzony już po zdarzeniu, więc nie zadziała attacker = noweid oraz return Plugin_Changed; Trzeba wyłączyć wyświetlanie tego eventu, a następnie utworzyć "fake-event" z nowymi danymi.
  14. Jeśli już to udostępniasz "globalnie" to staraj się nie mieszać języków nazw zmiennych oraz funkcji, bo takie połączenia wyglądają strasznie źle, taka uwaga ;)
  15. po czym: Jasne, że nikt nie chciałby się tym dzielić, bo to przecież rządowe informacje i dostępne dla elity polskiego sm, ale jeśli nie wiem/nie chcę powiedzieć = nie udzielam się. Prędzej czy później wraz z popularnością pojawią się informacje, po czym valve kiedyś to zablokuje, a być może i coś zaostrzy w tym kierunku, także bez większego znaczenia, osobiście chciałem bardziej poznać offsety funkcji odpowiedzialnych za wykonywanie "blokady", jeśli owe posiada.
  16. Czy ktoś posiada i byłby taki miły żeby podać informacje dot. tego extensiona? Mam na myśli cenę oraz gdzie można zakupić.
  17. Po pierwsze mieszasz nowy syntaks ze starym(to akurat moje zboczenie dot. czystego kodu :P), a kolejna sprawa to walidacja gracza w timerze, w ciągu tych 12 sekundach gracz bez problemu może wyjść i będzie sypać błędami oraz najlepiej walidować na podstawie userid/serialu, gdyż istnieje bardzo mała szansa że ktoś mógłby otrzymać komunikat osoby, która już wyszła, a ona przejęła jego id. Rzecz jasna nie mam zamiaru hejtować, bo fajnie jak ktoś się czymś dzielić z innymi, ale chcę tylko pokazać dobre praktyki ;)
  18. W obecnych czasach nie ma to większego sensu, https://forums.alliedmods.net/showthread.php?t=304137
  19. Z tego co się orientuję to możesz użyć tylko sizeof(g_szText) i to zwróci Ci liczbę elementów w tablicy, nie jestem tylko do końca pewien czy zrozumiałem Ciebie poprawnie, bo nie spotkałem się jeszcze z takim problemem.
  20. Nie wiem czy aby na pewno to nie jest zablokowane, ale możesz spróbować ClientCommand i do tego say
  21. Nienawidzę jak ktoś nie podaje rozwiązania problemu, zawsze jest to jakaś metoda nauki dla innych. W tym przypadku problemem był fakt, że było sprawdzane w funkcji GiveFlag czy dany gracz jest już w grze, a w momencie autoryzacji było to niemożliwe.
  22. Także najzwyczajniej printuj zapytania i sprawdzaj ich wynik w pma.
  23. Cały problem najprawdopodobniej wynika z tego, że źle pobierasz IP serwera, spróbuj czegoś takiego: int pieces[4]; int longip = GetConVarInt(FindConVar("hostip")); pieces[0] = (longip >> 24) & 0x000000FF; pieces[1] = (longip >> 16) & 0x000000FF; pieces[2] = (longip >> 8) & 0x000000FF; pieces[3] = longip & 0x000000FF; Format(ServerIP, sizeof(ServerIP), "%d.%d.%d.%d", pieces[0], pieces[1], pieces[2], pieces[3]);
  24. Tak jak wspomniałem same zapytania wyglądają OK, natomiast musisz je gdzieś printować i sprawdzić co tak naprawdę próbuje się wykonać, w zasadzie problem może być w zmiennej ServerID nie wiem w jaki sposób i gdzie ją pobierasz, ale oprócz niej więcej możliwych przyczyn nie widzę raczej.
×
×
  • Dodaj nową pozycję...