Avalanche
Умник
Добрый день! Такая проблема. Когда прописываю /fam том не высвечивается диалог окно все норм, но там все криво написано!
А надо что бы в нем было написано так:
№ | Название банды | Members | Members онлайн | Лидер [его ник] |
Вот данные с файла families:
А вот сам код фама
Помогите пожалуйста. Дам спасибо Лимит пока не исчерпается!
А надо что бы в нем было написано так:
№ | Название банды | Members | Members онлайн | Лидер [его ник] |
Вот данные с файла families:
PHP:
1|{00FF00}Grove Street Gang{FFFFFF} 0|0|0.000000|0.000000|0.000000|0.000000|0
2|{CCFFFF}San Fierro Rifa{FFFFFF} 0|0|0.000000|0.000000|0.000000|0.000000|0
3|{66FFFF}El Coronos{FFFFFF} 0|0|0.000000|0.000000|0.000000|0.000000|0
4|{9933FF}The Ballas 0|0|0.000000|0.000000|0.000000|0.000000|0
5|{FFFF33}Los Santos Vagos{FFFFFF} 0|0|0.000000|0.000000|0.000000|0.000000|0
6|{6699FF}East Side Crips{FFFFFF} 0|0|0.000000|0.000000|0.000000|0.000000|0
7|{FF9900}The Triads Mafia{FFFFFF} 0|0|0.000000|0.000000|0.000000|0.000000|0
8|{333366}The Syndicate Loco{FFFFFF} 0|0|0.000000|0.000000|0.000000|0.000000|0
9|{FF0000}West Side Bloods{FFFFFF} 0|0|0.000000|0.000000|0.000000|0.000000|0
10|{999999}Russian Mafia{FFFFFF} 0|0|0.000000|0.000000|0.000000|0.000000|0
11|{FFCC99}Lawyers{FFFFFF} 0|0|0.000000|0.000000|0.000000|0.000000|0
PHP:
public LoadFamilies()
{
new arrCoords[11][64];
new strFromFile2[256];
new File: file = fopen("families.cfg", io_read);
if (file)
{
new idx;
while (idx < sizeof(FamilyInfo))
{
fread(file, strFromFile2);
split(strFromFile2, arrCoords, '|');
FamilyInfo[idx][FamilyTaken] = strval(arrCoords[0]);
strmid(FamilyInfo[idx][FamilyName], arrCoords[1], 0, strlen(arrCoords[1]), 255);
strmid(FamilyInfo[idx][FamilyLeader], arrCoords[2], 0, strlen(arrCoords[2]), 255);
strmid(FamilyInfo[idx][FamilyMOTD], arrCoords[3], 0, strlen(arrCoords[3]), 255);
FamilyInfo[idx][FamilyMembers] = strval(arrCoords[4]);
FamilyInfo[idx][FamilySpawn][0] = floatstr(arrCoords[5]);
FamilyInfo[idx][FamilySpawn][1] = floatstr(arrCoords[6]);
FamilyInfo[idx][FamilySpawn][2] = floatstr(arrCoords[7]);
FamilyInfo[idx][FamilySpawn][3] = floatstr(arrCoords[8]);
FamilyInfo[idx][FamilyInterior] = strval(arrCoords[9]);
printf("Fam:%d Taken: %d Name:%s Leader:%s MOTD:%s Members:%d SpawnX:%f SpawnY:%f SpawnZ:%f Int:%d",
idx,FamilyInfo[idx][FamilyTaken],FamilyInfo[idx][FamilyName],FamilyInfo[idx][FamilyLeader],FamilyInfo[idx][FamilyMOTD],FamilyInfo[idx][FamilyMembers],FamilyInfo[idx][FamilySpawn][0],FamilyInfo[idx][FamilySpawn][1],FamilyInfo[idx][FamilySpawn][2],FamilyInfo[idx][FamilyInterior]);
idx++;
}
fclose(file);
}
return 1;
}
//
if(strcmp(cmd, "/families", true) == 0 || strcmp(cmd, "/fam", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
new number, full, family;
new val[32], afk[32], strr[3000];
if(!strlen(tmp))
{
format(string, sizeof(string), "{FFFFFF}№\tGang\t\t\t\tMembers\tLeaders\n\n");
strcat(strr,string);
for(new i; i < sizeof(FamilyInfo); i++)
{
number++;
if(IsPlayerConnected(ReturnUser(FamilyInfo[i][FamilyLeader])))
format(string, sizeof(string), "{FFFFFF}%d\t%s\t\t{FFFFFF}%d*\t\t%s\n",number, FamilyInfo[i][FamilyName], FamilyInfo[i][FamilyMembers], FamilyInfo[i][FamilyLeader]);
else format(string, sizeof(string), "{FFFFFF}%d\t%s\t\t{FFFFFF}%d\t\t%s\n",number, FamilyInfo[i][FamilyName], FamilyInfo[i][FamilyMembers], FamilyInfo[i][FamilyLeader]);
strcat(strr,string);
}
strcat(strr,"\n{FFFFFF}* - Leader Online");
ShowPlayerDialog(playerid,222,0, "{FFFFFF}Список банд:", strr, "Закрыть", "");
return true;
}
family = strval(tmp);
if(family < 1 || family > 11) { SendClientMessage(playerid, COLOR_GRAD1, "* Номер Семьи может быть от 1 до 11!"); return 1; }
family -= 1;
if(FamilyInfo[family][FamilyTaken] != 1)
{
SendClientMessage(playerid, COLOR_GREY, "* В этот фам ещо некого непринемали!");
return 1;
}
new t;
GetPlayerName(t,giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "** Онлайн банды: **");
SendClientMessage(playerid,COLOR_LIGHTBLUE, string);
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pFMember] == family)
{
for(new l; l < MAX_PLAYERS; l++)
{
GetPlayerName(l, playername, sizeof(playername));
if(strcmp(FamilyInfo[i][FamilyLeader], playername, true) == 0) val = "*";
}
GetPlayerName(i, giveplayer, sizeof(giveplayer));
if(plafk[i] > 0) format(afk, sizeof(afk), "// AFK %s", ConvertSeconds(plafk[i]));
format(string, sizeof(string), " %s (id: %d) Rank: %d%s %s",giveplayer,i,PlayerInfo[i][pFamRank],val, afk);
SendClientMessage(playerid,COLOR_YELLOW2, string);
full++;
afk = "";
val = "";
}
}
}
if(full == 0) SendClientMessage(playerid, COLOR_YELLOW2, "* Никого нет онлайн!");
SendClientMessage(playerid, COLOR_GRAD1, "* - Leader Online.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "________Конец списка._______");
}
return 1;
}
Последнее редактирование модератором:
