Здравствуйте все! Если создал тему не там,то извините. В общем у меня такая проблема,я делаю в диалоге,что-бы показывало online всех участников банд/мафий online(кол-во участников), но подскажите фун-ю,что-бы сканировало всех игроков online,и показывало кол-во online той или иной фракции. А-то я сделал,но показывает только первого зашедшего на сервер,и он online в какой банде/мафии. А как сделать что-бы сканировало всех online,и показывало всех,а не 1го человека! Помогите =) Вот скрины: Вот код:
Code
{ // new sendername[MAX_PLAYER_NAME]; // string[0] = 0; for(new i=0;i<MAX_PLAYERS;i++) { if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue; new lcn = PlayerInfo[i][pMember] == 5; new yak = PlayerInfo[i][pMember] == 6; new bal = PlayerInfo[i][pMember] == 11; new gro = PlayerInfo[i][pMember] == 12; new los = PlayerInfo[i][pMember] == 13; new elc = PlayerInfo[i][pMember] == 14; new sfr = PlayerInfo[i][pMember] == 15; new rm = PlayerInfo[i][pMember] == 16; new ff = PlayerInfo[i][pMember] == 17; new sr = PlayerInfo[i][pMember] == 18; new lc1 = PlayerInfo[i][pLeader] == 5; new ya1 = PlayerInfo[i][pLeader] == 6; new ba1 = PlayerInfo[i][pLeader] == 11; new gr1 = PlayerInfo[i][pLeader] == 12; new lo1 = PlayerInfo[i][pLeader] == 13; new el1 = PlayerInfo[i][pLeader] == 14; new sf1 = PlayerInfo[i][pLeader] == 15; new r1 = PlayerInfo[i][pLeader] == 16; new f1 = PlayerInfo[i][pLeader] == 17; new s1 = PlayerInfo[i][pLeader] == 18;
new info[1050]; new string1[120]; new string2[80]; new string3[80]; new string4[80]; new string5[80]; new string6[80]; new string7[80]; new string8[80]; new string9[80]; new string10[80]; new coor[210]; { format(string1, sizeof(string1), "{ff8f2c}____________________________________\n{0abc2f}La {ffffff}Cosa {ff1212}Nostra{ffffff}: \t\t(Online: %d, Лидеров: %d)",lcn, lc1); format(string2, sizeof(string2), "\n\n{ffe793}Yakuza{ffffff}: \t\t\t(Online: %d, Лидеров: %d)",yak, ya1); format(string3, sizeof(string3), "\n\n{8816f3}The Ballas Gang{ffffff}: \t\t(Online: %d, Лидеров: %d)",bal, ba1); format(string4, sizeof(string4), "\n\n{00ec1c}Grove Street Gang{ffffff}: \t\t(Online: %d, Лидеров: %d)",gro, gr1); format(string5, sizeof(string5), "\n\n{f8fb00}Los Santos Vagos Gang{ffffff}: \t(Online: %d, Лидеров: %d)",los, lo1); format(string6, sizeof(string6), "\n\n{00d8ff}El Coronos Gang{ffffff}: \t\t(Online: %d, Лидеров: %d)",elc, el1); format(string7, sizeof(string7), "\n\n{00b2d2}San Fierro Rifa Gang{ffffff}: \t\t(Online: %d, Лидеров: %d)",sfr, sf1); format(string8, sizeof(string8), "\n\n{8a9395}Russian Mafia{ffffff}: \t\t\t(Online: %d, Лидеров: %d)",rm, r1); format(string9, sizeof(string9), "\n\n{4b8987}Falcone Family{ffffff}: \t\t(Online: %d, Лидеров: %d)",ff, f1); format(string10, sizeof(string10), "\n\n{b1a4e2}Street Racers{ffffff}: \t\t\t(Online: %d, Лидеров: %d)",sr, s1); format(coor, sizeof(coor), "{ff8f2c}Участники банд/мафий онлайн"); format(info, 1050,"%s%s%s%s%s%s%s%s%s%s",string1,string2,string3,string4,string5,string6,string7,string8,string9,string10); ShowPlayerDialog(playerid,191,DIALOG_STYLE_MSGBOX,coor,info,"<< Ок >>",""); return 1; } } return 1; }
http://killerjo.net/ <= зайди Разработка сервера: Unlimited Space (0.3e) [RPG] [RUS/UA] Ip: 176.32.36.23:7777
Сообщение отредактировал Make - Понедельник, 16.04.2012, 17:06
Make, во-первых,не обязательно на каждый взбрык создавать тему. во-вторых, используй хоть иногда мозг, вместо седалищного нерва. вот приблизительный набросок(не самый лучший вариант):
Code
new Mambers[19][2]; for(new i=0; i < GetMaxPlayers(); i++) { if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue; Members[PlayerInfo[i][pMember]][0]++; Members[PlayerInfo[i][pLeader]][1]++; }
1 час моей работы стоит минимум 800 рублей для срочных работ. Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS. Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы. Немного ассемблер. Ох**тельный верстальщик какб.
Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^