| 
| ArM@GeDoN | Дата: Воскресенье, 17.03.2013, 18:12 | Сообщение # 1 |  
| гл.админ
 Гл.Админ | Шаг 1. 
 В файле:
 war3mod.sma
 
 Найдите строчку:
 public client_putinserver( id )
 
 Добавьте код:
 set_task(3600.0, "small_present", id)
 
 *через 3600 сек. дается опыт
 
 Ниже найдите ещё одну строчку:
 public client_disconnect( id )
 
 Добавьте код:
 if(task_exists(id))
 remove_task(id)
 
 Шаг 2.
 
 В файле:
 XP.h
 
 Добавьте переменную:
 #define SMALL_BONUS            2000
 
 *кол-во опыта
 
 Шаг 3.
 
 В файле:
 XP.inl
 
 Добавьте код:
 public small_present( idUser )
 {
 new players[32], numberofplayers, i, idUser;
 get_players( players, numberofplayers );
 
 for ( i = 0; i < numberofplayers; i++ )
 {
 idUser = players[i];
 
 new iBonusXP = XP_Give( idUser, SMALL_BONUS );
 
 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_TIME_BONUS_XP",
 iBonusXP);
 
 cssbColoredPrint(idUser, szMessage);
 }
 }
 }
 
 Шаг 4.
 
 В файле:
 war3mod.txt
 
 Добавьте строчку:
 AWARD_TIME_BONUS_XP = Вы награждены %d XP за время проведение на сервере.
 
 
 |  
|  |  |  |