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
 

Zdjęcie
Inny

XPMOD Core [nVault/SQLx]Zwyczajny xpmod!

inny

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
28 odpowiedzi w tym temacie

#21 plx211

    Wszechpomocny

  • Użytkownik

Reputacja: 231
Wszechwidzący

  • Postów:397
  • Lokalizacja:Polska
Offline

Napisano 26.04.2015 18:02


Dzięki, ale to rozwiązanie jest mi nie przydatne ponieważ musiałbym zrobić nową tabelę, dodatkowe zapytanie i gdzieś musiałbym zapisać ID.

 

Jakie id? Jaka nowa tabela?


  • +
  • -
  • 0

#22 TheDarkDez

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 25
Życzliwy

  • Postów:112
  • GG:
  • Imię:Paweł
  • Lokalizacja:Nisko
Offline

Napisano 26.04.2015 18:09

To do czego mi potrzeba AI?


  • +
  • -
  • 0

#23 plx211

    Wszechpomocny

  • Użytkownik

Reputacja: 231
Wszechwidzący

  • Postów:397
  • Lokalizacja:Polska
Offline

Napisano 26.04.2015 18:23

ja ci podałem rozwiązanie bez "AI", dzięki któremu nie będą się powtarzać rekordy


  • +
  • -
  • 0

#24 TheDarkDez

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 25
Życzliwy

  • Postów:112
  • GG:
  • Imię:Paweł
  • Lokalizacja:Nisko
Offline

Napisano 26.04.2015 18:53

ParadisO Sprawdź warunek (if) w lini 733.

A sprawdź czy użytkownik do którego jest przypisana baza danych, ma pozwolenie do zapytań SELECT?


Użytkownik TheDarkDez edytował ten post 26.04.2015 18:56

  • +
  • -
  • 0

#25 ParadisO

    Wszechmogący

  • Power User

Reputacja: 128
Zaawansowany

  • Postów:689
  • Lokalizacja:Częstochowa
Offline

Napisano 26.04.2015 21:49

ParadisO Sprawdź warunek (if) w lini 733.
A sprawdź czy użytkownik do którego jest przypisana baza danych, ma pozwolenie do zapytań SELECT?

 

 

Co do AI, u mnie to działa bez zarzutów, jak na screenie. Nie mówię, że w tym modzie musi być AI ale mi zawsze się przydawało jak robiłem coś z bazą(nie tylko przy amxx).

Jestem ciekawy czemu u Ciebie to nie działa. Mógłbyś proszę podać jak ten błąd wygląda u Ciebie ?

 

P.S.

W phpmyadmin próbowałem wrzucać Twój insert z 759 lini i było ok (po modyfikacji na AI), więc chyba nie trzeba robić zmiany od plx211

 

 

na
formatex(sqlQuery, sizeof(sqlQuery), "INSERT INTO `xpmod_players_data` VALUES (DEFAULT, '%s', '%i-%i-%i')", sqlPlayerAuthorization, corePlayerData[id][playerLevel], corePlayerData[id][playerXP], corePlayerData[id][playerCoins]);teraz lepiej?

 

 

Nie bardzo wiem czemu mam się przyjrzeć 733 lini, wszystko wygląda ok. Mógłbyś to rozwinąć ?

 

Jeżeli chodzi o użytkownika to podaje dane administratora(root), więc mam pełen dostęp do wszystkiego.

Załączone miniatury

  • Bez

  • +
  • -
  • 0

#26 TheDarkDez

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 25
Życzliwy

  • Postów:112
  • GG:
  • Imię:Paweł
  • Lokalizacja:Nisko
Offline

Napisano 27.04.2015 08:32

Co do błędu z AI to teraz ci go nie podam, ponieważ tego moda testowałem parę miesięcy temu, a teraz nie mam jak tego sprawdzić.

 

W 733 linii jest warunek, i z tego co widzę ze screen'a, to nie jest on spełniany. Bo gdy istnieje już w bazie wpis to on tam powinien pobrać dane i tyle, a skrypt przechodzi do zapytania INSERT dodaje nowy wpis.


  • +
  • -
  • 0

#27 ParadisO

    Wszechmogący

  • Power User

Reputacja: 128
Zaawansowany

  • Postów:689
  • Lokalizacja:Częstochowa
Offline

Napisano 27.04.2015 11:54

Kochany odczyt zostaw w spokoju bo działa dobrze, poprawić trzeba linie 794, jeżeli UPDATE nie ma warunku WHERE to aktualizuje wszystkie wpisy (sam się niejednokrotnie o tym przekonałem i to nie było miłe :) )

Zamień 

formatex(sqlQuery, sizeof(sqlQuery), "UPDATE `xpmod_players_data` SET `player_authorization` = '%s', `player_data` = '%i-%i-%i'", sqlPlayerAuthorization, corePlayerData[id][playerLevel], corePlayerData[id][playerXP], corePlayerData[id][playerCoins]);

na 

	formatex(sqlQuery, sizeof(sqlQuery), "UPDATE `xpmod_players_data` SET `player_authorization` = '%s', `player_data` = '%i-%i-%i' WHERE `player_authorization` = '%s'", sqlPlayerAuthorization, corePlayerData[id][playerLevel], corePlayerData[id][playerXP], corePlayerData[id][playerCoins],sqlPlayerAuthorization);

i będzie wyśmienicie :)


  • +
  • -
  • 1

#28 TheDarkDez

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 25
Życzliwy

  • Postów:112
  • GG:
  • Imię:Paweł
  • Lokalizacja:Nisko
Offline

Napisano 27.04.2015 13:06

Kochany odczyt zostaw w spokoju bo działa dobrze, poprawić trzeba linie 794, jeżeli UPDATE nie ma warunku WHERE to aktualizuje wszystkie wpisy (sam się niejednokrotnie o tym przekonałem i to nie było miłe :) )

Zamień 

formatex(sqlQuery, sizeof(sqlQuery), "UPDATE `xpmod_players_data` SET `player_authorization` = '%s', `player_data` = '%i-%i-%i'", sqlPlayerAuthorization, corePlayerData[id][playerLevel], corePlayerData[id][playerXP], corePlayerData[id][playerCoins]);

na 

	formatex(sqlQuery, sizeof(sqlQuery), "UPDATE `xpmod_players_data` SET `player_authorization` = '%s', `player_data` = '%i-%i-%i' WHERE `player_authorization` = '%s'", sqlPlayerAuthorization, corePlayerData[id][playerLevel], corePlayerData[id][playerXP], corePlayerData[id][playerCoins],sqlPlayerAuthorization);

i będzie wyśmienicie :)

 

Ok, z tym się zgodzę, brakowało tam tego (chyba zapomniałem o tym :)).

 

Pytanko, nie mam jak tego sprawdzić, ale czy to dalej duplikuje wpisy w bazie?

 

Zaraz podam zmodernizowany plik.

 

Proszę Moderatora o podmianę pliku z tego posta z plikiem w pieszym poście.

 

Załączone pliki


Użytkownik TheDarkDez edytował ten post 27.04.2015 13:21

  • +
  • -
  • 0

#29 ParadisO

    Wszechmogący

  • Power User

Reputacja: 128
Zaawansowany

  • Postów:689
  • Lokalizacja:Częstochowa
Offline

Napisano 27.04.2015 15:53

Zapis działa poprawnie, odczyt również :)

Jak znajdę coś jeszcze to dam Ci znać :)


  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: inny

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych