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, 2 gości, 0 anonimowych