Добро пожаловать на форум, Гость, это ваша панель
  • Страница 1 из 2
  • 1
  • 2
  • »
Информер для Warcraft3.
KinD
Дата: Понедельник, 16.07.2012, 00:44 | Сообщение # 1
офлайн

  • Сообщения: 1148
  • Награды: 22
  • Замечания:
 
Данный плагин показывает:
1)Раса
2)Уровень
3)Жизни
4)Опыт
5)Предметы

Установка:
1)Зайти в events.inl
Найти:
Код
public EVENT_Spawn( idUser )

Добавить туда:
Код
infoplayer(idUser)


Дальше идем в исходник .sma в самый низ,добавляем:

Код
public infoplayer(idUser)
{
      new szItemName[32],szItemName2[31]
      new szRaceName[64];
      LANG_GetItemName( g_iShopMenuItems[idUser][ITEM_SLOT_ONE], idUser, szItemName, 31, true );
      LANG_GetItemName( g_iShopMenuItems[idUser][ITEM_SLOT_TWO], idUser, szItemName2, 31, true );
      lang_GetRaceName( p_data[idUser][P_RACE], idUser, szRaceName, 63, true );
      set_dhudmessage(0, 255, 0, 0.01, 0.18, 1, 20.0, 20.0)
      show_dhudmessage(idUser,"Раса :%s ^n Уровень:%d ^n Жизни:%d ^n Опыт:%d^n1ITEM:%s^n2ITEM:%s",
szRaceName, p_data[idUser][P_LEVEL],get_user_health(idUser),p_data[idUser][P_XP],szItemName,szItemName2)
      set_task(0.1,"infoplayer",idUser);      
      //show_dhudmessage(idUser, "%s %L" ,LANG_SERVER, "WC3_INFOPLAYER",
//szRaceName, p_data[idUser][P_LEVEL],get_user_health(idUser),p_data[idUser][P_XP])
}


Выглядит примерно вот так:


P.S максимум 191 символ(байт) в сообщении.
Прикрепления: 8275666.jpg (445.3 Kb)


Skype:daywerok

Сообщение отредактировал KinD - Понедельник, 16.07.2012, 00:57
 
runetov
Дата: Понедельник, 16.07.2012, 02:11 | Сообщение # 2
офлайн

  • Сообщения: 283
  • Награды: 8
  • Замечания:
 
Вот что у меня вышло но я не знаю как изменить размер KinD не подскажешь?!

Прикрепления: 5576341.jpg (69.3 Kb)


 
KinD
Дата: Понедельник, 16.07.2012, 02:15 | Сообщение # 3
офлайн

  • Сообщения: 1148
  • Награды: 22
  • Замечания:
 
Размер чего?
Я посоветывал бы убрать "Раса",а то некоректно будет отображатся.
P.S потом придумаю,что еще впихнуть в информер.


Skype:daywerok
 
runetov
Дата: Понедельник, 16.07.2012, 02:22 | Сообщение # 4
офлайн

  • Сообщения: 283
  • Награды: 8
  • Замечания:
 
KinD, Размер худ сообщения ото слишком большой!

 
KinD
Дата: Понедельник, 16.07.2012, 02:24 | Сообщение # 5
офлайн

  • Сообщения: 1148
  • Награды: 22
  • Замечания:
 
обычный худ используй тогда.

Skype:daywerok
 
runetov
Дата: Понедельник, 16.07.2012, 03:17 | Сообщение # 6
офлайн

  • Сообщения: 283
  • Награды: 8
  • Замечания:
 
KinD, Это нельзя сделать так чтобы допустим пишешь infoplayer оно появляется
и не исчезает а когда пишешь offinfoplayer то исчезает, сам пробовал но не вышло cry




Сообщение отредактировал runetov - Понедельник, 16.07.2012, 03:17
 
KinD
Дата: Понедельник, 16.07.2012, 03:26 | Сообщение # 7
офлайн

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

Skype:daywerok
 
runetov
Дата: Понедельник, 16.07.2012, 12:53 | Сообщение # 8
офлайн

  • Сообщения: 283
  • Награды: 8
  • Замечания:
 
KinD, Помоги плз я не могу подключить РАНК

ЧТОБЫ БЛО ТИПО ТАКОГО

new osef[8]
new rank = get_user_stats(id, osef, osef)
new maxrank = get_statsnum()

show_dhudmessage(idUser,"Раса :%s ^n Уровень:%d ^n Жизни:%d ^n Опыт:%d^n1ITEM:%s^n2ITEM:%s^nТвой ранк:%d",
szRaceName, p_data[idUser][P_LEVEL],get_user_health(idUser),p_data[idUser][P_XP],szItemName,szItemName2,rank)

Даже это пробовал не получилось

new stats[8],bodyhits[8]
new rank = get_user_stats(id,stats,bodyhits)
formatex(msg, charsmax(msg), "Твой Ранк:%d",rank)


 
KinD
Дата: Понедельник, 16.07.2012, 12:58 | Сообщение # 9
офлайн

  • Сообщения: 1148
  • Награды: 22
  • Замечания:
 
ОГА. formatex,что ты с ним делаешь?
Я уже сказал,что лучше делать с другим худом,т.к символы в первом переполнены,они не будут видны.


Skype:daywerok
 
runetov
Дата: Понедельник, 16.07.2012, 13:33 | Сообщение # 10
офлайн

  • Сообщения: 283
  • Награды: 8
  • Замечания:
 
KinD,

Code
ОГА. formatex,что ты с ним делаешь?

Нет это пример кода.

Code
,т.к символы в первом переполнены,они не будут видны.


Не будет я убрал жизнь и добавил заново.

Типо такого

public infoplayer(idUser)
{
new szItemName[32],szItemName2[31]
new szRaceName[64];
LANG_GetItemName( g_iShopMenuItems[idUser][ITEM_SLOT_ONE], idUser, szItemName, 31, true );
LANG_GetItemName( g_iShopMenuItems[idUser][ITEM_SLOT_TWO], idUser, szItemName2, 31, true );
lang_GetRaceName( p_data[idUser][P_RACE], idUser, szRaceName, 63, true );
set_dhudmessage(0, 255, 0, 0.01, 0.18, 1, 20.0, 20.0)
show_dhudmessage(idUser,"Раса :%s ^n Уровень:%d ^n Жизни:%d ^n Опыт:%d^n1ITEM:%s^n2ITEM:%s",
szRaceName, p_data[idUser][P_LEVEL],get_user_health(idUser),p_data[idUser][P_XP],szItemName,szItemName2)
set_task(0.1,"infoplayer",idUser);
//show_dhudmessage(idUser, "%s %L" ,LANG_SERVER, "WC3_INFOPLAYER",
szRaceName, p_data[idUser][P_LEVEL],get_user_health(idUser),p_data[idUser][P_XP])
}

public infoplayer2(idUser)
{
set_dhudmessage(0, 255, 0, 0.01, 0.18, 1, 20.0, 20.0)
show_dhudmessage(idUser,"^n Жизни:%d",
get_user_health(idUser))
set_task(0.1,"infoplayer",idUser);
//show_dhudmessage(idUser, "%s %L" ,LANG_SERVER, "WC3_INFOPLAYER",
szRaceName, p_data[idUser][P_LEVEL],get_user_health(idUser),p_data[idUser][P_XP])
}


 
KinD
Дата: Понедельник, 16.07.2012, 13:43 | Сообщение # 11
офлайн

  • Сообщения: 1148
  • Награды: 22
  • Замечания:
 
для статистики нужно:
Code
new stats[8],bodyhits[8]  
  new rank = get_user_stats(id,stats,bodyhits)  

show_dhudmessage(idUser,"^n Жизни:%d  ^n RANK %d ", get_user_health(idUser),rank)


Skype:daywerok
 
runetov
Дата: Понедельник, 16.07.2012, 18:58 | Сообщение # 12
офлайн

  • Сообщения: 283
  • Награды: 8
  • Замечания:
 
KinD, я уже так много рас пытался и до тебя но результат тод же

Все спс я разобрался в место id надо idUser

---------------------------------------------
KinD, Вроде я обнаружил баг когда я все это поставил в измененом виде спрайты и звуки не показываются и не воспроизводится

после добавления

new stats[8],bodyhits[8]
new rank = get_user_stats(id,stats,bodyhits)

show_dhudmessage(idUser,"^n Жизни:%d ^n RANK %d ", get_user_health(idUser),rank)

Вот что в консоли сервера




Сообщение отредактировал runetov - Понедельник, 16.07.2012, 19:21
 
Avrora
Дата: Понедельник, 16.07.2012, 20:02 | Сообщение # 13
офлайн

  • Сообщения: 145
  • Награды: 0
  • Замечания:
 
Спасибо, красиво)
 
KinD
Дата: Понедельник, 16.07.2012, 20:11 | Сообщение # 14
офлайн

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


Skype:daywerok
 
runetov
Дата: Понедельник, 16.07.2012, 23:44 | Сообщение # 15
офлайн

  • Сообщения: 283
  • Награды: 8
  • Замечания:
 
Вот что вышло:
Прикрепления: 0217601.jpg (84.0 Kb)


 
KinD
Дата: Понедельник, 16.07.2012, 23:49 | Сообщение # 16
офлайн

  • Сообщения: 1148
  • Награды: 22
  • Замечания:
 
Похвастался?Фигня.

Skype:daywerok
 
runetov
Дата: Вторник, 17.07.2012, 00:33 | Сообщение # 17
офлайн

  • Сообщения: 283
  • Награды: 8
  • Замечания:
 
KinD, Нет ты говорил символов не хватит вот я и пишу символов хватило!!
Code
Фигня
для новичка в моде это норм!


 
Kartman
Дата: Вторник, 17.07.2012, 08:25 | Сообщение # 18
офлайн

  • Сообщения: 199
  • Награды: 3
  • Замечания:
 
Чтобы символов хватило размер массива изменяйте.

http://war3ft-help.tk/ - форум поддержки war3ftmod
 
KinD
Дата: Вторник, 17.07.2012, 13:12 | Сообщение # 19
офлайн

  • Сообщения: 1148
  • Награды: 22
  • Замечания:
 
Нельзя изменить масив сообщения,максимум 191 символ.(байт)
Изменить можно только к примеру: new iItemsName[32] на iItemsName[64]


Skype:daywerok
 
faktor-dat
Дата: Вторник, 17.07.2012, 14:22 | Сообщение # 20
офлайн

  • Сообщения: 67
  • Награды: 2
  • Замечания:
 
что не так делаю???



 
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: