←  Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

Modyfikacja
Dodanie kolumny w medalach (mysql)

  • +
  • -
Filip1512's Photo Filip1512 30.07.2012

Cześć,
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..
Quote

  • +
  • -
Filip1512's Photo Filip1512 01.08.2012

reff, naprawdę mi to potrzebne, moge odpłatnie <_< (paypal)
Quote

  • +
  • -
MBCYC's Photo MBCYC 01.08.2012

Jeżeli się nie mylę wystarczy w pliku .sma zmienić cvary zamiast tych co są to medale_SteamID, medale_login, medale_ip
Quote

  • +
  • -
Filip1512's Photo Filip1512 02.08.2012

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)
Edited by aerocell, 02.08.2012 11:49.
Quote

  • +
  • -
Portek's Photo Portek 02.08.2012

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)

Jeśli tabela z medalami nie istnieje po prostu odpal plugin, jeśli istniej wykonaj zapytanie w phpMyAdmin:

ALTER TABLE `medale` ADD `sid` VARCHAR( 34 ) NOT NULL AFTER `nick`;

speedkill (02.08.2012 12:26):
Portek, a wziąłeś pod uwagę ładowanie top15 ? Ponieważ medale to były uznajmy kolumny 3,4,5 a teraz jak dodałeś sid to powiększy się o jeden ;)

Attached Files

Quote

  • +
  • -
Filip1512's Photo Filip1512 02.08.2012

speedkill - to co podałeś w załączniku powinno działać, tak?

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ę?:P
speed, może Ty coś wymyślisz :)
speedkill (02.08.2012 12:41):
Ja nic nie dałem, Portek to dał ;)
Quote

  • +
  • -
Portek's Photo Portek 02.08.2012

Więc to co dał portek to nie działa, nawet /medale nie działa a w db nie utworzyły się żadne kolumny..

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.


speedkill[/url]' timestamp='1343906340' post='439656']
Portek, a wziąłeś pod uwagę ładowanie top15

Racja, nie wziąłem ^^ Więc w załączniku poprawka.

Attached Files

Quote

  • +
  • -
Filip1512's Photo Filip1512 02.08.2012

Ok działa, ale nie pobiera steam id...

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.
Quote

  • +
  • -
speedkill's Photo speedkill 02.08.2012

Pokaż jak stworzyła Ci się tabelka w bazie danych.
Quote

  • +
  • -
Filip1512's Photo Filip1512 02.08.2012

Pokaż jak stworzyła Ci się tabelka w bazie danych.


Już nie trzeba, ale dam screena :)

Dołączona grafika

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.
Quote

  • +
  • -
speedkill's Photo speedkill 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. ;)
Quote

  • +
  • -
Filip1512's Photo 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 :P
Quote

  • +
  • -
speedkill's Photo speedkill 02.08.2012

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 ?

Tak, a dokładniej to
"<body bgcolor=#000000><font color=#FFB000>
Quote

  • +
  • -
Filip1512's Photo Filip1512 02.08.2012

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 ?

Tak, a dokładniej to
"<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 :D
Quote

  • +
  • -
speedkill's Photo speedkill 02.08.2012

Nie możesz dać "" ponieważ kompilator myśli, że kończysz funkcję przed " musisz dodać ^ np.
<body background=^"LINK DO ZDJECIA^"><font color=#FFB000>
Quote

  • +
  • -
Filip1512's Photo Filip1512 02.08.2012

Ok rozumiem, dzięki :P

Teraz jeszcze taki mały błąd, albo przeoczenie

Dołączona grafika

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?
Quote

  • +
  • -
speedkill's Photo speedkill 02.08.2012

Znajdź
SQL_ReadResult(query, 1, nick, 32);
Zamień na
SQL_ReadResult(query, 2, nick, 32);
Quote

  • +
  • -
Filip1512's Photo Filip1512 02.08.2012

Znajdź

SQL_ReadResult(query, 1, nick, 32);
Zamień na
SQL_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? :P

Dołączona grafika

http://img853.images...amxxplbugdb.png
Quote

  • +
  • -
Portek's Photo Portek 02.08.2012

A czemu steam_id_lan jest brany pod uwagę pare razy? Mogę poprostu skasować te 3 rekordy i zostawić 1? :P

Poprostu skasuj wszystkie. Możesz też wrzucić coś takiego do funkcji Wyczysc(id):


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);
}

Quote

  • +
  • -
Filip1512's Photo Filip1512 02.08.2012

A czemu steam_id_lan jest brany pod uwagę pare razy? Mogę poprostu skasować te 3 rekordy i zostawić 1? :P

Poprostu skasuj wszystkie. Możesz też wrzucić coś takiego do funkcji Wyczysc(id):


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 ?:P 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.
Quote