←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Za długa linijka

Zablokowany

  • +
  • -
dRaq - zdjęcie dRaq 13.02.2011

Witam, jak rozwiązać problem zbyt długiej linijki tworzenia rekordów i zapisu do MySQL w diablo ? Prosiłbym o konkretny przykład
Odpowiedz

  • +
  • -
dRaq - zdjęcie dRaq 13.02.2011

tylko jak tak zrobiłem, to mi podczas gry wywala errory we wszystkich funkcjach od MySQL
Odpowiedz

  • +
  • -
Knopers - zdjęcie Knopers 13.02.2011

Najwyraźniej źle zrobiłeś :giggle:
Odpowiedz

  • +
  • -
Krejzol - zdjęcie Krejzol 13.02.2011

Posiadam tak:
public sql_start()
{
if(sqlstart<0) return
if(g_boolsqlOK) return

new host[128]
new user[64]
new pass[64]
new database[64]

get_cvar_string("diablo_sql_database",database,63)
get_cvar_string("diablo_sql_host",host,127)
get_cvar_string("diablo_sql_user",user,63)
get_cvar_string("diablo_sql_pass",pass,63)

g_SqlTuple = SQL_MakeDbTuple(host,user,pass,database)



get_cvar_string("diablo_sql_table",g_sqlTable,63)

new q_command[512]
format(q_command,511,"CREATE TABLE IF NOT EXISTS `%s` ( `nick` VARCHAR( 64 ),`ip` VARCHAR( 64 ),`sid` VARCHAR( 64 ),\
`klasa` integer( 2 ) ,\
`lvl` integer( 3 ) DEFAULT 1,\
`exp` integer( 9 ) DEFAULT 0,\
`str` integer( 3 ) DEFAULT 0,\
`int` integer( 3 ) DEFAULT 0,\
`dex` integer( 3 ) DEFAULT 0,\
`agi` integer( 3 ) DEFAULT 0,\
`arm` integer( 3 ) DEFAULT 0,\
`zar` integer( 3 ) DEFAULT 0,\
`gra` integer( 3 ) DEFAULT 0,\
`inv` integer( 3 ) DEFAULT 0,\
`lec` integer( 3 ) DEFAULT 0,\
`pkt` integer( 4 ) DEFAULT 0,\
`mot` integer( 4 ) DEFAULT 0,\
`zwj` integer( 4 ) DEFAULT 0 ) ",g_sqlTable)

SQL_ThreadQuery(g_SqlTuple,"TableHandle",q_command)
}


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

Error: Invalid string (possibly non-terminated string) on line 712
Error: Invalid expression, assumed zero on line 713
Error: Undefined symbol "klasa" on line 713
Error: Undefined symbol "integer" on line 713
Error: Too many error messages on one line on line 713

Compilation aborted.
5 Errors.
Could not locate output file C:\Users\Patryk\Desktop\dbmod_5.9l.amx (compile failed).

Odpowiedz

  • +
  • -
Knopers - zdjęcie Knopers 13.02.2011

Tam są 2 sposoby wypróbuj ten 2-gi .
Odpowiedz

  • +
  • -
Krejzol - zdjęcie Krejzol 13.02.2011

Niestety nie mam pojęcia jak to zrobić...
Odpowiedz

  • +
  • -
mgr inż. Pavulon - zdjęcie mgr inż. Pavulon 13.02.2011

Niestety nie mam pojęcia jak to zrobić...

A z jakiej racji w ogóle odpowiadasz za autora tematu? Czyżby multi i konta ci się pomyliły?
Odpowiedz

  • +
  • -
dRaq - zdjęcie dRaq 13.02.2011

To nie są multikonta, sprawdź jak nie wierzysz. Po prostu "wspólna" praca
Odpowiedz
Zablokowany