Контакты/сообщить об ошибке Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 1
  • 1
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » StartMessageOne CSGO
StartMessageOne CSGO
Regedit Дата: Вторник, 29.09.2015, 11:11:31 | Сообщение # 1
Сообщений: 135
Репутация: 1 [ +/- ]
Код
PrintToChatAll("1+");
new Handle:h_msg = StartMessageOne("Fade", index);  
PrintToChatAll("1-");


Здравствуйте, сервер на CSGO падает при выполнении new Handle:h_msg = StartMessageOne("Fade", index); что тут не так?

Выводит 1+ перед падением а 1- не успевает выводить, падает на этапе new Handle:h_msg = StartMessageOne("Fade", index);

В CSS все ок.. как быть в этом случае в CSGO?
 
TEIN Дата: Вторник, 29.09.2015, 15:27:53 | Сообщение # 2
Сообщений: 568
Репутация: 78 [ +/- ]
мб весь код покажешь?
 
Tokami Дата: Вторник, 29.09.2015, 21:16:36 | Сообщение # 3
Сообщений: 238
Репутация: 19 [ +/- ]
Regedit,
Код
    new Handle:h_msg = StartMessageAll("Fade");
   if (h_msg == INVALID_HANDLE)
   {
    static bool:msg = false;
    if (!msg)
    {
     msg = true;
     LogError("h_msg Fade INVALID_HANDLE");
    }
    return;
   }

   PbSetInt(h_msg,  "duration",  1000);
   PbSetInt(h_msg,  "hold_time",    1000);
   PbSetInt(h_msg,  "flags",  0x0001);
   PbSetColor(h_msg,  "clr",   {0,0,0,220});

Попробуй вот так
 
Regedit Дата: Вторник, 29.09.2015, 22:15:39 | Сообщение # 4
Сообщений: 135
Репутация: 1 [ +/- ]
Цитата Tokami ()
  new Handle:h_msg = StartMessageAll("Fade");
   if (h_msg == INVALID_HANDLE)
   {
    static bool:msg = false;
    if (!msg)
    {
     msg = true;
     LogError("h_msg Fade INVALID_HANDLE");
    }
    return;
   }

   PbSetInt(h_msg,  "duration",  1000);
   PbSetInt(h_msg,  "hold_time",    1000);
   PbSetInt(h_msg,  "flags",  0x0001);
   PbSetColor(h_msg,  "clr",   {0,0,0,220});


И что это? Зачем предлагаешь StartMessage для всех когда нужно для одного? pipec

Добавлено (29.09.2015, 22:15:39)
---------------------------------------------

Код
public Action:Test6(client, args)
{
  new flags = 0x0001;
  new color[4] = { 255, 255, 255, 255 };
  PrintToChatAll("1+");
  new Handle:h_msg = StartMessageOne("Fade", client);  
  PrintToChatAll("1-");
  if (h_msg != INVALID_HANDLE)  
  {  
   PbSetInt(h_msg, "duration", 400);
   PbSetInt(h_msg, "hold_time", 0);
   PbSetInt(h_msg, "flags", flags);
   PbSetColor(h_msg, "clr", color);
  }
  EndMessage();  
}


Вот весь код!
 
Tokami Дата: Вторник, 29.09.2015, 23:34:51 | Сообщение # 5
Сообщений: 238
Репутация: 19 [ +/- ]
Regedit, в фаникомандс от сурсмода в 1.7.3 сделано так
Код

  Handle message = StartMessageEx(g_FadeUserMsgId, targets, 1);
  if (GetUserMessageType() == UM_Protobuf)
  {
   Protobuf pb = UserMessageToProtobuf(message);
   pb.SetInt("duration", duration);
   pb.SetInt("hold_time", holdtime);
   pb.SetInt("flags", flags);
   pb.SetColor("clr", color);
  }
 
Regedit Дата: Среда, 30.09.2015, 00:07:09 | Сообщение # 6
Сообщений: 135
Репутация: 1 [ +/- ]
Цитата Tokami ()
Regedit, в фаникомандс от сурсмода в 1.7.3 сделано так
Код

  Handle message = StartMessageEx(g_FadeUserMsgId, targets, 1);
  if (GetUserMessageType() == UM_Protobuf)
  {
   Protobuf pb = UserMessageToProtobuf(message);
   pb.SetInt("duration", duration);
   pb.SetInt("hold_time", holdtime);
   pb.SetInt("flags", flags);
   pb.SetColor("clr", color);
  }


Копипас blind.sp это конечно хорошо, Но какой от этого толк? не работает.
 
Tokami Дата: Среда, 30.09.2015, 14:31:04 | Сообщение # 7
Сообщений: 238
Репутация: 19 [ +/- ]
Regedit, я же написал что взял оттуда....
 
Scarface_slv Дата: Четверг, 01.10.2015, 19:28:54 | Сообщение # 8
Сообщений: 738
Репутация: 61 [ +/- ]
Regedit, то есть стандартное затемнение у тебя не работает в админке?
Я не знаю как там в cs go, но наверно если так не работает то хз хз)


Сообщение отредактировал Scarface_slv - Четверг, 01.10.2015, 19:54:16
 
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » StartMessageOne CSGO
  • Страница 1 из 1
  • 1
Поиск: