19.02.2017, 08:44
Привет всем, мой вопрос заключается в том, как можно сделать динамические ранги?
Вот что у меня получилось:
Вот что у меня получилось:
PHP Code:
enum E_PLAYER_RANG_DATA{
ORM: _r_ormid,
// mysql synced
id,
rang1[32],
rang2[32],
rang3[32],
rang4[32],
rang5[32],
rang6[32],
rang7[32],
rang8[32],
rang9[32],
rang10[32],
}
new RG[1][E_PLAYER_RANG_DATA];
PHP Code:
mysql_tquery(MySQL:1,"SELECT * FROM `rangs`", "OnMySQL_SelectRangs");
PHP Code:
public OnMySQL_SelectRangs()
{
new TotalRanks;
for(new x=0; x < sizeof(RG); x++){
RG[x][_r_ormid] = orm_create("rangs");
orm_addvar_int(RG[x][_r_ormid],RG[x][id],"ID");
orm_setkey(RG[x][_r_ormid],"ID");
orm_addvar_string(RG[x][_r_ormid],RG[x][rang1], 32, "Rang1");
orm_addvar_string(RG[x][_r_ormid],RG[x][rang2], 32, "Rang2");
orm_addvar_string(RG[x][_r_ormid],RG[x][rang3], 32, "Rang3");
orm_addvar_string(RG[x][_r_ormid],RG[x][rang4], 32, "Rang4");
orm_addvar_string(RG[x][_r_ormid],RG[x][rang5], 32, "Rang5");
orm_addvar_string(RG[x][_r_ormid],RG[x][rang6], 32, "Rang6");
orm_addvar_string(RG[x][_r_ormid],RG[x][rang7], 32, "Rang7");
orm_addvar_string(RG[x][_r_ormid],RG[x][rang8], 32, "Rang8");
orm_addvar_string(RG[x][_r_ormid],RG[x][rang9], 32, "Rang9");
orm_addvar_string(RG[x][_r_ormid],RG[x][rang10], 32, "Rang10");
TotalRanks++;
}
printf("Загруженно Рангов:%i [Длительность загрузки: %d ms]",TotalRanks,cache_get_query_exec_time(MILLISECONDS));
}
Сделал таблицу:
Но, я не знаю как именно сделать "выгрузка" этих рангов.
Но, я не знаю как именно сделать "выгрузка" этих рангов.
PHP Code:
printf("%s", rang5); //выдает ошибку
printf("%s",RG[0][rang5]); //тоже
//а если добавить в цикл
printf("%s",RG[x][rang5]);//В консоль появляется пустое место
Нуждаюсь в совете, какой-то помощи, может у кого есть примеры подбного.
Спасибо.
P.S: Я еще писал на разных форумах, никто не смог помочь...
Спасибо.