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

MySql Połaczenie


  • Zamknięty Temat jest zamknięty
12 odpowiedzi w tym temacie

#1 Sk@te

    Życzliwy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:25
Offline

Napisano 24.01.2011 20:52

Witam!
Jestem poczatkujacym w pisaniu pluginów..
Lecz mam dobrze opanowane C++.
Mam pytanie jak połaczyć sie z Mysql i jak wywołać najprostsze komendy w nim.
Z gory dziekuje za pomoc.
  • +
  • -
  • 0

#2 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 24.01.2011 20:56

samo C nic tu nie pomoże, jak nie znasz SQLa

luknij to
Dokumentacja AMXX.pl - Nieoficjalny polski support AMX Mod X
  • +
  • -
  • 0

#3 Sk@te

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:25
Offline

Napisano 24.01.2011 21:02

samo C nic tu nie pomoże, jak nie znasz SQLa

luknij to
Dokumentacja AMXX.pl - Nieoficjalny polski support AMX Mod X


Sql oczywiscie ze znam, tylko nie znam komend typu jak z poziomu pawn'a sie połaczyć z mysql.
  • +
  • -
  • 0

#4 AmD

    aemde

  • Użytkownik

Reputacja: 71
Pomocny

  • Postów:500
  • Steam:steam
  • Imię:Dariusz
  • Lokalizacja:Częstochowa
Offline

Napisano 24.01.2011 21:15

MySQL - z czym to się je. - Nieoficjalny polski support AMX Mod X

to ci powinno pomóc
  • +
  • -
  • 1

#5 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 24.01.2011 21:15

to masz w linku
  • +
  • -
  • 0

#6 Sk@te

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:25
Offline

Napisano 24.01.2011 22:00

Dobra wielkie dzięki.
Ale mam problem z tym kodem

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <sqlx>

#define PLUGIN "plug"
#define VERSION "1.0"
#define AUTHOR "author"
	
	
new Handle:Tuple = SQL_MakeDbTuple("mysql.cba.pl", "testamxx_cba_pl", "****", "testamxx_cba_pl"); // uchwyt dla mysql

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("say /test", "test"); // Wywolanie funkcji test
		
}


public test()
{

	new qCommand[512];
	format(qCommand, sizeof qCommand-1, "INSERT INTO test VALUES(NULL, 'Test1', 'Test2');");
         SQL_ThreadQuery(Tuple, "SaveHandler", qCommand);
   
}
public SaveHandler(FailState, Handle:Query, Errorcode, Error[], Data[], DataSize)
{
        new id = Data[0]
        if(Errorcode)
                "Blad w zapytaniu: %s [SaveData]", Error)
        
        if(FailState == TQUERY_CONNECT_FAILED)
        {
                client_print(1,print_chat,"Nie mozna podlaczyc sie do bazy danych.")
                return PLUGIN_CONTINUE
        }
        else if(FailState == TQUERY_QUERY_FAILED)
        {
                client_print(1,print_chat,"Zapytanie anulowane [SaveData]")
                return PLUGIN_CONTINUE
        }
        
        return PLUGIN_CONTINUE
}

Wyskakuje blad: Error: Must be a constant expression; assumed zero on line 12.
Do linki z utworzeniem uchwytu:
new Handle:Tuple = SQL_MakeDbTuple("mysql.cba.pl", "testamxx_cba_pl", "****", "testamxx_cba_pl"); // uchwyt dla mysql
Bardzo bym prosil o pomoc i wytlumaczenie co zle zrobilem.
  • +
  • -
  • 0

#7 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 981
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 25.01.2011 00:04

w c też by coś takiego nie zadziałało :P
Spoiler

Użytkownik Pavulon edytował ten post 25.01.2011 00:28

  • +
  • -
  • 1

#8 AmD

    aemde

  • Użytkownik

Reputacja: 71
Pomocny

  • Postów:500
  • Steam:steam
  • Imię:Dariusz
  • Lokalizacja:Częstochowa
Offline

Napisano 25.01.2011 03:37

chcę jedynie dodać że cba chyba nie przyjmuję innych hostów niż 127.0.0.1, co oznacza że się nie połączysz z bazą...
(jeśli mówię źle, proszę o usunięcie posta oraz nie "nagradzania" mnie punktami ujemnymi)
  • +
  • -
  • 0

#9 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 981
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 25.01.2011 10:45

cba nie wiem ale boo.pl także nie pozwala na zewnętrzne połączenia ;)
  • +
  • -
  • 0

#10 Sk@te

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:25
Offline

Napisano 25.01.2011 16:13

Ok dzięki teraz mi przynajmniej nie wyskoczył błąd przy kompilacji.
Ale rzeczywiście coś nie działa, nie dodaje krotek do bazy, ani nie wyskakuje żaden komunikat o błędzie.

Dodano 25 styczeń 2011 - 17:27:
Zmieniłem żeby info o błędzie dało mi do logów i w logach coś takiego się pojawiło:
L 01/25/2011 - 17:25:14: Start of error session.
L 01/25/2011 - 17:25:14: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20110125.log")
L 01/25/2011 - 17:25:14: [MySQL] Function not found: SaveHandler
L 01/25/2011 - 17:25:14: [AMXX] Run time error 10 (plugin "test.amxx") (native "SQL_ThreadQuery") - debug not enabled!
L 01/25/2011 - 17:25:14: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).

Użytkownik Sk@te edytował ten post 25.01.2011 16:23

  • +
  • -
  • 0

#11 AmD

    aemde

  • Użytkownik

Reputacja: 71
Pomocny

  • Postów:500
  • Steam:steam
  • Imię:Dariusz
  • Lokalizacja:Częstochowa
Offline

Napisano 25.01.2011 17:59

debug do plugins.ini oraz pamiętaj że cba nie łączy się z innymi hostami, kup do testów najtańszego pr0serwer'a i testuj (proserwer .pl)

Użytkownik AmD edytował ten post 25.01.2011 18:00

  • +
  • -
  • 0

#12 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 981
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 25.01.2011 18:06

public SaveHandler(FailState, Handle:Query, Errorcode, Error[], Data[], DataSize)
na
public SaveHandler(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
  • +
  • -
  • 0

#13 Sk@te

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:25
Offline

Napisano 25.01.2011 18:29

public SaveHandler(FailState, Handle:Query, Errorcode, Error[], Data[], DataSize)
na
public SaveHandler(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)


Tak właśnie mam.
  • +
  • -
  • 0




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

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