 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Проблемка
| |
| St1muL | Дата: Воскресенье, 30.10.2011, 18:04 | Сообщение # 1 |
|
Местный
Группа:
Продвинутые
Сообщений: 745
Награды: 7
Город: г. Курган
Репутация: 77
Замечания: 20%
Статус: 
| Всем привет, у меня пара вопросов. 1: Решил "Админы онлайн" которые выводились в чат, в диалоговое окно, но в окне 1 админ, а в чате все что делать? Code if(IsPlayerConnected(playerid)) { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pAdmin] >= 1) { new sendername[MAX_PLAYER_NAME]; GetPlayerName(i, sendername, sizeof(sendername)); format(string, 256, "Админы: %s [Lvl: %d ]", sendername, PlayerInfo[i][pAdmin]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } } }
2-ой: Я научился выводить максимальное число, а как сделать на 1 на 2 или на 3 меньше? Например у меня 1000$ - 1 место, у другого человечка 8000$ - 2 место и т.д. Code new pName[25]; new highest=0; for(new i; i<GetServerVarAsInt("maxplayers"); i++) { if(PlayerInfo[i][pCash] > highest) { highest = PlayerInfo[i][pCash]; GetPlayerName(i, pName, sizeof(pName)); } } format(string,128, "The Rich Man: %s \t$: [%d]",pName,highest); ShowPlayerDialog(playerid, 15157, DIALOG_STYLE_LIST, "Титулы сервера:", string, "OK", "Назад");
Сообщение отредактировал Skiner - Воскресенье, 30.10.2011, 18:05 |
| |
|
|
| Splavka | Дата: Понедельник, 31.10.2011, 22:34 | Сообщение # 2 |
|
Новенький
Группа:
Пользователи
Сообщений: 45
Награды: 1
Город: Якутск
Репутация: -2
Замечания: 0%
Статус: 
| 1. Нужно АдминовОнлайн в диалог что ли?
Code new dialog[255]; // По надобности можно размен увеличить for(new i; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i) && PlayerInfo[i][pAdmin]) { new sendername[MAX_PLAYER_NAME]; GetPlayerName(i, sendername, sizeof(sendername)); format(string, 256, "Администратор: %s [Lvl: %d]\n", sendername, PlayerInfo[i][pAdmin]); strcat(dialog, string); } } ShowPlayerDialog(playerid, 555, DIALOG_STYLE_MSGBOX, "Админы Онлайн", dialog, "ОК", ""); Добавлено (31.10.2011, 22:34) --------------------------------------------- 2. Писал наспех могут быть ошибки Теперь покажет второго по достатку:
new p1Name[25], p2Name[25], highest, second, theRichestMan, theSecondMan; for(new i; i<GetServerVarAsInt("maxplayers"); i++) { if(PlayerInfo[i][pCash] > highest) { theSecondMan = theRichestMan; second = highest; GetPlayerName(theSecondMan, p2Name, sizeof(p2Name)); highest = PlayerInfo[i][pCash]; GetPlayerName(i, p1Name, sizeof(p1Name)); theRichestMan = i; } } format(string,128, "The Rich Man: %s \t$: [%d]\n The Second Man: %s \t$: [%d]",p1Name,highest, p2Name, second); ShowPlayerDialog(playerid, 15157, DIALOG_STYLE_LIST, "Титулы сервера:", string, "OK", "Назад");
|
| |
|
|
| Pra | Дата: Понедельник, 31.10.2011, 23:15 | Сообщение # 3 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 216
Награды: 9
Город: Северная Столица
Репутация: 211
Замечания: 100%
Статус: 
| Splavka, бред, полнейший. Skiner, метод пузырька в помощ...
|
| |
|
|
| iDeep | Дата: Вторник, 01.11.2011, 04:04 | Сообщение # 4 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 348
Награды: 8
Город: Пермь
Репутация: 149
Замечания: 20%
Статус: 
| bleat Deleted
  
Сообщение отредактировал iDeep - Вторник, 01.11.2011, 04:05 |
| |
|
|
| St1muL | Дата: Вторник, 01.11.2011, 16:11 | Сообщение # 5 |
|
Местный
Группа:
Продвинутые
Сообщений: 745
Награды: 7
Город: г. Курган
Репутация: 77
Замечания: 20%
Статус: 
| Splavka, Спасибо огромное, всё работает ^^ Pra, Quote (Pra) Skiner, метод пузырька в помощ... Это как?Добавлено (01.11.2011, 16:11) ---------------------------------------------
Code new p1Name[25], p2Name[25], highest, second, theRichestMan, theSecondMan; for(new i; i<GetServerVarAsInt("maxplayers"); i++) { if(PlayerInfo[i][pCash] > highest) { theSecondMan = theRichestMan; second = highest; GetPlayerName(theSecondMan, p2Name, sizeof(p2Name)); highest = PlayerInfo[i][pCash]; GetPlayerName(i, p1Name, sizeof(p1Name)); theRichestMan = i; } } format(string,128, "The Rich Man: %s \t$: [%d]\n The Second Man: %s \t$: [%d]",p1Name,highest, p2Name, second); ShowPlayerDialog(playerid, 15157, DIALOG_STYLE_LIST, "Титулы сервера:", string, "OK", "Назад");
2 места, а как 3 сделать? Я по примеру сделал, н***я не работает
|
| |
|
|
| Pra | Дата: Вторник, 01.11.2011, 17:39 | Сообщение # 6 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 216
Награды: 9
Город: Северная Столица
Репутация: 211
Замечания: 100%
Статус: 
| Skiner, поисковики для кого сделаны, можно узнать?! ГУГЛИ...
|
| |
|
|
| Vagrant | Дата: Среда, 02.11.2011, 13:07 | Сообщение # 7 |
|
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус: 
| Это пузырьковый метод сортировки. Может применяться для расстановки чисел в массиве в порядке убывания или возрастания. Каждое число сравнивается с числом впереди стоящим. И если число меньше (если расставлять от большего к меньшему) того числа которое стоит впереди то они меняются местами. И так прогоняется весь массив, после того как все числа будут удовлетворять условию, цикл закончится. Во общем один из самых простых и эффективных способов сортировки.
Человек учась ходить падает, и только падая, он учится ходить! Мои работы: [GM] W.F.S.A. V. 1.0 - 100% [GM] San Fierro Enigmatic (TDM) V. 1.0 - 100% [FS] Clan House V. 1.0 - 100% [FS] Save Car Tun System V. 1.0 - 100% [FS] Vagrant Anti-CapsLock V. 2.1 - 100% [FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100% [APP] SA-MP Interior Viewer V. 1.0 - 100%
Принимаю заказы на помощь в скриптинге!
|
| |
|
|
|
 |
|
 | |
| |
|