Half-Life и Adrenaline Gamer форум

Всё об игре в Халф-Лайф и АГ
Текущее время: 16 июн 2024, 19:56

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 12 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: spectator & Score !
СообщениеДобавлено: 26 фев 2015, 11:56 
Не в сети
Аватара пользователя
Зарегистрирован:
22 окт 2014, 19:26
Последнее посещение:
11 июн 2024, 22:16
Сообщения: 1027
Hello ....! Who can find me plugin when players enter in a spectator becomes Score 0 , such as Arcade mod in AG !

_________________
https://vk.com/kgbaghl


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: spectator & Score !
СообщениеДобавлено: 26 фев 2015, 19:51 
Не в сети
Аватара пользователя
Зарегистрирован:
24 ноя 2014, 20:59
Последнее посещение:
27 май 2019, 05:57
Сообщения: 204
Откуда: Other Side
First you need to catch players when they are on spectate then register new msg send to scoreinfo
and send 0 score or what you want to send .

this example work very well

here we go

Код:

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <hl>


#define VERSION "1.0"


new gMsg_ScoreInfo

public plugin_init() {
   register_plugin("set score on spectate", VERSION, "Kuma")
   gMsg_ScoreInfo = get_user_msgid("ScoreInfo")
   register_clcmd("spectate", "Catch_Spectate")
}

public Catch_Spectate(id)
{
   
   player_setScore(id, 0)
   
}


player_setScore(id, iFrags)
{
new tid = hl_get_user_team(id) // you can remove this line
message_begin(MSG_BROADCAST, gMsg_ScoreInfo)
write_byte(id)
write_short(iFrags)
write_short(0)
write_short(0)
write_short(tid) // you can remove this line
message_end()
}

_________________
Charsmax


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: spectator & Score !
СообщениеДобавлено: 27 фев 2015, 00:05 
Не в сети
Аватара пользователя
Зарегистрирован:
01 июн 2010, 23:25
Последнее посещение:
05 июл 2018, 16:02
Сообщения: 1035
This method resets frags and deaths at the scoreboard only.
To reset score completely you can use hl.inc

Код:
set_user_frags(id, 0)
hl_set_user_deaths(id, 0)

No need to hook ScoreInfo.
Also you can check if player in spectator mode with:

Код:
hl_get_user_spectator(id)

_________________
Изображение


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: spectator & Score !
СообщениеДобавлено: 27 фев 2015, 00:32 
Не в сети
Аватара пользователя
Зарегистрирован:
24 ноя 2014, 20:59
Последнее посещение:
27 май 2019, 05:57
Сообщения: 204
Откуда: Other Side
I try to get user on spectate but not work :

Код:
public function(id)
{
  if(hl_get_user_spectator(id))
     client_print(id, 3, " you switch to spectate mod")
}


_________________
Charsmax


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: spectator & Score !
СообщениеДобавлено: 27 фев 2015, 01:28 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
11 июн 2024, 20:00
Сообщения: 6871
Depends on where you call this function. For "spectate" commands handler you should use post version.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: spectator & Score !
СообщениеДобавлено: 27 фев 2015, 01:34 
Не в сети
Аватара пользователя
Зарегистрирован:
24 ноя 2014, 20:59
Последнее посещение:
27 май 2019, 05:57
Сообщения: 204
Откуда: Other Side
Lev писал(а):
you should use post version.


I dont understand this part .

Posted after 59 minutes 17 seconds:
I found this method and i think its worst one :


Код:

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <hl>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"


public plugin_init() {
   register_plugin(PLUGIN, VERSION, AUTHOR)
}


public client_putinserver(id)
{
   set_task(4.0, "check", id)
}

public check(id)
{
   new szName[32]
   get_user_name(id, szName, 31)
   if(hl_get_user_spectator(id)){
      client_print(0, 3, " %s switch to spectate mod", szName)
      set_user_frags(id, 0)
      hl_set_user_deaths(id, 0)
      return
   }
   set_task(0.1, "check", id)
}


_________________
Charsmax


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: spectator & Score !
СообщениеДобавлено: 27 фев 2015, 03:02 
Не в сети
Аватара пользователя
Зарегистрирован:
01 июн 2010, 23:25
Последнее посещение:
05 июл 2018, 16:02
Сообщения: 1035
Код:
register_event("TextMsg", "toSpectators", "b", "2&#Spec_Mode")


Код:
public toSpectators(id)
{
...
}

_________________
Изображение


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: spectator & Score !
СообщениеДобавлено: 27 фев 2015, 03:38 
Не в сети
Аватара пользователя
Зарегистрирован:
24 ноя 2014, 20:59
Последнее посещение:
27 май 2019, 05:57
Сообщения: 204
Откуда: Other Side
unnamed , its great idea i was thinking this will work for cs only :D

here is your code abdobiskra

 

_________________
Charsmax


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: spectator & Score !
СообщениеДобавлено: 27 фев 2015, 04:32 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
11 июн 2024, 20:00
Сообщения: 6871
Код:
   register_forward(FM_ClientCommand, "Fw_FmClientCommandPost", 1);

public Fw_FmClientCommandPost(id)
{
   if (IsHltv(id) || IsBot(id))
      return FMRES_IGNORED;

   new cmd[32];
   read_argv(0, cmd, charsmax(cmd));

   if (equal(cmd, "spectate"))
   {
      // your code here, check for spectate mode
   }

   return FMRES_IGNORED;
}


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: spectator & Score !
СообщениеДобавлено: 27 фев 2015, 07:09 
Не в сети
Аватара пользователя
Зарегистрирован:
24 ноя 2014, 20:59
Последнее посещение:
27 май 2019, 05:57
Сообщения: 204
Откуда: Other Side
Lev what is different between them ? i mean fakemeta clcmd and TextMsg event .
i think FM will be slow

_________________
Charsmax


Вернуться к началу
 Профиль 
  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 5 часов [ Летнее время ]


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB