Хорошо:
1. Загрузка фракций.
2.PHP код:
load_faction() {
mysql_query(connect, "SELECT * FROM `faction`", true);
new rows, fields;
cache_get_data(rows, fields, connect);
if(!rows) return 1;
for(new i; i != rows; i++) {
faction_info[i][factionExists] = true;
faction_info[i][faction_id] = cache_get_field_content_int(i, "id", connect);
cache_get_field_content(i, "name", faction_info[i][faction_name], connect, 24);
cache_get_field_content(i, "leader", faction_info[i][faction_leader], connect, 24);
}
return 1;
}
3.PHP код:
enum faction_var {
faction_id, faction_name[24],
faction_leader,
factionExists
};
new faction_info[max_faction][faction_var];
PHP код:
stock ViewFactions(playerid)
{
new string[1040];
for (new i = 0; i != max_faction; i ++) if(faction_info[i][factionExists])
{
format(string, sizeof(string), "%s{FFFFFF}Faction ({FFBF00}%i{FFFFFF}) | %s\n", string, i, faction_info[i][faction_name]);
}
ShowPlayerDialog(playerid, 1337, DIALOG_STYLE_MSGBOX, "Factions List", string, "Close", "");
return 1;
}
Последний раз редактировалось cpt.; 03.06.2016 в 22:20.
Всё работает.
Сейчас выложу код.
- - - Добавлено - - -
Подсчитывать символы не стал. У меня как ни странно всё работает.PHP код:
new max_faction[10];
enum faction_var
{
faction_id,
faction_name[24],
faction_leader,
factionExists
};
new faction_info[sizeof(max_faction)][faction_var];
load_faction()
{
mysql_query(cbase, "SELECT * FROM `faction`", true);
new rows, fields;
cache_get_data(rows, fields, cbase);
if(!rows) return 1;
for(new i; i != rows; i++)
{
faction_info[i][factionExists] = 1;
faction_info[i][faction_id] = cache_get_field_content_int(i, "id", cbase);
cache_get_field_content(i, "name", faction_info[i][faction_name], cbase, 24);
cache_get_field_content(i, "leader", faction_info[i][faction_leader], cbase, 24);
}
return 1;
}
В OnGameModeInit: load_faction();
if(!strcmp(cmdtext, "/123123", true))
{
new string[1040];
for (new i = 0; i != sizeof(max_faction); i++)
{
if(faction_info[i][factionExists])
{
format(string, sizeof(string), "%s{FFFFFF}Faction ({FFBF00}%i{FFFFFF}) | %s\n", string, i, faction_info[i][faction_name]);
}
}
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Factions List", string, "Close", "");
return 1;
}
cpt. (03.06.2016)
cpt. (03.06.2016)
Решено, закрывать.
Последний раз редактировалось cpt.; 03.06.2016 в 23:26.
Решение в студию.
PHP код:
new max_faction[10];
PHP код:
enum faction_var
{
faction_id,
faction_name[24],
faction_leader,
factionExists
};
new faction_info[sizeof(max_faction)][faction_var];
PHP код:
COMMAND:factions(playerid)
{
new string[24*10+38*10];
for (new i = 0; i != sizeof(max_faction); i ++)
{
if(faction_info[i][factionExists])
{
format(string, sizeof(string), "%s{FFFFFF}Faction ({FFBF00}%i{FFFFFF}) | %s\n", string, i, faction_info[i][faction_name]);
}
}
ShowPlayerDialog(playerid, 1337, DIALOG_STYLE_MSGBOX, "Factions List", string, "Close", "");
printf("Максимальное количество фракций: %d", max_faction);
return 1;
}
PHP код:
load_faction()
{
mysql_query(connect, "SELECT * FROM `faction`", true);
new rows, fields;
cache_get_data(rows, fields, connect);
if(!rows) return 1;
for(new i; i != rows; i++)
{
faction_info[i][factionExists] = 1;
faction_info[i][faction_id] = cache_get_field_content_int(i, "id", connect);
cache_get_field_content(i, "name", faction_info[i][faction_name], connect, 24);
cache_get_field_content(i, "leader", faction_info[i][faction_leader], connect, 24);
}
return 1;
}
Последний раз редактировалось cpt.; 04.06.2016 в 00:10.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)