ok dzięki. Ale teraz pytanie jak z wczytywaniem danych. tzn jak przypisać te dane do zmiennych z innego pluginu chodzi mi o takie coś że np kod zapisu dodaje te rekordy do sqlite a jak później je wyciągnąć (dodam że natywy nie wchodzą w grę, próbowałem też zwracać natywem z głównego pluginu uchwyt bazy danych ale nie działało)
tak wyglądał ten natyw
public _sql_get_handle()
return _:g_SqlTuple
tak więc chodzi o takie coś mniej więcej
callfunc_begin("WczytajDane", "ZapisSql.amxx")
callfunc_push_int(misja[id])
callfunc_push_int(postep[id])
callfunc_push_int(done[id])
callfunc_end()
i do tych zmiennych przypisywałyby się wartości wczytane z sql
wczytywanie danych wygląda tak:
public WczytajMisje(id)
{
new Data[1]
Data[0] = id
formatex(gQuery, charsmax(gQuery), "SELECT * FROM `CodMisje` WHERE `nick` = ^"%s^"", nazwa_gracza[id])
SQL_ThreadQuery(gTuple, "WczytajMisjeHandler", gQuery, Data)
}
public WczytajMisjeHandler(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
{
if(FailState == TQUERY_CONNECT_FAILED)
{
log_amx("Load - Could not connect to SQL database. [%d] %s", Errcode, Error)
}
else if(FailState == TQUERY_QUERY_FAILED)
{
log_amx("Load Query failed. [%d] %s", Errcode, Error)
}
new id = Data[0]
if(SQL_NumResults(Query) < 1)
{
formatex(gQuery, charsmax(gQuery), "INSERT INTO `CodMisje` VALUES (^"%s^")", nazwa_gracza[id])
SQL_ThreadQuery(gTuple, "QueryHandleStandard", gQuery)
}
else
{
zadanie_gracza[id] = SQL_ReadResult(Query, 1)
postep[id][zadanie_gracza[id]] = SQL_ReadResult(Query, 2)
done[id] = SQL_ReadResult(Query, 3)
}
}
Pisze na zamówienie statystyki pod nvault. GG: 15600964