Dodanie kolumny w medalach (mysql)
Filip1512
30.07.2012
http://amxx.pl/topic...medale-ranking/
mógłby ktoś zaedytować ten plugin tak, żeby był zapis punktów na SteamID? I żeby w bazie danych obok SteamID pisał od razu nick..
MBCYC
01.08.2012
Filip1512
02.08.2012
Nadal aktualne i mogę zaplacić (paypal)
Edited by aerocell, 02.08.2012 11:49.
Portek
02.08.2012
Jeśli tabela z medalami nie istnieje po prostu odpal plugin, jeśli istniej wykonaj zapytanie w phpMyAdmin:Cvary nie mają nic do tego, tu potrzeba edycji, dodania kolumny oraz zsynchronizowania z inną, a ja nie potrafię tego zrobić.
Nadal aktualne i mogę zaplacić (paypal)
ALTER TABLE `medale` ADD `sid` VARCHAR( 34 ) NOT NULL AFTER `nick`;
Attached Files
Filip1512
02.08.2012
Zdziwiło mnie trochę, że po skompilowaniu waży mniej niż oryginalny plugin, no ale sprawdzę..
Więc to co dał portek to nie działa, nawet /medale nie działa a w db nie utworzyły się żadne kolumny..
Może źle cvary ustawiłem?
Co mam wpisać tutaj?
medale_dbname
Bo ja wpisałem tą pierwszą bazę danych, co wyświetla się po lewej stronie tj.
TUTAJ_NAZWA (0)
information_schema (28)
chattime jest na 5, restart serwera jest konieczny, czy wystarczy zmienić mapę?
speed, może Ty coś wymyślisz
Portek
02.08.2012
Super, fajnie że nas poinformowałeś o tym. Nie zmieniałem zapisu, zmieniłem jedynie wzór odpytywania bazy, czyli identyfikatorem jest SteamID, a nie nick.Więc to co dał portek to nie działa, nawet /medale nie działa a w db nie utworzyły się żadne kolumny..
Racja, nie wziąłem Więc w załączniku poprawka.speedkill[/url]' timestamp='1343906340' post='439656']
Portek, a wziąłeś pod uwagę ładowanie top15
Attached Files
Filip1512
02.08.2012
Jeśli to aż takie wymagajace, to prosiłbym poprostu o to, zeby zamiast nicku pisal steam id....
Edited by aerocell, 02.08.2012 14:00.
Filip1512
02.08.2012
Pokaż jak stworzyła Ci się tabelka w bazie danych.
Już nie trzeba, ale dam screena
http://img209.images...pldbtabelka.png
Wcześniej nie utworzyła się kolumna sid, ale po wyczyszczeniu tabeli i wyłączeniu/włączeniu pluginu już jest.
Teraz pytanie - czy wraz ze zmianą nicku w grze będzie tworzony nowy id w tabelce, czy poprostu osoba z danym steam_id będzie miała zaktualizowany nick?
ps. co zrobić, żeby jakoś urozmaicić top15 medali? chciałbym dodać tło i czcionke zmienić
len = formatex(gData, charsmax(gData), "<body bgcolor=#000000><font color=#FFB000><pre>%2s %-22.22s %6s %8s %8s %5s^n", "#", "Nick", nazwy[0], nazwy[1], nazwy[2], "Suma");
tutaj dodawać w htmlu ?
Edited by aerocell, 02.08.2012 14:27.
speedkill
02.08.2012
Filip1512
02.08.2012
Zapis jest na steam_id, więc nick tylko się zmieni w bazie. Osobie z jakimś tam steam_id zaaktualizuje się nick, tak samo jak ilość medali fragów, etc.
Ok, a odpowiedz jeszcze na 2-gą część postu, bo teraz zaedytowałem
speedkill
02.08.2012
Tak, a dokładniej tops. co zrobić, żeby jakoś urozmaicić top15 medali? chciałbym dodać tło i czcionke zmienić
len = formatex(gData, charsmax(gData), "<body bgcolor=#000000><font color=#FFB000><pre>%2s %-22.22s %6s %8s %8s %5s^n", "#", "Nick", nazwy[0], nazwy[1], nazwy[2], "Suma");
tutaj dodawać w htmlu ?
"<body bgcolor=#000000><font color=#FFB000>
Filip1512
02.08.2012
Tak, a dokładniej tops. co zrobić, żeby jakoś urozmaicić top15 medali? chciałbym dodać tło i czcionke zmienić
len = formatex(gData, charsmax(gData), "<body bgcolor=#000000><font color=#FFB000><pre>%2s %-22.22s %6s %8s %8s %5s^n", "#", "Nick", nazwy[0], nazwy[1], nazwy[2], "Suma");
tutaj dodawać w htmlu ?"<body bgcolor=#000000><font color=#FFB000>
gdy zmieniłem to na
<body background="LINK DO ZDJECIA"><font color=#FFB000>
To wyskoczył mi błąd przy kompilacji, coś dotyczącego cudzysłowia, ale gdy usunalem to juz działa
speedkill
02.08.2012
<body background=^"LINK DO ZDJECIA^"><font color=#FFB000>
Filip1512
02.08.2012
Teraz jeszcze taki mały błąd, albo przeoczenie
http://img9.imagesha...top15medale.png
Można by to zmienić na to, żeby pisał nick ? i czemu STEAM_ID_LAN jest brany pod uwagę parę razy?
speedkill
02.08.2012
SQL_ReadResult(query, 1, nick, 32);Zamień na
SQL_ReadResult(query, 2, nick, 32);
Filip1512
02.08.2012
Znajdź
SQL_ReadResult(query, 1, nick, 32);Zamień naSQL_ReadResult(query, 2, nick, 32);
A czemu steam_id_lan jest brany pod uwagę pare razy? Mogę poprostu skasować te 3 rekordy i zostawić 1?
http://img853.images...amxxplbugdb.png
Portek
02.08.2012
Poprostu skasuj wszystkie. Możesz też wrzucić coś takiego do funkcji Wyczysc(id):A czemu steam_id_lan jest brany pod uwagę pare razy? Mogę poprostu skasować te 3 rekordy i zostawić 1?
public Wyczysc(id) {
for(new i = 0; i < staty; i++)
gStaty[i][id] = 0;
formatex(gQuery, charsmax(gQuery), "DELETE FROM `medale` where `sid`='STEAM_ID_LAN';";
SQL_ThreadQuery(g_SqlTuple, "handleStandard", gQuery);
}
Filip1512
02.08.2012
Poprostu skasuj wszystkie. Możesz też wrzucić coś takiego do funkcji Wyczysc(id):A czemu steam_id_lan jest brany pod uwagę pare razy? Mogę poprostu skasować te 3 rekordy i zostawić 1?
public Wyczysc(id) {
for(new i = 0; i < staty; i++)
gStaty[i][id] = 0;
formatex(gQuery, charsmax(gQuery), "DELETE FROM `medale` where `sid`='STEAM_ID_LAN';";
SQL_ThreadQuery(g_SqlTuple, "handleStandard", gQuery);
}
Po kodzie odczytuje, że będzie usuwało wszystkie steam_id_lan tak ? Czyli to będzie dobra opcja
A co z NS'ami którzy mają wygenerowany sid przez dproto?
//edit
Welcome to the AMX Mod X 1.8.1-300 Compiler. Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team Error: Expected token: ",", but found ";" on line 101 1 Error. Could not locate output file C:\Documents and Settings\Filip\Pulpit\Untitled.amx (compile failed).
Edited by aerocell, 02.08.2012 15:27.