Здравствуйте, сейчас я вам расскажу как сделать участников/лидеров другой банды/мафии online,т.е. их кол-во будет отображаться в диалоговом окне. Кому-то может это и не нужно, а так удобно проводить вары и тд, т.к. можешь посмотреть кол-во участников у другой банды/мафии, и уже что-то проводить. В команду, или в диалог, вставьте это:
Code
{ new Members[19][2]; //[19] - Сколько у вас всего фракций for(new i=0; i < GetMaxPlayers(); i++) { if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue; Members[PlayerInfo[i][pMember]][0]++; Members[PlayerInfo[i][pLeader]][1]++; }
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)", Members[5][0], Members[5][1]); // Members[5][0] - [5] Это ид фракции (у меня это LCN), [0] - Это участники (без лидеров) [1] - это лидеры (без участников) format(string2, sizeof(string2), "\n\n{ffe793}Yakuza{ffffff}: \t\t\t(Online: %d, Лидеров: %d)", Members[6][0], Members[6][1]); format(string3, sizeof(string3), "\n\n{8816f3}The Ballas Gang{ffffff}: \t\t(Online: %d, Лидеров: %d)", Members[11][0], Members[11][1]); format(string4, sizeof(string4), "\n\n{00ec1c}The Grove Street Family{ffffff}: \t(Online: %d, Лидеров: %d)", Members[12][0], Members[12][1]); format(string5, sizeof(string5), "\n\n{f8fb00}Los Santos Vagos{ffffff}: \t\t(Online: %d, Лидеров: %d)", Members[13][0], Members[13][1]); format(string6, sizeof(string6), "\n\n{00d8ff}El Coronos{ffffff}: \t\t\t(Online: %d, Лидеров: %d)", Members[14][0], Members[14][1]); format(string7, sizeof(string7), "\n\n{00b2d2}San Fierro Rifa{ffffff}: \t\t(Online: %d, Лидеров: %d)", Members[15][0], Members[15][1]); format(string8, sizeof(string8), "\n\n{8a9395}Russian Mafia{ffffff}: \t\t\t(Online: %d, Лидеров: %d)", Members[16][0], Members[16][1]); format(string9, sizeof(string9), "\n\n{4b8987}Falcone Family{ffffff}: \t\t(Online: %d, Лидеров: %d)", Members[17][0], Members[17][1]); format(string10, sizeof(string10), "\n\n{b1a4e2}Street Racers{ffffff}: \t\t\t(Online: %d, Лидеров: %d)", Members[18][0], Members[18][1]); 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,"<< Ок >>",""); // 191-это у меня диалог возвращающий назад в kpk, вы можете поставить любой пустой диалог сюда return 1; } }
Банды/мафии меняйте на свои, если убираете, то удаляем все string(ид стринга который удаляем). К примеру хочу убрать Street Racers, удаляю всё, что связано с "string10", и в строке где выводится вся информация удаляю 1ну "%s". И получается:
Code
{ new Members[19][2]; //[19] - Сколько у вас всего фракций for(new i=0; i < GetMaxPlayers(); i++) { if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue; Members[PlayerInfo[i][pMember]][0]++; Members[PlayerInfo[i][pLeader]][1]++; }
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 coor[210]; { format(string1, sizeof(string1), "{ff8f2c}____________________________________\n{0abc2f}La {ffffff}Cosa {ff1212}Nostra{ffffff}: \t\t(Online: %d, Лидеров: %d)", Members[5][0], Members[5][1]); // Members[5][0] - [5] Это ид фракции (у меня это LCN), [0] - Это участники (без лидеров) [1] - это лидеры (без участников) format(string2, sizeof(string2), "\n\n{ffe793}Yakuza{ffffff}: \t\t\t(Online: %d, Лидеров: %d)", Members[6][0], Members[6][1]); format(string3, sizeof(string3), "\n\n{8816f3}The Ballas Gang{ffffff}: \t\t(Online: %d, Лидеров: %d)", Members[11][0], Members[11][1]); format(string4, sizeof(string4), "\n\n{00ec1c}The Grove Street Family{ffffff}: \t(Online: %d, Лидеров: %d)", Members[12][0], Members[12][1]); format(string5, sizeof(string5), "\n\n{f8fb00}Los Santos Vagos{ffffff}: \t\t(Online: %d, Лидеров: %d)", Members[13][0], Members[13][1]); format(string6, sizeof(string6), "\n\n{00d8ff}El Coronos{ffffff}: \t\t\t(Online: %d, Лидеров: %d)", Members[14][0], Members[14][1]); format(string7, sizeof(string7), "\n\n{00b2d2}San Fierro Rifa{ffffff}: \t\t(Online: %d, Лидеров: %d)", Members[15][0], Members[15][1]); format(string8, sizeof(string8), "\n\n{8a9395}Russian Mafia{ffffff}: \t\t\t(Online: %d, Лидеров: %d)", Members[16][0], Members[16][1]); format(string9, sizeof(string9), "\n\n{4b8987}Falcone Family{ffffff}: \t\t(Online: %d, Лидеров: %d)", Members[17][0], Members[17][1]); format(coor, sizeof(coor), "{ff8f2c}Участники банд/мафий онлайн"); format(info, 1050,"%s%s%s%s%s%s%s%s%s",string1,string2,string3,string4,string5,string6,string7,string8,string9); ShowPlayerDialog(playerid,191,DIALOG_STYLE_MSGBOX,coor,info,"<< Ок >>",""); // 191-это у меня диалог возвращающий назад в kpk, вы можете поставить любой пустой диалог сюда return 1; } }
В общем получается вот что:
Автор урока: Make (InkE), т.е. я. Если будут какие-то вопросы/проблемы пишите сюда, отвечу
http://killerjo.net/ <= зайди Разработка сервера: Unlimited Space (0.3e) [RPG] [RUS/UA] Ip: 176.32.36.23:7777
Сообщение отредактировал Make - Среда, 11.07.2012, 07:02
Ибо таковые лжеапостолы, лукавые делатели, принимают вид Апостолов Христовых. И неудивительно: потому что сам сатана принимает вид Ангела света, а потому не великое дело, если и служители его принимают вид служителей правды; но конец их будет по делам их. (2Кор 11:13-15).
Сообщение отредактировал Августин - Понедельник, 09.07.2012, 12:21
new info[970]; //Т.к. убрали 80 символов, то и отнимаем 80 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 coor[210];
new info[970]; //Т.к. убрали 80 символов, то и отнимаем 80 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 coor[210];
Выполняю небольшие заказы по PAWN: Написание систем, фиксация багов, оптимизация и пр. Написание User Control Panel, мониторингов сервера. Помощь в установка движков. ICQ: 615890691 | Skype: velix_movs - Недорого.
Он не умеет оптимизировать то наверно Его методика написание скриптов Ctrl + C - Ctrl + V А чего вы хотели то:?что если он в саппортах и сможет писать толковые темы и толковые скрипты?))) Человек еще новенький в этом
Ибо таковые лжеапостолы, лукавые делатели, принимают вид Апостолов Христовых. И неудивительно: потому что сам сатана принимает вид Ангела света, а потому не великое дело, если и служители его принимают вид служителей правды; но конец их будет по делам их. (2Кор 11:13-15).
Сообщение отредактировал Августин - Среда, 11.07.2012, 14:05
Он не умеет оптимизировать то наверно Его методика написание скриптов Ctrl + C - Ctrl + V А чего вы хотели то:?что если он в саппортах и сможет писать толковые темы и толковые скрипты?))) Человек еще новенький в этом
-_-, не стоит говорить, чего не знаешь.. Свои мнения лучше оставить при себе.
http://killerjo.net/ <= зайди Разработка сервера: Unlimited Space (0.3e) [RPG] [RUS/UA] Ip: 176.32.36.23:7777
Сообщение отредактировал Make - Среда, 11.07.2012, 15:47