Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Проблема с /families

Статус
В этой теме нельзя размещать новые ответы.

Avalanche

Умник
Добрый день! Такая проблема. Когда прописываю /fam том не высвечивается диалог окно все норм, но там все криво написано!



А надо что бы в нем было написано так:

№ | Название банды | 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;
	}
Помогите пожалуйста. Дам спасибо Лимит пока не исчерпается!
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу