←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Nie liczy expa DIABLO MOD 5.9L

Zablokowany

  • +
  • -
Filip1512 - zdjęcie Filip1512 11.12.2011

Wersja amxx'a 1.82
Wersja diablo moda 5.9L
Zawartosc aktualnych logow (amxmodx/logs/xxx.log)
- plik diablo.log przy wersjach 5.8 i wyzej
- wlaczone moduly (modules.ini)

fun
engine
fakemeta
;geoip
;sockets
;regex
;nvault
cstrike
csx
;hamsandwich


- Dokładny opis problemu
-z jakim elementem moda jest problem - EXP nie nalicza
-czy kazdy na serwie ma ten problem - tak
-od kiedy jest ten problem - od poczatku wgrania
-czy wystepuje on w jakis szczegolnych momentach (np. ktos sie laczy, wybuchnie paka, zabije sie kogos z kuszy etc.) - xxxx
Odpowiedz

  • +
  • -
Mores - zdjęcie Mores 11.12.2011

Problem jest jasny. Nie masz połączenia z bazą danych.

diablo_sql_host "Adres bazy MySQL"
diablo_sql_user "Użytkownik bazy"
diablo_sql_pass "Hasło użytkownika"
diablo_sql_database "Nazwa bazy danych"
diablo_sql_table "diablomod"
diablo_sql_save "Zapis bazy 0-2"
//0 - Nick
//1 - IP
//2 - STEAMID

Do amxx.cfg . Oczywiście wypełnioną. Bazę danych radzę Ci założyć na UnixStorm(świetna sprawa). Aktualnie jest chyba promocja i za 12 zł, ale mniejsza o to.
Fix Sebula jeszcze wgraj :**KLIK** i będzie śmigać ;)

Źle przeczytałem. W 5.9l liczy od 4 osób. Znajdź linijkę :

if(zablokuj < 4 && amount < 200)
i "4" zmień na "1"
Ta cyfra odpowiada na ilość potrzebnych graczy na serwerze by leciał exp.
Użytkownik Mores edytował ten post 11.12.2011 08:58
Odpowiedz

  • +
  • -
Filip1512 - zdjęcie Filip1512 11.12.2011

diablo_sql_host "Adres bazy MySQL"
diablo_sql_user "Użytkownik bazy"
diablo_sql_pass "Hasło użytkownika"
diablo_sql_database "Nazwa bazy danych"
diablo_sql_table "diablomod"
diablo_sql_save "Zapis bazy 0-2"
//0 - Nick
//1 - IP
//2 - STEAMID


to mam ustawione na

diablo_sql_host "db4free.net"
diablo_sql_user "mój_lohin"
diablo_sql_pass "moje_hasło"
diablo_sql_database "nazwa_którą_podałem_przy_rejestracji"
diablo_sql_table "diablomod"
diablo_sql_save "2"
//0 - Nick
//1 - IP
//2 - STEAMID


Zaraz zrobie to co w tamtym temaciej jest

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team

dbmod_5.9.sma(603) : warning 217: loose indentation
dbmod_5.9.sma(612) : warning 217: loose indentation
Header size: 9032 bytes
Code size: 266740 bytes
Data size: 176748 bytes
Stack/heap size: 16384 bytes; max. usage is unknown, due to recursion
Total requirements: 468904 bytes

2 Warnings.
Done.


podczas kompilacji

gdzie jest to?

if(zablokuj < 4 && amount < 200)

w którym pliku, bo w dbmod_5.9l nic nie znalazlo takiego
Użytkownik aerocell edytował ten post 11.12.2011 13:00
Odpowiedz

  • +
  • -
Mores - zdjęcie Mores 11.12.2011

Bez .sma nic tu nie zdziałamy. Radzę Ci zmienić zapis na nick(diablo_sql_save "2"), chyba, że masz serwer "Only Steam" to zostaw zapis na steam.

Co do kompilacji to z pewnością nie zrobiłeś tak jak w instrukcji.
Użytkownik Mores edytował ten post 11.12.2011 13:09
Odpowiedz

  • +
  • -
Filip1512 - zdjęcie Filip1512 11.12.2011

Zrobiłem...

603-612 linijka jest z fixu czyli:
Ja podaje linijki od 602-613

new q_command[512];
new typ_primary[5];
switch(get_cvar_num("diablo_sql_save")) {
case 0: typ_primary = "nick";
case 1: typ_primary = "ip";
case 2: typ_primary = "sid";
default: typ_primary = "nick";
}
formatex(q_command, 511, "CREATE TABLE IF NOT EXISTS `%s` (`nick` VARCHAR(48), `ip` VARCHAR(32), `sid` VARCHAR(32), `klasa` INT(2), `lvl` INT(3) DEFAULT 1, `exp` INT(9) DEFAULT 0, `str` INT(3) DEFAULT 0, `int` INT(3) DEFAULT 0, `dex` INT(3) DEFAULT 0, `agi` INT(3) DEFAULT 0, PRIMARY KEY (`%s`, `klasa`)) DEFAULT CHARSET `utf8` COLLATE `utf8_general_ci`", g_sqlTable, typ_primary);

SQL_ThreadQuery(g_SqlTuple, "TableHandle", q_command);
}





PS. exp nalicza od 2 osób na serwerze, więc jest dobrze :)
Użytkownik aerocell edytował ten post 11.12.2011 13:23
Odpowiedz

  • +
  • -
Mores - zdjęcie Mores 11.12.2011

switch(get_cvar_num("diablo_sql_save")) {
case 0: typ_primary = "nick";
case 1: typ_primary = "ip";
case 2: typ_primary = "sid";
default: typ_primary = "nick";

To z stamtąd wywal i będzie cykać ;)
Odpowiedz

  • +
  • -
Filip1512 - zdjęcie Filip1512 11.12.2011

Wtedy wywala mi jeszcze więcej błędów...
Dobra ale działa więc jest git, zostawiam z tamtymi 2 bledami :)
Moglbys jeszcze pomoc w tym temacie?
http://amxx.pl/topic...-diablo-modzie/
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 11.12.2011

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team

dbmod_5.9.sma(603) : warning 217: loose indentation
dbmod_5.9.sma(612) : warning 217: loose indentation
Header size: 9032 bytes
Code size: 266740 bytes
Data size: 176748 bytes
Stack/heap size: 16384 bytes; max. usage is unknown, due to recursion
Total requirements: 468904 bytes

2 Warnings.
Done.


podczas kompilacji

Przecież to jest tylko info o tym, że tabulację "rozwaliłeś", czyli kosmetyczna rzecz, w tym przypadku nijak ma się to do działania moda, kod jest tylko mniej czytelny.
Odpowiedz

  • +
  • -
Filip1512 - zdjęcie Filip1512 11.12.2011

Sebul olac to, wazne ze dziala :D
Pomoz w drugim temacie, linka podalem, jeśli możesz / wiesz ;)
Odpowiedz

  • +
  • -
Ojciec Dyrektor - zdjęcie Ojciec Dyrektor 12.12.2011

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany