Добро пожаловать на форум, Гость, это ваша панель
  • Страница 1 из 1
  • 1
Как сделать,чтобы отнимался опыт при проигрыше команды?
Scorp
Дата: Среда, 30.05.2012, 18:49 | Сообщение # 1
офлайн

  • Сообщения: 77
  • Награды: 0
  • Замечания:
 
Не только при проигрыше,и при смерти,суицыде и т.д.Чем больше уровень игрока,тем больше отнимается XP!
 
KinD
Дата: Среда, 30.05.2012, 19:16 | Сообщение # 2
офлайн

  • Сообщения: 1148
  • Награды: 22
  • Замечания:
 
Code
if ( get_user_team( idUser ) !== iWinner )


Code
new iBonusXP = XP_Give( idUser, -1 * LOSE_ROUND );


Code
format(szMessage, sizeof(szMessage) - 1, "^x01%L^x03%L^x01%L ^x04%L",
LANG_PLAYER,"WC3_BRACKET_LEFT",LANG_PLAYER,"WC3_MODCLIENT",LANG_PLAYER,"WC3_BRACKET_RIGHT",
LANG_PLAYER,"AWARD_FOR_LOSE_ROUND",
-1 *  iBonusXP);


в XP.h

Code
#define LOSE_ROUND 10


в lang

AWARD_FOR_LOSE_ROUND = ты проиграл раунд......


Skype:daywerok

Сообщение отредактировал KinD - Среда, 30.05.2012, 19:17
 
Andre
Дата: Среда, 30.05.2012, 20:35 | Сообщение # 3
офлайн

  • Сообщения: 25
  • Награды: 0
  • Замечания:
 
А чтобы при выигрыше наоборот давало? надо что поменять скажите пожалуйста если не трудно!?
 
KinD
Дата: Четверг, 31.05.2012, 08:22 | Сообщение # 4
офлайн

  • Сообщения: 1148
  • Награды: 22
  • Замечания:
 
Andre,

Code
else


Skype:daywerok
 
Scorp
Дата: Среда, 20.06.2012, 13:18 | Сообщение # 5
офлайн

  • Сообщения: 77
  • Награды: 0
  • Замечания:
 
ясно.Спасибо.

Добавлено (20.06.2012, 13:18)
---------------------------------------------

Code
  if ( get_user_team( idUser ) == iWinner )
   {

    new iBonusXP = XP_Give( idUser, WIN_ROUND );

    if ( get_pcvar_num( CVAR_wc3_show_objectives ) )
    {     
     format(szMessage, sizeof(szMessage) - 1, "^x01%L^x03%L^x01%L ^x04%L",
       LANG_PLAYER,"WC3_BRACKET_LEFT",LANG_PLAYER,"WC3_MODCLIENT",LANG_PLAYER,"WC3_BRACKET_RIGHT",
       LANG_PLAYER,"AWARD_FOR_WINNING_ROUND",
       iBonusXP);

Этот код нужно поменять?
 
KinD
Дата: Среда, 20.06.2012, 13:42 | Сообщение # 6
офлайн

  • Сообщения: 1148
  • Награды: 22
  • Замечания:
 
Scorp, нет,нужно добавить мой.

Skype:daywerok
 
vollkulaka
Дата: Суббота, 23.06.2012, 19:18 | Сообщение # 7
офлайн

  • Сообщения: 36
  • Награды: 1
  • Замечания:
 
Кул спс!
 
KinD
Дата: Воскресенье, 24.06.2012, 12:34 | Сообщение # 8
офлайн

  • Сообщения: 1148
  • Награды: 22
  • Замечания:
 
Т.к меня в скайпе достали с "как сделать убавление опыта при проигрыше команды",немогу сделать и тд(большенство случаев)
Вылаживаю полностью код,а то надоели.

Code
XP_WinRound( iWinner )
{
   
  new players[32], numberofplayers, i, idUser;
  get_players( players, numberofplayers );

  for ( i = 0; i < numberofplayers; i++ )
  {
   idUser = players[i];

   // Is the user on the correct team?
   if ( get_user_team( idUser ) == iWinner )
   {

    new iBonusXP = XP_Give( idUser, WIN_ROUND );

    if ( get_pcvar_num( CVAR_wc3_show_objectives ) )
    {     
     format(szMessage, sizeof(szMessage) - 1, "^x01%L^x03%L^x01%L ^x04%L",
       LANG_PLAYER,"WC3_BRACKET_LEFT",LANG_PLAYER,"WC3_MODCLIENT",LANG_PLAYER,"WC3_BRACKET_RIGHT",
       LANG_PLAYER,"AWARD_FOR_WINNING_ROUND",
       iBonusXP);
      
     cssbColoredPrint(idUser, szMessage);
    }
   }
   else
   {
    idUser = players[i];
    if ( get_user_team( idUser ) != iWinner )
    {

     new iBonusXP = XP_Give( idUser, -1 * LOSE_ROUND );

     if ( get_pcvar_num( CVAR_wc3_show_objectives ) )
     {     
      format(szMessage, sizeof(szMessage) - 1, "^x01%L^x03%L^x01%L ^x04%L",
       LANG_PLAYER,"WC3_BRACKET_LEFT",LANG_PLAYER,"WC3_MODCLIENT",LANG_PLAYER,"WC3_BRACKET_RIGHT",
       LANG_PLAYER,"AWARD_FOR_LOSE_ROUND",
        -1 * iBonusXP);
      
      cssbColoredPrint(idUser, szMessage);
     }
    }
   }
  }  
}

Остальное сделаете по сообщению(второму)


Skype:daywerok
 
  • Страница 1 из 1
  • 1
Поиск: