02.04.2019, 18:25
Why do not the ranks want to load?
In the database I have this saved
ID: 1
ranks: -, -, -, -, -, -, Chief,
type: 1
Code:
CMD:loadallrank(playerid, params[])
{
if(PlayerInfo[playerid][Wlasciciel] == 0) return 1;
SendClientMessage(playerid, -1, "Loading ranks.");
LoadAllRank();
new str[32];
for(new id = 1; id < MAX_FRAC; id++)
{
if(strlen(FractionNames[id]) > 1)
{
format(str, 32, "%s", FractionNames[id]);
SendClientMessage(playerid, -1, str);
for(new i = 0; i < MAX_RANG; i++)
{
if(strlen(FracRang[id][i]) > 1)
{
SendClientMessage(playerid, -1, FracRang[id][i]);
}
}
}
}
SendClientMessage(playerid, -1, "OK");
return 1;
}
forward LoadAllRank();
public LoadAllRank()
{
new query[1500];
mysql_format(g_SQL, query, sizeof(query), "SELECT * FROM `namerank`");
mysql_tquery(g_SQL, query, "LoadRank");
return 1;
}
forward LoadRank();
public LoadRank()
{
new id, type, ranks[256];
new results = cache_num_rows();
if(results > 0)
{
for(new i = 0; i < results; i++)
{
cache_get_value_int(i, "ID", id);
cache_get_value_int(i, "type", type);
cache_get_value_name(i, "ranks", ranks, MAX_RANG_LEN);
}
print("Ranks were read");
}
else
{
}
return 1;
}
ID: 1
ranks: -, -, -, -, -, -, Chief,
type: 1

