błąd
polega na tym ze nie pokazuje się menu z klasami a wgrywając inna wersje na ten sam host wszystko działa a kod jest taki sam.
L 08/13/2011 - 11:54:22: [AMXX] Displaying debug trace (plugin "diablo2.amxx") L 08/13/2011 - 11:54:22: [AMXX] Run time error 4: index out of bounds L 08/13/2011 - 11:54:22: [AMXX] [0] diablo2.sma::create_klass (line 775) L 08/13/2011 - 11:54:22: [AMXX] [1] diablo2.sma::SelectHandle (line
#define ILE_KLAS 18 //// określa ile klas mam w diablo+1none
public create_klass(id) { if(g_boolsqlOK) { if(!is_user_bot(id) && database_user_created[id]==0) { new name[64] new ip[64] new sid[64] get_user_name(id,name,63) replace_all ( name, 63, "'", "Q" ) replace_all ( name, 63, "`", "Q" ) get_user_ip ( id, ip, 63, 1 ) get_user_authid(id, sid ,63) new data[1] data[0]=id new q_command[2048] new i=1 database_user_created[id]=1 format(q_command,2047,"INSERT INTO `%s` (`nick`,`ip`,`sid`,`klasa`,`lvl`,`exp`) VALUES ('%s','%s','%s',%i,%i,%i )",g_sqlTable,name,ip,sid,i,srv_avg[i],LevelXP[srv_avg[i]-1]) for(i=2;i<ILE_KLAS;i++) { format(q_command,2047,"%s, ('%s','%s','%s',%i,%i,%i)",q_command,name,ip,sid,i,srv_avg[i],LevelXP[srv_avg[i]-1]) } SQL_ThreadQuery(g_SqlTuple,"create_klass_Handle",q_command,data,1) log_to_file("addons/amxmodx/logs/test_log.log","*** %s %s *** Create Class ***",name,sid) } } else sql_start() }
public SelectHandle(FailState,Handle:Query,Error[],Errcode,Data[],DataSize) { if(Errcode) { log_to_file("addons/amxmodx/logs/diablo.log","Error on load_xp query: %s",Error) } if(FailState == TQUERY_CONNECT_FAILED) { log_to_file("addons/amxmodx/logs/diablo.log","Could not connect to SQL database.") return PLUGIN_CONTINUE } else if(FailState == TQUERY_QUERY_FAILED) { log_to_file("addons/amxmodx/logs/diablo.log","load_xp Query failed.") return PLUGIN_CONTINUE } if(SQL_MoreResults(Query)) return PLUGIN_CONTINUE else create_klass(Data[0]) return PLUGIN_CONTINUE }Proszę o pomoc