←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

SQL - Ogólna pomoc

  • +
  • -
dasiek - zdjęcie dasiek 02.01.2012

Nie samym nVaultem człek żyje więc pytam się - Czy jest ktoś w stanie wytłumaczyc mi - jak się łączy z bazą, jak Tworzyc tabele i rekordy, jak je zczytywac i zapisywac. Przeczytałem Tutorial z tego forum ale niestety nic nie paniemaju ;> Prosiłbym na najprostszym kodzie co gdzie i jak.
Odpowiedz

  • +
  • -
speedkill - zdjęcie speedkill 02.01.2012

Pamiętasz dałem ci połączenie + tworzenie tabelki ? ( Jak coś dorobię do tego )
+ Podaj jakieś zmienne to zrobię ci od razu pokazywanie ranku, top15 najlepszego gracza co prowadzi względem tej zmiennej ;)
Chyba, że chcesz to dam ci jakiś mój plugin z top15 ,rankiem :D i sobie sam zobaczysz co i jak.
Użytkownik speedkill edytował ten post 02.01.2012 17:05
Odpowiedz

  • +
  • -
dasiek - zdjęcie dasiek 02.01.2012

Ogólnie mam jeden "mały" pomysł i Nvault się nie sprawdza. Chciałbym w jednej Tabeli zrobić Rekord w której będą się zapisywały zabójstwa gracza, zabójstwa z takiej i takiej broni, zgony itp a w drugiej żeby zapisywały się rekordy wg schematu

Dołączona grafika

i taka

Dołączona grafika

Prosiłbym o kod i opisanie tego jeśli nie byłoby z tym dużego problemu i gdzie dodawać ew "podpunkty" rekordu? Chce żeby to było zautymotyzowane a rekord powiększać w każdym momencie bez straty danych.

jak nie wyraźnie wyjaśniłem to powiedz :P
Odpowiedz

  • +
  • -
speedkill - zdjęcie speedkill 02.01.2012

Na taki mały plugin nie potrzeba rozbicia na dwie tabelki ;)
Mogę zrobić że pobiera nick , zabójstwa , dedy :D
i topkę , rank i najlepszego gracza :) pasuje ?
Jeśli tak to dopiero wieczorem.
Odpowiedz

  • +
  • -
dasiek - zdjęcie dasiek 02.01.2012

"Mały" Plugin też ale konkretnie chodzi mi o wytłumaczenie tego jak się tym posługiwać. ;)
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 02.01.2012

tutek nie byl o mysql tylko o obsludze mysql w amxx'ie

http://webmade.org/k.../kurs-mysql.php tu masz prosty kurs jesli tego nie zrozumiesz to zostan przy vaulcie
Odpowiedz

  • +
  • -
dasiek - zdjęcie dasiek 02.01.2012

@Up

Speedkill wiedział o co biega i pewnie 3/4 forum by załapało a Ty za słówka łapiesz..... :facepalm2: (bez urazy)

Poprzedzając pytania - Tak umiem to co podałeś (mniej/więcej tyle co było mi potrzebne)
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 02.01.2012

taka mala uwaga jeśli nauczysz sie tego co powiedział ci speedkill i będziesz miał zrobić coś nowego to znów napiszesz na forum bo nie będziesz wiedzieć ocb jeśli nauczysz się tego co ja dałem to sam będziesz umieć rozwiązać swój problem, zaoszczędzisz czas swój i innych no i jak ktoś o to zapyta to będziesz umiał mu pomóc i 4/5 forum potwierdzi ze moja metoda jest lepsza
Odpowiedz

  • +
  • -
dasiek - zdjęcie dasiek 02.01.2012

odpowiem kolejną mniejszą uwagą - Nie prosiłem o konkretny kod żeby było to i to (chociaż to tak zabrzmiało) chciałem Tylko KOD w którym komentarzami opisze mi co czym robi i w którym momencie. Tak, miałem z tym problem jednak po dłuższej "zabawie" kodem Stwierdziłem że Coś nie ogarniam.. Piszę temat w sprawie "wytłumaczenia".
Dziękuje to tyle w offie.
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 02.01.2012

Ja tylko dodam, że skoro chcesz to tak rozdzielać na tabele, to lepiej zrób jedną oddzielną tabelę na nicki i dla każdego nicka inne id, wtedy po tym id będziesz mógł sprawdzać dane z innych tabel.
Odpowiedz

  • +
  • -
Jak się nazwać - zdjęcie Jak się nazwać 02.01.2012

Goqu nawet mi pomogłeś zaczynam kapować mysql xD 2 plusiki dla cb. Co do tematu na początek ogarnij zapytania i ich parametry wtedy będzie to dla cb pestka. Najlepiej podpatruj różne kody z różnych pluginów takich jak diablo.

@@ Down
Ten tutek miał go nauczyć posługiwać się zapytaniami. Ja poznałem nowe którymi mogę teraz zastąpić inne ;P
Użytkownik Jak się nazwać edytował ten post 02.01.2012 21:47
Odpowiedz

  • +
  • -
speedkill - zdjęcie speedkill 03.01.2012

Tylko że ten tutek co dał GoQ'u jest do php.
W pawn jest troche róznica między tym a tym.
@Jak się nazwać
Robię zapis do Sql Cod Moda

Goqu nawet mi pomogłeś zaczynam kapować mysql xD

Coś mi tu nie gra , ale spoko.
@CheQ , dziś mogę się nie wyrobić jutro na 100% dam ci ten kod ;)

A więc zrobione ( post pod postem sorki :D )
Starałem się opisać żebyś zrozumiał
Jak nie będziesz czegoś rozumiał pisz :P
Spoiler


</tbody></table></center></Query></Query></csx></Query></sqlx></ColorChat></hamsandwich></csx></amxmodx>
Użytkownik speedkill edytował ten post 03.01.2012 18:18
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 03.01.2012

Tylko że ten tutek co dał GoQ'u jest do php.
W pawn jest troche róznica między tym a tym.


mozna wiedzieć gdzie ta różnica ? bo chyba jednak nie wiem wszystkiego xD
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 03.01.2012

Tylko że ten tutek co dał GoQ'u jest do php.
W pawn jest troche róznica między tym a tym.
@Jak się nazwać

Robię zapis do Sql Cod Moda

Goqu nawet mi pomogłeś zaczynam kapować mysql xD

Coś mi tu nie gra , ale spoko.
@CheQ , dziś mogę się nie wyrobić jutro na 100% dam ci ten kod ;)

A więc zrobione ( post pod postem sorki :D )
Starałem się opisać żebyś zrozumiał
Jak nie będziesz czegoś rozumiał pisz :P

Tak się zastanawiam po co ta zmienna globalna "name[64]"...?
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 03.01.2012

bo im dluzszy kod tym wygląda na bardziej mądrzejszy ale chyba html mu odmówił posłuszeństwa
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 03.01.2012

Tak samo te kombinowanie z "client_authorized" i "client_connect"... Wystarczy te wczytywanie zrobić w ty pierwszym. A co do "replace_all(name, 63, "`", "\`")", to znaku ` nie trzeba jakoś zmieniać, żeby mogło się go do bazy zapisać.
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 03.01.2012

sebul ta zamiana to ochrona przed sql_injection w diablo w ktorejś wersji było ze wystarczyło dobrze nick wpisać i mogłeś sobie lvl ustawić :D

co do błędów to do wyliczanki sebula dodam 2x pobieranie nicku i do tego do 2 roznych zmiennych przeciez to jawne marnotrawienie pamięci jest
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 03.01.2012

sebul ta zamiana to ochrona przed sql_injection w diablo w ktorejś wersji było ze wystarczyło dobrze nick wpisać i mogłeś sobie lvl ustawić :D

O ` nigdzie nie wyczytałem, że można to w jakiś zły sposób wykorzystać, a chodzi mi właśnie tylko o ` (to przy tyldzie).
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 03.01.2012

to sie wlasnie uzywa przy zapytaniach sql do oznaczania nazw pól
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 03.01.2012

to sie wlasnie uzywa przy zapytaniach sql do oznaczania nazw pól

Tak, ale nie do dodawania czegoś do tych pól (tam używa się 'wartosc'), więc niby jak je można wykorzystać, żeby coś w bazie popsuć?
Odpowiedz