Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Ogen Dogen - zdjęcie

Ogen Dogen

Rejestracja: 07.01.2012
Aktualnie: Przegląda stronę główną
Poza forum Ostatnio: 02.10.2020 11:35
*****

#768310 CS na VPS

Napisane przez Ogen Dogen on 20.09.2020 14:21


Odpowiedzi zadowalającej nadal brak, Pterodactyl użyje jak najbardziej jak będzie można. Tutaj chodzi o to, że nie wiem jaki VPS kupić. Czy 8GB czy więcej

 

Zależy jaki mod stawiasz, ale nie wydaje mi się żeby HLDS (zwłaszcza ReHLDS) był wymagający pod tym względem. Zacznij od mniejszego pakietu (np. 2GB/4GB), sprawdzisz jak się zachowuje w boju, a zawsze możesz przejść na wyższy pakiet ;)


  • +
  • -
  • 1


#762445 Invision Power Board - pytania

Napisane przez Ogen Dogen on 16.11.2019 13:55

Jeszcze co do samej licencji. Zakupienie produktu daje ci 6 miesięcy licencji, po jej upływie nadal można bezproblemowo korzystać z aplikacji, lecz aktywna licencja daje ci takie korzyści jak:

  • Support (swoją drogą bardzo profesjonalny)
  • Dostęp do aktualizacji (te są stosunkowo często)
  • Dostęp do usługi antyspamowej. Działa to tak, że dane użytkownika, który się rejestruje są wysyłane na serwer IPS a ty dostajesz ocenę w skali 0-4 czy dany użytkownik jest np. spamerem lub botem. Następnie możesz skonfigurować system co ma zrobić z użytkownikiem w zależności od oceny (np. zezwolić, zablokować, przekazać do weryfikacji itp.)
  • Dostęp do marketu

Licencje wykupuje się na dany moduł, tzn. możesz teraz kupić dla modułu Forums, a za 3 miesiące kupić dla innego modułu to będzie się osobno naliczać czas. Cena również się różni np. przedłużenie licencji dla Forums kosztuje $25, a dla Downloads już tylko $10 ;)

 

 


Maciek1995, dnia 15 List 2019 - 14:15, napisał:


Dodatkowo, licencja ON-PREMISE ma do wyboru dodatkowe rzeczy, typu "Commerce, Pages, Downloads". Powinno się zakupić samo "Forums", czy np. jeżeli zakupie "Forums" bez dodatku "Downloads", to nie będę mógł na forum wrzucać plików do pobrania? Dobrze rozumiem?


Na to pytanie nie znam odpowiedzi, musiałby się wypowiedziec ktoś, kto kupował - ja z IPB korzystałem przelotnie jako moderator, nigdy nie załatwiałem formalności.

 

Downloads to zupełnie osobny moduł, który służy do udostępniania plików, dzielenia je na kategorie itp. Bez niego nadal można bez problemowo używać załączników na forum :) Od kilku lat używam IPS z legalną licencją i z całego serca mogę je polecić, nie znajdziesz na rynku lepszego systemu dla for. Jeśli masz jeszcze jakieś pytania to chętnie udzielę odpowiedzi :)


  • +
  • -
  • 1


#760009 Dodawanie do msql + odczyt

Napisane przez Ogen Dogen on 18.07.2019 12:35

Pierwsza sprawa to zmień nazwę tematu jeśli możesz, bo myślałem że chodzi o MSSQL a nie MySQL :D

Druga rzecz biblioteki mysql_* już się od dawna nie używa, zamiast tego użyj mysqli_* lub PDO.

Trzecia rzecz nie wyświetlają ci się żadne błędy, do debugowania zmień

error_reporting(0);

Na

error_reporting(-1);

Czwarta rzecz, z tego co pamiętam jeśli chcesz używać zmiennych które przychodzą z zewnątrz (a zakładam, że tak jest w tym przypadku) to musisz je oznaczyć jako globalne ;)

np.

global $host;
global $user;
global $haslo;
$connect = mysql_connect($host, $user, $haslo) or die('<h2>Bł±d podczasz ł±czenia się z baz± danych');

To tak z grubsza ;) spróbuj to na początek.


  • +
  • -
  • 1


#759739 Nie uruchamiające się okno CS 1.6 na Windows 7

Napisane przez Ogen Dogen on 29.06.2019 18:14

Po ostatniej aktualizacji Windowsa 7 pojawił się u wielu osób problem z uruchamianiem gier bazujących na silniku Gold Source (między innymi CS 1.6).

Objawia się to tym, że uruchamiamy grę, Steam pokazuje, że jesteśmy w grze, lecz nie pojawia się okno z grą.

Ponad to, gdy zajrzymy w procesy działające w tle to zauważymy drugi proces rundll32.exe, który zużywa 100% CPU. Problem ten został zgłoszony do Microsoftu i prawdopodobnie zostanie poprawiony w kolejnej aktualizacji. Jednakże, jeśli nie chcemy czekać to można rozwiązać problem zmieniając pewną wartość w rejestrze.

1. Wchodzimy w Start, uruchamiamy regedit

2. Przechodzimy przez ścieżkę i znajdujemy klucz HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\GameUX\ServiceLocation

3. Zmieniamy aktualną wartość na 127.0.0.1

4. Gotowe, gra ponownie uruchamia się bez problemu default_smile.png


  • +
  • -
  • 7


#759365 Konfiguracja rehlds

Napisane przez Ogen Dogen on 24.05.2019 21:43

Cześć, mam taki pytanie małe które mnie nurtuje mianowicie staram się postawić serwer na rehlds niby mam wgrany na serwer acz kolwiek sam do końca nie wiem czy on działa czy nie i moje pytanie jak to moge sprawdzic

Wpisz w konsolę serwera:

version

Jeśli otrzymasz coś podobnego (zależnie od wersji jaką wgrałeś), to znaczy że został zainstalowany.

Protocol version 48

Exe version 1.1.2.7/Stdio (cstrike)

ReHLDS version: 3.4.0.669-dev

Build date: 18:21:09 Mar 29 2019 (1812)

Build from: https://github.com/dreamstalker/rehlds/commit/f6822e3

O dzięki aj jeszcze jak byś powiedzial mi jak to ogarnać bo już zapomniałem nawet takich podstaw https://amxx.pl/topi...view=getnewpost

Wystarczy, że podmienisz plik w addons/metamod/metamod_i386.so na ten z paczki i zrestartujesz serwer. Upewnij się wcześniej, że ReHLDS został zainstalowany!


  • +
  • -
  • 1


#758595 Czy da się odblokować funkcje po wpisaniu hasła rcon?

Napisane przez Ogen Dogen on 12.04.2019 13:19

Czy przypadkiem gracz nie ma lokalnego cvara rcon_password (nie bijcie jeśli się mylę) ? W końcu do rcona można się zalogować bez wchodzenia na serwer.

Wtedy można by pobrać jego wartość przez get_user_info i porównywać z wartością tego na serwerze np. (nietestowane)

    new local_rcon[32];
    get_user_info(id, "rcon_password", local_rcon, charsmax(local_rcon));

    new global_rcon[32];
    get_cvar_string("rcon_password", global_rcon, charsmax(global_rcon));

    if (equal(local_rcon, global_rcon))
    {
        super_tajna_funkcja();
    }

  • +
  • -
  • 1


#751971 [ROZWIĄZANE] Połączenie z bazą danych MySql - Optymalizacja

Napisane przez Ogen Dogen on 02.09.2018 22:55


Jeśli SQL_FreeHandle(SqlConnection) ma być globalne, to należy je jakość zadeklarować przy wykorzystaniu choćby new itp?

 

No tak, zadeklaruj je tak aby było globalnie dostępne, czyli np. pod includami zrób

new Handle:SqlConnection;

Natomiast zwolnienie zasobu przez SQL_FreeHandle ma być tylko w plugin_end.


  • +
  • -
  • 1


#751959 [ROZWIĄZANE] Połączenie z bazą danych MySql - Optymalizacja

Napisane przez Ogen Dogen on 02.09.2018 15:38

To jest ogólna zasada do wszystkich aplikacji wykorzystujących bazy danych (żeby tylko raz się łączyć), bez sensu łączyć się na nowo dla każdego zapytania (w ten sposób komercyjne aplikacje szybko by "zdosowały" silnik bazy). Nie pisałem pluginów w tym podejściu (z użyciem SQL_Connect), więc mogę się mylić.

W plugin_cfg zamień

new Handle:SqlConnection = SQL_Connect(g_SqlTuple, szErr, szError, charsmax( szError ))

Na

SqlConnection = SQL_Connect(g_SqlTuple, szErr, szError, charsmax( szError ))

Natomiast uchwyt SqlConnection utwórz gdzieś wyżej nad wszystkimi funkcjami, aby był globalny dostępny oraz usuń we wszystkich funkcjach

SQL_FreeHandle(SqlConnection); 

Stwórz event plugin_end i przenieś to do niego. Połączenie zamknie się samo przy końcu mapy.

 

W całej reszcie funkcji usuń również

new Handle:SqlConnection = SQL_Connect(g_SqlTuple,ErrorCode,szError,511) 

Od teraz powinieneś nawiązać jedno połączenie i tylko z niego korzystać.


  • +
  • -
  • 1


#751954 [ROZWIĄZANE] Połączenie z bazą danych MySql - Optymalizacja

Napisane przez Ogen Dogen on 02.09.2018 13:30

Teoretycznie najlepszym wyjściem byłaby tutaj zmiana hostingu lub wykupienie droższego pakietu. Jeśli chodzi o kod to zasadniczy błąd jaki zrobiłeś to to, że łączysz się na nowo z bazą przy każdym odczycie i zapisie (zakładając, że to się dzieje przy wchodzeniu i wychodzeniu graczy to dosyć łatwo przekroczyć limit) zamiast połączyć się raz przy starcie mapy, trzymać to połączenie cały czas aktywne i zamknąć je dopiero przy końcu mapy.

Łączysz się już raz w plugin_cfg i to wystarczy, utwórz globalny uchwyt i nie zwalniaj go od razu tylko dopiero w plugin_end.


  • +
  • -
  • 1


#750207 AMXX Editor Online - IDE w przeglądarce

Napisane przez Ogen Dogen on 16.06.2018 15:58

Edytor pluginów online został ponownie uruchomiony !

https://editor.amxx.pl/

Ciekawy projekt, ale jeszcze trochę brakuje żeby był na poważnie używany. Co jeszcze do poprawki ?

  • Brakuje bibliotek 3rd party (codmod, colorchat itd.)
  • Nie robi automatycznych wcięć
  • Tabulację też działają jak chcą
  • Jest problem z kolorowaniem, mając kursor na komentarzu, naciskam enter i nadal pisze na pomarańczowo - nawet jak wybiorę "wyrównaj kod" to nowa linia wskakuje do komentarza wyżej
  • Docelowo przydałby się też IntelliSense jak np. tutaj https://dotnetfiddle.net/

Testowane na Mozilli 60, nie wiem jak na reszcie przeglądarek, ale powodzenia życzę, bo może coś z tego powstać konkretnego ;)


  • +
  • -
  • 1


#749608 Co wybrać w swojej "ścieżce kariery" IT

Napisane przez Ogen Dogen on 22.05.2018 00:26

Wybierz jakieś 1-2 technologie, zrób w nich ciekawy projekt (pod kątem funkcjonalności jak i jakości kodu) i idź na staż/praktykę (nawet bezpłatną, choć najczęściej firmy sypią groszem). Sam tak zaczynałem, to chyba najprostsza droga. Wkrótce będzie okres wakacyjny, więc zapewne jest/będzie sporo takich ofert.

Co do administracji serwerów i w ogóle pracy z sieciami to prawie zawsze wymagany jest certyfikat Cisco (trochę kosztuje), przynajmniej ten pierwszego stopnia. Tym bardziej firmie będzie na tym zależało, ponieważ firma która zatrudnia takiego pracownika otrzymuje spore upusty na ich urządzenia. A to, że nie będziesz musiał się uczyć miliona frameworków wypełni inna, zapewne równie szeroka i wymagająca wiedza, którą będziesz musiał opanować ;) Tak czy siak będziesz się ciągle uczył.

Do cyberbezpieczeństwa takiego jak ty rozumiesz wiedze droga przez karierę testera / pentestera. Zresztą to chyba mocno złożony temat.

W skrócie nie ma najlepszej i najgorszej ścieżki, poszukaj firmy gdzie przyjmują osoby bez doświadczenia i próbuj :)


  • +
  • -
  • 1


#743839 Problem z kompilacja

Napisane przez Ogen Dogen on 05.11.2017 22:46

Dokładniej chodzi o linijkę jaka następuje po niej, jest po prostu za długa.

Spróbuj ją trochę zawinąć ;)

		ShowSyncHudMsg(id, SyncHudObj, "Klasa : %s^nDoswiadczenie : %i / %i^nPoziom : %i^nPerk : %s^nAktaulne HP : %d^n^nInteligencja : %i^nWitlanosc : %i^nWytrzymalosc : %i^nZwinnosc : %i^n^nMonety : %i",
			nazwy_klas[klasa_gracza[target]],
			doswiadczenie_gracza[target],
			PobierzDoswiadczeniePoziomu(poziom_gracza[target]),
			poziom_gracza[target], nazwy_perkow[perk_gracza[target]],
			hp,
			inteligencja_gracza[target],
			zdrowie_gracza[target],
			wytrzymalosc_gracza[target],
			kondycja_gracza[target],
			cod_get_user_coins(target));

  • +
  • -
  • 1


#742956 Szukam GMAmxBans

Napisane przez Ogen Dogen on 30.09.2017 13:29

https://amxx.pl/topi...-edit-23082012/

 

Ustawiasz, żeby dproto generował sida na podstawie ip i na to samo wychodzi ;)


  • +
  • -
  • 1


#741924 2 Pytania

Napisane przez Ogen Dogen on 16.08.2017 19:19

Dzięki za pomoc. Rozwiązałem problem z zapisywaniem i działa wyśmienicie. Tylko nadal jest problem z procentami. Cały czas wyświetla się 0%, gdy zabijam kogoś to nadal ta liczba jest taka sama. Masz jakieś pomysły jak można to naprawić ?

Kod wygląda następująco:

new procent = (missionProgress[id] / str_to_num(missionData[missionSelected[id]][3])) * 100

set_hudmessage(0, 255, 0, 0.80, -1.0, 0, 0.0, 1.0)
ShowSyncHudMsg(id, gSyncHudObj, "[%i%%]", procent)
3 argument to jest to:
{"wersja", "typ", "tresc", "1 (TUTAJ PODAJE LICZBE OSOB)", "exp"}, // 0

Spróbuj %0.1f%%. Nie testowałem.

Ewentualnie %i / 100

//edit zakładając, że wyświetla poprawnie zmienną a nie rzeczywiście jest zerem


  • +
  • -
  • 1


#741897 2 Pytania

Napisane przez Ogen Dogen on 14.08.2017 12:29

 

1. Nie możesz, bo cała tablica musi być tego samego typu. Za to możesz konwertować tekst na liczbę - https://amxx.pl/doku...1372/str-to-num
2. Obliczanie procentów to czysta matematyka ;)

new procenty = (liczbaPodlozonychBomb / liczbaWymaganychBomb) * 100; // bez ułamków
new Float:procenty = floatmul(floatdiv(float(liczbaPodlozonychBomb), float(liczbaWymaganychBomb)), 100); // z ułamkami (pamiętaj aby sformatować na wyjściu w celu uniknięcia okresu np. 1/3)
+ ograniczenie
if (missionProgress[id] < 100) missionProgress[id]++;
else // koniec misji

Po zastosowaniu Twojego kodu mam błędy:
 
error 033: array must be indexed (variable "missionData")
warning 204: symbol is assigned a value that is never used: "text"
//
if (missionSelected[id] >= 0)
{
	new procent = (missionProgress[id] / missionData[missionSelected[id]][3]) * 100;
		
	set_hudmessage(0, 255, 0, 0.80, -1.0, 0, 0.0, 1.0)
	ShowSyncHudMsg(id, gSyncHudObj, "[Postep: %i%%]", procent)
}

format(vaultData, 255, "%i", number)
nvault_get(gVault, vaultKey, vaultData, 255)

Formatujesz vaultData, a potem i tak jest to nadpisywane przez nvault_get(). Kombinuj dalej ;)

Ps. Przy wczytywaniu ciągu znaków do zmiennych musisz zarezerwować komórkę na terminator ciągu znaków (stringa) - zwiększ wielkość tablic przy deklaracji o +1.


Nie rozumiem. Mógłbyś trochę jaśniej ? :D

 

 

1. Z tego co widzę to missionData ma 3 wymiary, a ty używasz tylko 2.

2. Jeżeli spodziewasz się, że twój string będzie miał rozmiar n to zadeklaruj jego rozmiar n+1, bo potrzebujesz jeszcze przechować tzw. null terminator. Symbol, dzięki któremu wiadomo gdzie się kończy tekst - https://en.wikipedia...rminated_string


  • +
  • -
  • 1