W jaki sposób mogę wczytać nick z bazy danych.
new num = SQL_FieldNameToNum(Query,"nick") SQL_ReadResult(Query,num,name,63)To na górze nie działa Crashuje serwer.
Z góry Dziękuje.
Pozdrawiam
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.
|
Napisano 04.04.2011 11:42
new num = SQL_FieldNameToNum(Query,"nick") SQL_ReadResult(Query,num,name,63)To na górze nie działa Crashuje serwer.
Napisano 04.04.2011 11:45
Napisano 04.04.2011 11:47
new miejsce[33] = 1; new bool:Znaleziono[33] = false while(SQL_MoreResults(Query)) { if(!Znaleziono[id]) { new gracznormal[32], name[64] new num = SQL_FieldNameToNum(Query,"nick") SQL_ReadResult(Query,num,name,63) console_print(id, name) get_user_name(id, gracznormal, 31) if(equal(name, gracznormal)) { if(miejsce[id] > 15) ColorChat(0, GREY, "^x03Gracz ^x04%s ^x03jest na miejscu^x04 %i",gracznormal , miejsce[id]) else ColorChat(0, RED, "^x03Gracz ^x04%s ^x03jest na miejscu^x04 %i", gracznormal, miejsce[id]) Znaleziono[id] = true; } else { miejsce[id]++; SQL_NextRow(Query) } } }
Napisano 04.04.2011 12:06
Napisano 04.04.2011 12:10
public WyznaczMiejsce(id) { new Data[1] = 0; Data[0] = id; new q_command[512] new szMapName[50] get_mapname(szMapName, 49) Tuple = SQL_MakeDbTuple( USUNIETO !) format(q_command, sizeof q_command-1, "SELECT * FROM `%s` WHERE `time`!='3600' ORDER BY `time` ASC", szMapName) SQL_ThreadQuery(Tuple,"WyznaczMiejsceHandler",q_command, Data, 1) } public WyznaczMiejsceHandler(FailState, Handle:Query, Errorcode, Error[], Data[], DataSize) { new id = Data[0] if(Errorcode) log_amx("Blad Zapytania: %s [Wyznacz Miejsce]", Error) if(FailState == TQUERY_CONNECT_FAILED) { log_amx("Nie mozna podlaczyc sie do bazy danych.") return PLUGIN_CONTINUE } else if(FailState == TQUERY_QUERY_FAILED) { log_amx("Zapytanie anulowane [WYZNACZ MIEJSCE]") return PLUGIN_CONTINUE } new miejsce[33] = 1; new bool:Znaleziono[33] = false while(SQL_MoreResults(Query)) { if(!Znaleziono[id]) { new gracznormal[32], name[64] new num = SQL_FieldNameToNum(Query,"nick") SQL_ReadResult(Query,num,name,63) get_user_name(id, gracznormal, 31) if(equal(name, gracznormal)) { if(miejsce[id] > 15) ColorChat(0, GREY, "^x03Gracz ^x04%s ^x03jest na miejscu^x04 %i",gracznormal , miejsce[id]) else ColorChat(0, RED, "^x03Gracz ^x04%s ^x03jest na miejscu^x04 %i", gracznormal, miejsce[id]) Znaleziono[id] = true; } else { miejsce[id]+=1; SQL_NextRow(Query) } } } return PLUGIN_CONTINUE }
0 użytkowników, 0 gości, 0 anonimowych