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?
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.
|
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?
Napisano 26.04.2015 18:23
ja ci podałem rozwiązanie bez "AI", dzięki któremu nie będą się powtarzać rekordy
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
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.
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.
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
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.
Użytkownik TheDarkDez edytował ten post 27.04.2015 13:21
Napisano 27.04.2015 15:53
Zapis działa poprawnie, odczyt również
Jak znajdę coś jeszcze to dam Ci znać
Inny
Kupię Paczke DeathrunNapisany przez benko345, 18.03.2025 ![]() |
|
![]() |
|||
Inny
Kupię gotową paczkę DiabloMod bez BUGÓW!Napisany przez Mefedroniarz, 26.11.2024 ![]() |
|
![]() |
|||
Inny
AMX-X Bans - Nowoczesny rework standardowego AmxbansaNowy skrypt AMX-X Bans Napisany przez Mesharsky, 18.11.2024 ![]() |
|
![]() |
|||
Inny
Kasowanie statystyk BF2 po kompilacji.Napisany przez kaszkaj, 08.11.2024 ![]() |
|
![]() |
|||
Inny
Velocity do różnych broni Paintball i dodanie shotgun'a jako markerPaintball Napisany przez Arki, 29.10.2024 ![]() |
|
![]() |
0 użytkowników, 0 gości, 0 anonimowych