Т.к меня в скайпе достали с "как сделать убавление опыта при проигрыше команды",немогу сделать и тд(большенство случаев)
Вылаживаю полностью код,а то надоели.
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);
}
}
}
}
}
Остальное сделаете по сообщению(второму)