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

 



 
          





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





Последние Файлы 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  
Уравнивание по командам
APTEMДата: Четверг, 07.08.2008, 15:46 | Сообщение # 1
Уверенный в себе
Группа: Продвинутые
Сообщений: 199
Награды: 2
Город: :дорог
Репутация: 14
Замечания: 40%
Статус:
Как сделать допустим если играют 4 человека 1 за одну команду а другие 3 за другую, и что бы из той команды где 3 человека одного который зашел на сервер последним заставило бы выбирать скин заново или поменялся бы его скин и команду на другую.


[GM] Counter-Strike 1.6 - Купить
WNeZRoSДата: Четверг, 07.08.2008, 15:49 | Сообщение # 2
Местный
Группа: Продвинутые
Сообщений: 607
Награды: 11
Город: Где-то на Северо-Западе
Репутация: 119
Замечания: 0%
Статус:
Когда игрок выбрал команду, проверяй число людей с командах и если в одной больше на 2 человека то перемещай его в другую команду
APTEMДата: Четверг, 07.08.2008, 16:01 | Сообщение # 3
Уверенный в себе
Группа: Продвинутые
Сообщений: 199
Награды: 2
Город: :дорог
Репутация: 14
Замечания: 40%
Статус:
Не подскажешь как проверять и как перемещать? И это в паблик нужно вроде?


[GM] Counter-Strike 1.6 - Купить
WNeZRoSДата: Четверг, 07.08.2008, 16:04 | Сообщение # 4
Местный
Группа: Продвинутые
Сообщений: 607
Награды: 11
Город: Где-то на Северо-Западе
Репутация: 119
Замечания: 0%
Статус:
Откуда я могу знать какие там команды, и как они записываются. Покажи мод
APTEMДата: Четверг, 07.08.2008, 16:10 | Сообщение # 5
Уверенный в себе
Группа: Продвинутые
Сообщений: 199
Награды: 2
Город: :дорог
Репутация: 14
Замечания: 40%
Статус:
Команды:
Code
gTeam[playerid] == 0
и
gTeam[playerid] == 1

Добавлено (07.08.2008, 16:10)
---------------------------------------------
Если можешь напиши пример я дальше сам поправлю.


[GM] Counter-Strike 1.6 - Купить
OrangeДата: Четверг, 07.08.2008, 16:12 | Сообщение # 6
Уважаемый человек
Группа: Продвинутые
Сообщений: 945
Награды: 6
Город: San Fierro
Репутация: 101
Замечания: 0%
Статус:
Code
public OnPlayerSpawn(playerid)
{
  new RedCount; new BlueCount;
  for(new i=0; i<MAX_PLAYERS; i++)  
             {
   if(IsPlayerConnected(i))   
                         {
   if(PlayerInfo[playerid][team] == Team_Blue) BlueCount++;
   if(PlayerInfo[playerid][team] == Team_Red) RedCount++;
   }
  }
  if(RedCount > BlueCount+1 && PlayerInfo[playerid][team] == Team_Red)  
  {
  PlayerInfo[playerid][team] = Team_Blue;
  SendClientMessage(playerid,COLOR_BLUE," Вы автоматически переведены в синюю команду, чтобы выравнить команды");
  } else if(BlueCount > RedCount+2 && PlayerInfo[playerid][team] == Team_Blue)  
  {
  PlayerInfo[playerid][team] = Team_Red;
  SendClientMessage(playerid,COLOR_RED," Вы автоматически переведены в красную команду, чтобы выравнить команды");
  }
   
  if(PlayerInfo[playerid][team] == Team_Blue)
  {
   SetPlayerColor(playerid, COLOR_BLUE);
   SetPlayerSkin(playerid, 217);
   new rand = random(sizeof(Team1Spawns));
   SetPlayerPos(playerid, Team1Spawns[rand][0], Team1Spawns[rand][1], Team1Spawns[rand][2]);

  }
  else if(PlayerInfo[playerid][team] == Team_Red)
  {
   SetPlayerSkin(playerid, 101);
   SetPlayerColor(playerid, COLOR_RED);
   new rand = random(sizeof(Team2Spawns));
   SetPlayerPos(playerid, Team2Spawns[rand][0], Team2Spawns[rand][1], Team2Spawns[rand][2]);
  }
  return 1;

Вроде должно рабоать. Есчо подправьте



APTEMДата: Четверг, 07.08.2008, 17:25 | Сообщение # 7
Уверенный в себе
Группа: Продвинутые
Сообщений: 199
Награды: 2
Город: :дорог
Репутация: 14
Замечания: 40%
Статус:
Я вот такой написал, не работает он что-то.
Code
public OnPlayerSpawn(playerid)
{
  new TCount;
  new CTCount;
     new rand;
  new rand2;
  rand = random(sizeof(gRandomPlayerSpawns));
  rand2 = random(sizeof(gRandomPlayerSpawns2));
  SetPlayerCheckpoint(playerid,6.7099,1532.7034,825.1613,1.0);
  if(IsPlayerConnected(playerid))
  {
  if(gTeam[playerid] == TEAM_TERRORIST) TCount++;
  if(gTeam[playerid] == TEAM_COUNTER-TERRORIST) CTCount++;
  }
  if(TCount > CTCount+1 && gTeam[playerid] == TEAM_TERRORIST)
  {
  gTeam[playerid] = TEAM_COUNTER-TERRORIST;
  PlayerInfo[playerid][pTeam] = 1;
  SetPlayerSkin(playerid, 280);
  SendClientMessage(playerid,COLOR_BLUE,"Вы автоматически переведены в синюю команду, чтобы выравнить команды");
  }
  else if(CTCount > TCount+2 && gTeam[playerid] == TEAM_COUNTER-TERRORIST)
  {
  gTeam[playerid] = TEAM_TERRORIST;
  PlayerInfo[playerid][pTeam] = 0;
  SetPlayerSkin(playerid, 123);
  SendClientMessage(playerid,COLOR_RED,"Вы автоматически переведены в красную команду, чтобы выравнить команды");
  }
  if(gTeam[playerid] == TEAM_TERRORIST)
  {
  SetSpawnInfo(playerid,1,PlayerInfo[playerid][pModel],gRandomPlayerSpawns[rand][0],gRandomPlayerSpawns[rand][1],gRandomPlayerSpawns[rand][2],248.4600,-1,-1,-1,-1,-1,-1);
  SaveResetPlayerWeapons(playerid);
  SaveGivePlayerWeapon(playerid, 1, 0);
  SaveGivePlayerWeapon(playerid, 30, 200);
  SaveGivePlayerWeapon(playerid, 24, 100);
  SetPlayerColor(playerid,COLOR_RED);
  }
  else if(gTeam[playerid] == TEAM_COUNTER-TERRORIST)
  {
  SetSpawnInfo(playerid,2,PlayerInfo[playerid][pModel],gRandomPlayerSpawns2[rand2][0],gRandomPlayerSpawns2[rand2][1],gRandomPlayerSpawns2[rand2][2],183.0296,-1,-1,-1,-1,-1,-1);
  SaveResetPlayerWeapons(playerid);
  SaveGivePlayerWeapon(playerid, 1, 0);
  SaveGivePlayerWeapon(playerid, 31, 200);
  SaveGivePlayerWeapon(playerid, 23, 100);
  SetPlayerColor(playerid,COLOR_BLUE);
  }
  return 1;
}



[GM] Counter-Strike 1.6 - Купить
WNeZRoSДата: Четверг, 07.08.2008, 18:42 | Сообщение # 8
Местный
Группа: Продвинутые
Сообщений: 607
Награды: 11
Город: Где-то на Северо-Западе
Репутация: 119
Замечания: 0%
Статус:
Code
public OnPlayerSpawn(playerid)
{
new team1, team2;
for(new i; i<MAX_PLAYERS; i++) {
if(IsPlayerConnected(playerid)) {
if(gTeam[i]==1) { team1++; }
if(gTeam[i]==0) { tema2++; }
}
}
if(team1>team2) {
if((team1-team2)>1) {
//перемещаешь в другую команду
}
}
if(team1<team2) {
if((team2-team1)>1) {
//перемещаешь в другую команду
}
}
return 1;
}

APTEMДата: Четверг, 07.08.2008, 22:36 | Сообщение # 9
Уверенный в себе
Группа: Продвинутые
Сообщений: 199
Награды: 2
Город: :дорог
Репутация: 14
Замечания: 40%
Статус:
Ответь в аське :)


[GM] Counter-Strike 1.6 - Купить
  • Страница 1 из 1
  • 1
Поиск:





 


 


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