Русское сообщество по скриптингу

Ищу плагин Auto ResetScore

Поиск плагинов для AMX Mod X.

Модератор: Leonidddd

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающиеся только поиску плагинов для AMX Mod X.

Ищу плагин Auto ResetScore

Сообщение RUSH### » 03 июн 2014, 14:03

Ищу плигин автоматическое обнуления счета когда счет игрока 0-1
И в чате писало типо ваш счет обнулен автоматически
Аватара пользователя
RUSH###
 
Сообщения: 7
Зарегистрирован: 02 июн 2014, 23:30
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6

Re: Ищу плагин Auto ResetScore

Сообщение Subb98 » 03 июн 2014, 14:10

[align=justify]Отлавливаете событие смерти (DeathMsh/Ham_Killed), Получаете фраги/смерти игрока (get_user_frags(id)/cs_get_user_deaths(id)). Если фраги == 0, смерти > 0 - обнуляете счёт игроку (set_user_frags(id, 0);cs_set_user_deaths(id, 0)) и выводите ваше сообщение (client_print(id, print_chat, "Your score has been reset automatically")).[/align]
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: Ищу плагин Auto ResetScore

Сообщение RUSH### » 03 июн 2014, 14:21

Subb98 писал(а):[align=justify]Отлавливаете событие смерти (DeathMsh/Ham_Killed), Получаете фраги/смерти игрока (get_user_frags(id)/cs_get_user_deaths(id)). Если фраги == 0, смерти > 0 - обнуляете счёт игроку (set_user_frags(id, 0);cs_set_user_deaths(id, 0)) и выводите ваше сообщение (client_print(id, print_chat, "Your score has been reset automatically")).[/align]

Это весь плагин?
Аватара пользователя
RUSH###
 
Сообщения: 7
Зарегистрирован: 02 июн 2014, 23:30
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6

Re: Ищу плагин Auto ResetScore

Сообщение Subb98 » 03 июн 2014, 14:30

[align=justify]RUSH###, это алгоритм с подсказками в виде функций, на основе которого вы можете написать код и добавить в любой готовый Reset Score, а можете не добавлять и у вас получится плагин чисто с данным функционалом (автообнулением счёта, без возможности сброса в любой момент).[/align]
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: Ищу плагин Auto ResetScore

Сообщение RUSH### » 03 июн 2014, 14:49

Subb98 писал(а):[align=justify]RUSH###, это алгоритм с подсказками в виде функций, на основе которого вы можете написать код и добавить в любой готовый Reset Score, а можете не добавлять и у вас получится плагин чисто с данным функционалом (автообнулением счёта, без возможности сброса в любой момент).[/align]

Тогда я могу этот код вставить в обичный Rs sma и запашет?
Аватара пользователя
RUSH###
 
Сообщения: 7
Зарегистрирован: 02 июн 2014, 23:30
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6

Re: Ищу плагин Auto ResetScore

Сообщение Subb98 » 03 июн 2014, 14:55

[align=justify]RUSH###, вы уже написали код? Если бы я его увидел, то мог бы однозначно ответить на ваш вопрос. Ещё раз обращаю ваше внимание, я не дал вам готового кода, я предоставил вам лишь алгоритм.[/align]
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: Ищу плагин Auto ResetScore

Сообщение RUSH### » 03 июн 2014, 15:09

Код: Выделить всё
public reset_score(id)
{
    set_user_frags(id, 0);
    cs_set_user_deaths(id, 0);
    get_user_frags(id,0);
    cs_get_user_deaths(id,1);


    if(get_pcvar_num(rs_hudmessage))
   {
      get_user_name(id, name, 32);
                client_print(id, print_chat,name "Ваш счет обнулен автоматически!")).;

               
      show_dhudmessage(id, "%s,  ваш счет успешно обнулен :-)", name);
      if(get_pcvar_num(rs_sound))
       {
         client_cmd(id, "spk fvox/bell");
      }
 }

}

Написал код
Аватара пользователя
RUSH###
 
Сообщения: 7
Зарегистрирован: 02 июн 2014, 23:30
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6

Re: Ищу плагин Auto ResetScore

Сообщение Subb98 » 03 июн 2014, 15:26

RUSH###, код неверен, прочтите внимательно моё первое сообщение в этой теме.
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: Ищу плагин Auto ResetScore

Сообщение Justick » 03 июн 2014, 15:55

Subb98 писал(а):RUSH###, код неверен, прочтите внимательно моё первое сообщение в этой теме.

Видимо он не знает что делать...
Аватара пользователя
Justick
 
Сообщения: 389
Зарегистрирован: 01 июн 2014, 23:59
Благодарил (а): 28 раз.
Поблагодарили: 163 раз.
Опыт программирования: Около 6 месяцев
Языки программирования: Counter-Strike 1.6

Re: Ищу плагин Auto ResetScore

Сообщение 9iky6 » 03 июн 2014, 16:36

Не буду даже проверять

[pawn]
  1. #include <amxmodx>

  2. #include <cstrike>

  3. #include <fun>

  4.  

  5. public plugin_init()

  6. {

  7.         register_plugin("Auto-ResetScore", "1.0", "maeStro");

  8.         register_event("DeathMsg", "eventDeathMsg", "a", "1>0");

  9. }

  10.  

  11. public eventDeathMsg()

  12. {

  13.         new victim = read_data(2);

  14.         if(is_user_connected(victim) && get_user_frags(victim) == 0 && cs_get_user_deaths(victim) == 1)

  15.         {

  16.                 set_user_frags(victim, 0);

  17.                 cs_set_user_deaths(victim, 0);

  18.                 message_begin(MSG_BROADCAST, 85);

  19.                 write_byte(victim); write_short(0); write_short(0); write_short(0); write_short(get_user_team(victim));

  20.                 message_end();

  21.                 return client_print(victim, print_chat, "Ваш счет обнулен автоматически!");

  22.         }

  23.         return 0;

  24. }
[/pawn]

Или такой вариант, сразу вместе с командами /rs
[pawn]
  1. #include <amxmodx>

  2. #include <cstrike>

  3. #include <fun>

  4.  

  5. public plugin_init()

  6. {

  7.         register_plugin("Auto-ResetScore", "1.0", "maeStro");

  8.        

  9.         register_clcmd("say /resetscore", "cmdReset");

  10.         register_clcmd("say_team /resetscore", "cmdReset");

  11.         register_clcmd("say /rs", "cmdReset");

  12.         register_clcmd("say_team /rs", "cmdReset");

  13.        

  14.         register_event("DeathMsg", "eventDeathMsg", "a", "1>0")

  15. }

  16.  

  17. public eventDeathMsg()

  18. {

  19.         new victim = read_data(2);

  20.         if(is_user_connected(victim) && get_user_frags(victim) == 0 && cs_get_user_deaths(victim) == 1)

  21.         {

  22.                 return reset_user_score(victim, "Ваш счет обнулен автоматически!");

  23.         }

  24.         return 0;

  25. }

  26.  

  27. public cmdReset(id)

  28. {

  29.         if(!is_user_connected(id)) return 0;

  30.         return reset_user_score(id, "Ваш счет успешно обнулен! Приятной игры!");

  31. }

  32.  

  33. stock reset_user_score(index, message[])

  34. {

  35.         set_user_frags(index, 0);

  36.         cs_set_user_deaths(index, 0);

  37.         message_begin(MSG_BROADCAST, 85);

  38.         write_byte(index); write_short(0); write_short(0); write_short(0); write_short(get_user_team(index));

  39.         message_end();

  40.         return client_print(index, print_chat, "%s", message);

  41. }
[/pawn]
Аватара пользователя
9iky6
 
Сообщения: 2174
Зарегистрирован: 30 янв 2012, 19:07
Откуда: Россия
Благодарил (а): 375 раз.
Поблагодарили: 707 раз.

След.

Вернуться в Поиск плагинов

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2