Skocz do zawartości
Paweł

[CS:GO] pRanks ( UPDATE yRanks 30.03.2020 )

Rekomendowane odpowiedzi

Napisano (edytowane)

Rozwiązałem problem Dzięki

 

 

Edytowane przez -Gamer-

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Mam problem bo niektórym czasami resetuje się ranga

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Znaleziony nowy błąd nie wiem dokładnie w czym jest problem.

Jeśli mam włączone tagi rang w chat

U większości osób jeśli coś piszą nie ma ich nicków tylko pokazują się tagi oraz wiadomość

@Paweł

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jak zmienić top 15 na top 10?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • Dziękuje 1
Napisano (edytowane)

Musisz edytować plik pRanks.sp a w nim znajdziesz takie cudo, tutaj musisz sobie poprawić tytuł menu gdyż gdy zmienisz wynik ograniczający do 10 osób będzie dalej menu zatytułowane to15

public int Ranks_Handler(Menu menu, MenuAction action, int client, int position) {
	switch (action) {
		case MenuAction_Select: {
			char sBuffer[256];
			switch (position) {
				case 0:PlayerMenu(client);
				case 1: {
					Menu menu2 = new Menu(Top15_Handler);
					menu2.SetTitle("[ ★ pRanks :: Top 15 ★ ]\n ");
					for (int i = 0; i < 15; i++) {
						Format(sBuffer, sizeof(sBuffer), "#%d. %s :: [ %s | %d pkt. ].", i + 1, g_sTopName[i], g_sTopRank[i], g_iTopPoints[i]);
						menu2.AddItem("", sBuffer);
					}
					menu2.ExitBackButton = true;
					menu2.Display(client, MENU_TIME_FOREVER);
				}
				case 2: {
					if (!g_iDatabase) {
						CPrintToChat(client, "%s Aktualnie plugin nie jest połączony z bazą. Spróbuj ponownie na następnej mapie.", PluginTag_Error);
						return;
					}
					Format(sBuffer, sizeof(sBuffer), "SELECT `SteamID`, `Rank`, `Points` FROM `%s` WHERE `Points` >= '0' ORDER BY `Points` DESC;", Table_Main);
					g_dbDatabase.Query(SQL_Rank_Handler, sBuffer, client, DBPrio_High);
				}
				case 4:AdminPanel_Command(client, 0);
			}
		}
		case MenuAction_End:delete menu;
	}
}

 

Następnie szukasz sobie dalej w pliku

 

public Action Event_RoundStart(Event event, const char[] sName, bool bDontBroadcast) {
	if (g_iDatabase) {
		char sQuery[512];
		Format(sQuery, sizeof(sQuery), "SELECT `SteamID`, `Nick`, `Rank_Name`, `Points` FROM `%s` WHERE `Points` >= 0 ORDER BY `Points` DESC LIMIT 15;", Table_Main);
		g_dbDatabase.Query(SQL_Top15_Handler, sQuery, DBPrio_High);
	}
	if (GetClientCount() < g_iCvar[18])
		CPrintToChatAll("%s Punkty nie są liczone. Na serwerze nie ma {lime}%d{default} osób", PluginTag_Info, g_iCvar[18]);
}

I tutaj musisz zmodyfikować zapytanie do bazy danych, które ograniczy się do pobrania 10 rekordów zamiast 15

Edytowane przez szogun

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Wrzuciłem kilka problemów/błędów które mógłbyś ogarnąć wraz z aktualizacją

 

- Największym problemem / bolączką pluginu jest zanikanie / reset samoistny wszystkiego u danego gracza czyli(rangi,pkt,statystyk) bez logów. Na jednej mapie masz rangę a na następnej możesz zacząć znów z silverem 😉
- rangi nie zmieniają się w czasie rzeczywistym (jeśli chodzi o dodawanie pkt)
- gdy dodaję z bazy to pkt przychodzą po kilkunastu min dopiero lub przy zmianie
- jeśli ktoś ma już np "Global elite" to gdy odejmiesz pkt to nie zmienia rangi

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Napisano (edytowane)

 Aktualnie plugin nie jest połączony z bazą. Spróbuj ponownie na następnej mapie.

Pisze mi to może ktoś pomóc był bym bardzo wdzięczny.

Edytowane przez papiez335

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
29 minut temu, papiez335 napisał:

 Aktualnie plugin nie jest połączony z bazą. Spróbuj ponownie na następnej mapie.

Pisze mi to może ktoś pomóc był bym bardzo wdzięczny.

 

Musisz podpiąć plugin do bazy danych poprzez plik addons/sourcemod/configs/databases.cfg

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Godzinę temu, papiez335 napisał:

 Aktualnie plugin nie jest połączony z bazą. Spróbuj ponownie na następnej mapie.

Pisze mi to może ktoś pomóc był bym bardzo wdzięczny.

jeśli nie jesteś w stanie podpiąć pluginu pod bazę napisz pv 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
11 godzin temu, Bioły napisał:

 

Musisz podpiąć plugin do bazy danych poprzez plik addons/sourcemod/configs/databases.cfg

Co jest tutaj źle?

"Pawel_Ranks"
{
"driver"            "mysql"
"host"                "sql.pukawka.pl"
"database"            "801800_959611"
"user"                "801800"
"pass"                "O3dX2bSrMo4lwtJ"
//"timeout"            "0"
//"port"            "     3306"
}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

#Update

  • Dodano topkę względem czasu.
  • Poprawiono występujące błędy.
  • Zoptymalizowano kod.
  • Dane z bazy już nie powinny się resetować.
  • Dodano możliwość ustawienia liczby punktów, które dostaje się przy wejściu na serwer w configu.
  • Dodano overlaye. (Edycja overlayi z Level Ranks)

#Dodatkowe informacje

  • W tabeli pRanks_Main pojawiły się nowe kolumny, które trzeba dodać ręcznie. (Do osób, które korzystają z pluginu i nie chcą usuwać tabeli)
  • Nowy filmik prezentujący znajduje się już w głównym poście.

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

MAm problem ponieważ gdy dodałem sobie punkty to dalej nie miałem rangi

pranksgug.thumb.png.b6a88529649d2a48d5bc88683a41d3c5.png

Wyciąg z logów:

Spoiler
09/26/2020 - 16:59:00: [pRanks.smx] [ Rangi ] Błąd podczas połączenia z bazą: Configuration "Pawel_Ranks" not found
09/26/2020 - 16:59:02: [SM] Exception reported: Invalid database Handle 0 (error: 4)
09/26/2020 - 16:59:02: [SM] Blaming: pRanks.smx
09/26/2020 - 16:59:02: [SM] Call stack trace:
09/26/2020 - 16:59:02: [SM]   [0] Database.Query
09/26/2020 - 16:59:02: [SM]   [1] Line 831, C:\Users\l+++\Desktop\All\Plugins\Compilator\addons\sourcemod\scripting\pRanks.sp::Event_RoundStart
09/26/2020 - 16:59:03: [SM] Exception reported: Invalid database Handle 0 (error: 4)
09/26/2020 - 16:59:03: [SM] Blaming: pRanks.smx
09/26/2020 - 16:59:03: [SM] Call stack trace:
09/26/2020 - 16:59:03: [SM]   [0] Database.Query
09/26/2020 - 16:59:03: [SM]   [1] Line 831, C:\Users\l+++\Desktop\All\Plugins\Compilator\addons\sourcemod\scripting\pRanks.sp::Event_RoundStart

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Godzinę temu, Elite napisał:

MAm problem ponieważ gdy dodałem sobie punkty to dalej nie miałem rangi

pranksgug.thumb.png.b6a88529649d2a48d5bc88683a41d3c5.png

Wyciąg z logów:

 
Hej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami! Ukryj zawartość
09/26/2020 - 16:59:00: [pRanks.smx] [ Rangi ] Błąd podczas połączenia z bazą: Configuration "Pawel_Ranks" not found
09/26/2020 - 16:59:02: [SM] Exception reported: Invalid database Handle 0 (error: 4)
09/26/2020 - 16:59:02: [SM] Blaming: pRanks.smx
09/26/2020 - 16:59:02: [SM] Call stack trace:
09/26/2020 - 16:59:02: [SM]   [0] Database.Query
09/26/2020 - 16:59:02: [SM]   [1] Line 831, C:\Users\l+++\Desktop\All\Plugins\Compilator\addons\sourcemod\scripting\pRanks.sp::Event_RoundStart
09/26/2020 - 16:59:03: [SM] Exception reported: Invalid database Handle 0 (error: 4)
09/26/2020 - 16:59:03: [SM] Blaming: pRanks.smx
09/26/2020 - 16:59:03: [SM] Call stack trace:
09/26/2020 - 16:59:03: [SM]   [0] Database.Query
09/26/2020 - 16:59:03: [SM]   [1] Line 831, C:\Users\l+++\Desktop\All\Plugins\Compilator\addons\sourcemod\scripting\pRanks.sp::Event_RoundStart

 


Nie podpiąłeś bazy w databases.cfg
 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

No i spoko ale nie wyświetla mi rangi w tabeli

pranksbugg.thumb.png.841759b79b0cd1545966ba99f49ca95e.png

Error logi:

Spoiler

L 09/26/2020 - 18:57:37: [pRanks.smx] [ Rangi ] Błąd podczas wczytywania danych (Main): SELECT command denied to user '***' for table 'pRanks_Main'

L 09/26/2020 - 18:57:37: [pRanks.smx] [ Rangi ] Błąd podczas wczytywania danych (Main): SELECT command denied to user '***' for table 'pRanks_Stats'

L 09/26/2020 - 18:57:38: [pRanks.smx] [ Rangi ] Błąd podczas wczytywania danych do topki: SELECT command denied to user '***' for table 'pRanks_Main'

L 09/26/2020 - 18:57:38: [pRanks.smx] [ Rangi ] Błąd podczas wczytywania danych do topki: SELECT command denied to user '***' for table 'pRanks_Main'

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
5 godzin temu, Elite napisał:

No i spoko ale nie wyświetla mi rangi w tabeli

pranksbugg.thumb.png.841759b79b0cd1545966ba99f49ca95e.png

Error logi:

 
Hej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami! Pokaż ukrytą zawartość

L 09/26/2020 - 18:57:37: [pRanks.smx] [ Rangi ] Błąd podczas wczytywania danych (Main): SELECT command denied to user '***' for table 'pRanks_Main'

L 09/26/2020 - 18:57:37: [pRanks.smx] [ Rangi ] Błąd podczas wczytywania danych (Main): SELECT command denied to user '***' for table 'pRanks_Stats'

L 09/26/2020 - 18:57:38: [pRanks.smx] [ Rangi ] Błąd podczas wczytywania danych do topki: SELECT command denied to user '***' for table 'pRanks_Main'

L 09/26/2020 - 18:57:38: [pRanks.smx] [ Rangi ] Błąd podczas wczytywania danych do topki: SELECT command denied to user '***' for table 'pRanks_Main'

 

image.thumb.png.378cdc12311a699821b66b19d3a6fed1.png

5 godzin temu, Elite napisał:

SELECT command denied to user '***' for table 

To już twoja wina. Przetłumacz sobie to.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
8 godzin temu, Paweł napisał:

To już twoja wina. Przetłumacz sobie to.

No spoko tylko jak ja mam zezwolić temu użytkownikowi. 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Witam mam serwer testowy

 

i tak uzupełniłem db

 

"Pawel_Ranks"
    {
        "driver"         "mysql"
        "host"           "94.23.90.14"
        "database"       "db_60111"
        "user"           "db_60111"
        "pass"           "c55oeraD4kN4"
        //"timeout"            "0"
        //"port"            "3306"
    }

 

gdzie tu jest bład ??

 

poprostu nie zapisuje rank

 

Edytowane przez styxkox

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Mam takie dwa pytanka. 

Pierwsze to takie, jak ustawić, żeby tylko flaga "z" miała dostęp do !ap, czyli do menu administracyjnego.

Drugiego to takie, pod jaką flagą jest status vipa, dzięki któremu naliczane są punkty w inny sposób?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Godzinę temu, PepeKOZAK napisał:

Mam takie dwa pytanka. 

Pierwsze to takie, jak ustawić, żeby tylko flaga "z" miała dostęp do !ap, czyli do menu administracyjnego.

Drugiego to takie, pod jaką flagą jest status vipa, dzięki któremu naliczane są punkty w inny sposób?

 1. w pliku admin_overrides.cfg dopisujesz "sm_ap" "z"

2. myślę ,że "o"

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
19 godzin temu, y0ung napisał:

2. myślę ,że "o"

A gdzie znajdę to w kodzie? Bo chciałem sobie zmienić na "p", ale nie mogę tego znaleźć.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Wystarczy dopisać w pliku admin_overrides.cfg dwie linijki:

"sm_pAcces" "flagi" // Panel administratora
"sm_pVip" "flagi" // Vip

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Pomoże ktoś nie działa mi to wgl robię jak trzeba i nic nie pokazuje mi pod komendami !top itp

  "Pawel_Ranks"
{
  "driver"            "default"
  "host"                "sql.pukawka.pl"
  "database"            "803739_PawelRanks"
  "user"                "803739"
  "pass"                "XLEWLX"
  "port"            "3306"
}

 

1. Brak ConVarów - konfiguracja w folderze configs/pRanks ??? To trzeba dodać te cvary czy nie ?

Edytowane przez Tworest

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
1 godzinę temu, Tworest napisał:

  "driver"            "default"

powinno chyba być:

"driver"            "mysql"

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
4 godziny temu, PepeKOZAK napisał:

powinno chyba być:

"driver"            "mysql"

To i tak nie działa. Jakiejś inne propozycje coś jeszcze powinienem zrobić czy tylko podpiąć do bazy ?

 

 

Robię serwer po raz pierwszy do cs go , miałem styczność z cs 1.6 ale to nie to samo.. 

 

Więc proszę o wyrozumiałość i pomoc 

Edytowane przez Tworest

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić obrazków. Dodaj lub załącz obrazki z adresu URL.


×
×
  • Dodaj nową pozycję...