←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

DiabloMod-BazaDanych nie łączy

  • +
  • -
skorpius's Photo skorpius 15.01.2015

Wszystko robie dobrze, podłaczam baze danych a /klasa nie działa na dodatek nie znane mi błedy wychodzą

O to logi

 

L 01/15/2015 - 17:12:11: ### MAPA: de_dust2 ###
L 01/15/2015 - 17:12:11: no such table: diablo_stats
L 01/15/2015 - 17:12:24: no such table: diablo_stats
L 01/15/2015 - 17:12:31: no such table: diablo_stats
L 01/15/2015 - 17:12:47: no such table: diablo_stats
L 01/15/2015 - 17:17:43: ### MAPA: de_dust2 ###
L 01/15/2015 - 17:17:44: near "AUTO_INCREMENT": syntax error
L 01/15/2015 - 17:18:02: near "AUTO_INCREMENT": syntax error
L 01/15/2015 - 17:22:33: near "AUTO_INCREMENT": syntax error
L 01/15/2015 - 17:27:59: near "AUTO_INCREMENT": syntax error
L 01/15/2015 - 17:28:02: near "AUTO_INCREMENT": syntax error
L 01/15/2015 - 17:28:20: near "AUTO_INCREMENT": syntax error
L 01/15/2015 - 17:32:22: near "AUTO_INCREMENT": syntax error
L 01/15/2015 - 17:32:51: near "AUTO_INCREMENT": syntax error
L 01/15/2015 - 17:32:53: near "AUTO_INCREMENT": syntax error
L 01/15/2015 - 17:33:29: near "AUTO_INCREMENT": syntax error
L 01/15/2015 - 17:33:29: near "AUTO_INCREMENT": syntax error
L 01/15/2015 - 17:34:29: near "AUTO_INCREMENT": syntax error 
Quote

  • +
  • -
sebul's Photo sebul 15.01.2015

Nie napisałeś o jakie diablo chodzi, ale domyślam się, że o moje.
Z logi wynika, że nie ma tabeli "diablo_stats". W pliku "diablomod.ini" na pewno masz ustawione "diablo_sql_install" na "i1"?
Quote

  • +
  • -
skorpius's Photo skorpius 15.01.2015

Tak chodzi o twój diablo i sprawa wygląda tal:

-"diablo_sql_install"  dałem wpierw na 1 ale nie działało wiec dalem 0 ale dalej nie działało 

 


Edited by skorpius, 15.01.2015 18:25.
Quote

  • +
  • -
sebul's Photo sebul 15.01.2015

Pokaż cały plik "diablomod.ini".
Quote

  • +
  • -
skorpius's Photo skorpius 16.01.2015

# Plik konfiguracyjny DiabloMod

# Skladnia dodawania cvarow:
# NAZWA_CVARU = "xWARTOSC_CVARU"
# gdzie za x nalezy podstawic:
# - s, gdy wartosc jest stringiem
# - i (lub d), gdy wartosc jest intem
# - f, gdy wartosc jest floatem
[Silnik DiabloMod]
diablo_sql_host = "db4free.net" // adres
diablo_sql_user = "skorpius" // uzytkownik
diablo_sql_pass = "kochamCieSebul" // haslo i takie tam
diablo_sql_database = "sdbmod" // nazwa bazy
diablo_sql_table = "diablo_" // nazwa dolaczana do standardowej nazwy (moze pozostac puste)
diablo_sql_engine = "sMYISAM" // INNODB dodaje klucze obce
diablo_sql_install = "i0" // tryb instalacji, dodaje tabele do bazy danych (po pierwszym uruchomieniu najlepiej ustawic na 0)
diablo_sql_reset = "i0" // ktorego dnia miesiaca robi automatyczny reset (comiesieczny reset statow, 0 - wyl)
diablo_sql_save = "i3" // typ zapisu, 0 - na nick, 1 - na ip, 2 - na sid, 3 - na nick lub na sid w zaleznosci od tego czy gracz posiada steama
diablo_dmg_exp = "f30" // za ile zabranego hp wrogowi dostaje sie 1 exp (domyslnie 20, 0 - off)
diablo_dmg_gold = "f80" // za ile zabranego hp wrogowi dostaje sie 1 gold (0 - off)
diablo_max_gold = "i300" // maksymalna ilosc golda
diablo_frag_expbonus = "i30" // ilosc expa za zabicie standardowo ustawione na 7
diablo_frag_goldbonus = "i3" // ilosc golda za fraga
diablo_exp_from_players = "i2" // od ilu graczy dawac exp za gre
diablo_item_durability = "f6" // tracisz 2 pkt wytrzymalosci za kazde x obrazen
diablo_save_vault = "i1" // mozliwosc do zapisywania danych do nvault
diablo_vault_expire = "i25" // po ilu dniach nieobecnosci gracza usuwac jego dane z plikow vault
diablo_save_gold = "i1" // mozliwosc zapisania golda
diablo_dir = "shttp://twoja_strona.pl/diablo/"//do obrazkow
diablo_bonus_exp = "i0" // wlaczyc 2x exp? 1 - tak, 0 - nie
diablo_bonus_exp_from = "i20" // od ktorej zacznie sie bonusowy exp
diablo_bonus_exp_to = "i22" // do ktorej bonusowy exp
diablo_time_hud = "f2.5" // jak czesto ma odswiezac info w hud
diablo_base_health = "i100" // bazowa ilosc hp
diablo_base_mana = "i1000" // bazowa ilosc many
diablo_base_speed = "f245.0" // bazowa szybkosc biegania
diablo_base_gravity = "i800" // bazowa grawitacja, im mniej, tym mniejsza grawitacja (800 - normalna grawitacja)
diablo_base_visibility = "i255" // bazowa widzialnosc graczy, im mniej, tym mniej widac graczy (255 - graczy widac normalnie)
diablo_base_gold = "i10" // bazowa ilosc golda, dla nowych graczy
diablo_max_stats = "i100" // maksymalna ilosc punktow w jednej statystyce
diablo_mana_reg = "i10" // bazowa szybkosc regeneracji punktow many

[Cvary klas]
diablo_enabled_ninja = "i1" // wl/wyl klasa ninja

[Rezerwacja nickow]
amx_reservation_pass = "s_res" // setinfo X

Edited by skorpius, 16.01.2015 08:08.
Quote

  • +
  • -
sebul's Photo sebul 16.01.2015

Musisz dać
diablo_sql_install = "i1"
potem uruchomić serwer i dopiero potem możesz to zmienić na
diablo_sql_install = "i0"
Quote

  • +
  • -
skorpius's Photo skorpius 16.01.2015

L 01/16/2015 - 08:39:03: ### MAPA: de_dust2 ###

L 01/16/2015 - 08:39:04: near "AUTO_INCREMENT": syntax error                       Ustawione na 1
L 01/16/2015 - 08:39:25: near "AUTO_INCREMENT": syntax error
 
Odświeżam serer:
 
L 01/16/2015 - 08:40:42: ### MAPA: de_dust2 ###
L 01/16/2015 - 08:40:43: no such table: diablo_stats
L 01/16/2015 - 08:40:59: no such table: diablo_stats                 Ustawione na 0
L 01/16/2015 - 08:41:02: no such table: diablo_stats
L 01/16/2015 - 08:41:12: no such table: diablo_stats 
 
 
Quote

  • +
  • -
sebul's Photo sebul 16.01.2015

Spróbuj najpierw zrobić tak
diablo_sql_table = "s"
i ogólnie pamiętaj, że zawsze przed wartością cvaru należy dodawać "s", "i" lub "f". Jak to nie pomoże, to wykonaj po prostu zapytanie do utworzenia tabel w bazie, czyli
CREATE TABLE IF NOT EXISTS diablo_players (id INT(11) NOT NULL AUTO_INCREMENT,
nick VARCHAR(48) NOT NULL,adres_ip VARCHAR(20) NOT NULL,steamid VARCHAR(32) NOT NULL,reserved CHAR(32),type INT(2) NOT NULL DEFAULT 0,created INT(15) NOT NULL,
PRIMARY KEY (id),UNIQUE KEY typeid (id,type),UNIQUE KEY tns (type,nick,steamid)) ENGINE=MYISAM DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

CREATE TABLE IF NOT EXISTS diablo_stats (statsid INT(11) NOT NULL AUTO_INCREMENT,
class INT(3) NOT NULL,lvl INT(9) DEFAULT 1,exp INT(11) DEFAULT 0,str INT(6) DEFAULT 0,`int` INT(6) DEFAULT 0,dex INT(6) DEFAULT 0,agi INT(6) DEFAULT 0,dam INT(6) DEFAULT 0,id INT(11) NOT NULL,
PRIMARY KEY (statsid),UNIQUE KEY classid (id,class)) ENGINE=MYISAM DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

CREATE TABLE IF NOT EXISTS diablo_bans (bid INT(11) NOT NULL AUTO_INCREMENT,
pid INT(11) NOT NULL,ban_time INT(11) NOT NULL,ban_created INT(11) NOT NULL,ban_reason VARCHAR(64) NOT NULL,PRIMARY KEY (bid),
UNIQUE KEY pidbid (pid,bid)) ENGINE=MYISAM DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
Quote

  • +
  • -
skorpius's Photo skorpius 16.01.2015

Nie działa:/

 

Musze znależć inny diablo

 

Można zamknąc

Quote

  • +
  • -
sebul's Photo sebul 16.01.2015

A co nie działa? Zresztą gdzie masz bazę? Masz tam możliwość tworzenia swoich tabel? Bo jeśli nie, to nie ma się co dziwić, że plugin potrzebnych tabel nie może utworzyć.
Quote

  • +
  • -
STYLOWE's Photo STYLOWE 17.01.2015

Witam,

mam ten sasm problem, mam Serwer na pukawce i nie moge sie polaczyc z baza MSQL .... wyskakuje mi blad

L 01/17/2015 - 00:31:29: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
L 01/17/2015 - 00:31:40: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Probowalem recznie dodac tabele dodala sie ale nie dzialaja nadal klasy... tak to wszystko smika tylko klasy sie mie pokazuja proszę o pomoc!!!

Quote

  • +
  • -
sebul's Photo sebul 17.01.2015

Raczej masz inny problem, bo log jest całkowicie inny. Na pewno masz dobrze podpiętą bazę do pluginu? Dobrze dane?

Odpowiadaj w swoim temacie http://amxx.pl/topic...iu-bazy-danych/
Quote