05:16
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
Проблемка
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 сделать? Я по примеру сделал, н***я не работает :D

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%
Статус:
Quote (Skiner)
Это как?

Это пузырьковый метод сортировки. Может применяться для расстановки чисел в массиве в порядке убывания или возрастания. Каждое число сравнивается с числом впереди стоящим. И если число меньше (если расставлять от большего к меньшему) того числа которое стоит впереди то они меняются местами. И так прогоняется весь массив, после того как все числа будут удовлетворять условию, цикл закончится. Во общем один из самых простых и эффективных способов сортировки.



Человек учась ходить падает, и только падая, он учится ходить!
Мои работы:
[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%

Принимаю заказы на помощь в скриптинге!
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua