Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

убрать суицид

Kasper55
сообщение 21.12.2014, 1:53
Сообщение #1
Стаж: 16 лет

Сообщений: 1145
Благодарности: выкл.

При переходе в спектаторы происходит суицид и отнимаются очки (мод гг) . Так вот , можно сделать так что бы при переходе в спектаторы просто переносило без суицида ?

Скрытый текст
Код:
#include amxmodx
#include fakemeta

#pragma dynamic 16384

new bool:g_bClientInGame[33];

public plugin_init()
{
register_plugin("Auto Join", "1.0.2", "neygomon");
register_clcmd("chooseteam", "ShowMenu");
register_menucmd(register_menuid("Team Menu"), MENU_KEY_0|MENU_KEY_1|MENU_KEY_2, "HandleMenu");

register_message(96, "MessageMenu");
register_message(114, "MessageMenu");
}

public client_disconnect(id)
g_bClientInGame[id] = false;

public ShowMenu(id)
{
static szMenu[190], iKeys; szMenu[0] = 0;
add(szMenu, charsmax(szMenu), "\yВыберите действие^n^n^n"), iKeys = MENU_KEY_0;

switch(g_bClientInGame[id])
{
case false:
{
add(szMenu, charsmax(szMenu), "\y[\r1\y] \wВойти в игру^n^n");
iKeys |= MENU_KEY_1;
}
case true: add(szMenu, charsmax(szMenu), "\y[\r1\y] \dВойти в игру^n^n");
}

add(szMenu, charsmax(szMenu), "\y[\r2\y] \wСмотреть за игрой^n^n^n");
iKeys |= MENU_KEY_2;
add(szMenu, charsmax(szMenu), "\y[\r0\y] \wВыход");
show_menu(id, iKeys, szMenu, -1, "Team Menu");
return PLUGIN_HANDLED;
}

public HandleMenu(id, iKey)
{
switch(iKey)
{
case 0:
{
static iNumTT, iNumCT, players[32];
get_players(players, iNumTT, "e", "TERRORIST");
get_players(players, iNumCT, "e", "CT");

if(iNumTT > iNumCT) SetPlayerTeam(id, 2);
else SetPlayerTeam(id, 1);

g_bClientInGame[id] = true;
}
case 1:
{
user_kill(id, 1);
engclient_cmd(id, "jointeam", "6");
g_bClientInGame[id] = false;
}
}
return PLUGIN_HANDLED;
}

public MessageMenu(iMsgId, iMsgDest, iReceiver)
{
static szArg4[20]; get_msg_arg_string(4, szArg4, charsmax(szArg4));
if(get_msg_arg_int(1) == 2 || (!strcmp(szArg4, "#Team_Select", 12) || !strcmp(szArg4, "#IG_Team_Select", 15) || !strcmp(szArg4, "#IG_VIP_Team_Select", 19)))
{
set_pdata_int(iReceiver, 205, 0);
ShowMenu(iReceiver);
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}

SetPlayerTeam(const player, const team)
{
set_msg_block(96|114, BLOCK_ONCE);

set_pdata_int(player, 114, team);
set_pdata_int(player, 121, 5);

set_task(1.2, "SpawnPlayer", player);
}

public SpawnPlayer(id)
if(!is_user_alive(id))
dllfunc(DLLFunc_Spawn, id);

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя csnet
сообщение 21.12.2014, 2:28
Сообщение #2
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

глазами найти user_kill(id, 1) нельзя?


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Kasper55
сообщение 21.12.2014, 8:24
Сообщение #3
Стаж: 16 лет

Сообщений: 1145
Благодарности: выкл.

Цитата(csnet @ 21.12.2014, 2:24) *
глазами найти user_kill(id, 1) нельзя?

Можно , получается это нужно вырезать ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ShaTalKiN
сообщение 21.12.2014, 15:20
Сообщение #4
Стаж: 11 лет
Город: Витебск

Сообщений: 40
Благодарностей: 15
Полезность: 287

Цитата(Kasper55 @ 21.12.2014, 8:20) *
Можно , получается это нужно вырезать ?


Код
#include amxmodx
#include fakemeta

#pragma dynamic 16384

new bool:g_bClientInGame[33];

public plugin_init()
{
   register_plugin("Auto Join", "1.0.2", "neygomon");
   register_clcmd("chooseteam", "ShowMenu");
   register_menucmd(register_menuid("Team Menu"), MENU_KEY_0|MENU_KEY_1|MENU_KEY_2, "HandleMenu");
    
   register_message(96, "MessageMenu");
   register_message(114, "MessageMenu");
}

public client_disconnect(id)
   g_bClientInGame[id] = false;  

public ShowMenu(id)
{
   static szMenu[190], iKeys; szMenu[0] = 0;
   add(szMenu, charsmax(szMenu), "\yВыберите действие^n^n^n"), iKeys = MENU_KEY_0;
    
   switch(g_bClientInGame[id])
   {
      case false:
      {
         add(szMenu, charsmax(szMenu), "\y[\r1\y] \wВойти в игру^n^n");
         iKeys |= MENU_KEY_1;
      }
      case true: add(szMenu, charsmax(szMenu), "\y[\r1\y] \dВойти в игру^n^n");
   }
    
   add(szMenu, charsmax(szMenu), "\y[\r2\y] \wСмотреть за игрой^n^n^n");
   iKeys |= MENU_KEY_2;
   add(szMenu, charsmax(szMenu), "\y[\r0\y] \wВыход");
   show_menu(id, iKeys, szMenu, -1, "Team Menu");
   return PLUGIN_HANDLED;
}

public HandleMenu(id, iKey)
{
   switch(iKey)
   {
      case 0:
      {
         static iNumTT, iNumCT, players[32];
         get_players(players, iNumTT, "e", "TERRORIST");
         get_players(players, iNumCT, "e", "CT");
          
         if(iNumTT > iNumCT) SetPlayerTeam(id, 2);
         else SetPlayerTeam(id, 1);
          
         g_bClientInGame[id] = true;
      }
      case 1:
      {
         engclient_cmd(id, "jointeam", "6");
         g_bClientInGame[id] = false;
      }
   }
   return PLUGIN_HANDLED;
}

public MessageMenu(iMsgId, iMsgDest, iReceiver)
{
   static szArg4[20]; get_msg_arg_string(4, szArg4, charsmax(szArg4));
   if(get_msg_arg_int(1) == 2 || (!strcmp(szArg4, "#Team_Select", 12) || !strcmp(szArg4, "#IG_Team_Select", 15) || !strcmp(szArg4, "#IG_VIP_Team_Select", 19)))
   {
      set_pdata_int(iReceiver, 205, 0);
      ShowMenu(iReceiver);
      return PLUGIN_HANDLED;
   }  
   return PLUGIN_CONTINUE;
}

SetPlayerTeam(const player, const team)
{
   set_msg_block(96|114, BLOCK_ONCE);

   set_pdata_int(player, 114, team);
   set_pdata_int(player, 121, 5);
    
   set_task(1.2, "SpawnPlayer", player);
}

public SpawnPlayer(id) if(!is_user_alive(id)) dllfunc(DLLFunc_Spawn, id);


[Продажа] Knife Engine v 0.2: ссылка
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Kasper55
сообщение 21.12.2014, 21:57
Сообщение #5
Стаж: 16 лет

Сообщений: 1145
Благодарности: выкл.

Цитата(ShaTalKiN @ 21.12.2014, 15:16) *
Скрытый текст
Код
#include amxmodx
#include fakemeta

#pragma dynamic 16384

new bool:g_bClientInGame[33];

public plugin_init()
{
   register_plugin("Auto Join", "1.0.2", "neygomon");
   register_clcmd("chooseteam", "ShowMenu");
   register_menucmd(register_menuid("Team Menu"), MENU_KEY_0|MENU_KEY_1|MENU_KEY_2, "HandleMenu");
    
   register_message(96, "MessageMenu");
   register_message(114, "MessageMenu");
}

public client_disconnect(id)
   g_bClientInGame[id] = false;  

public ShowMenu(id)
{
   static szMenu[190], iKeys; szMenu[0] = 0;
   add(szMenu, charsmax(szMenu), "\yВыберите действие^n^n^n"), iKeys = MENU_KEY_0;
    
   switch(g_bClientInGame[id])
   {
      case false:
      {
         add(szMenu, charsmax(szMenu), "\y[\r1\y] \wВойти в игру^n^n");
         iKeys |= MENU_KEY_1;
      }
      case true: add(szMenu, charsmax(szMenu), "\y[\r1\y] \dВойти в игру^n^n");
   }
    
   add(szMenu, charsmax(szMenu), "\y[\r2\y] \wСмотреть за игрой^n^n^n");
   iKeys |= MENU_KEY_2;
   add(szMenu, charsmax(szMenu), "\y[\r0\y] \wВыход");
   show_menu(id, iKeys, szMenu, -1, "Team Menu");
   return PLUGIN_HANDLED;
}

public HandleMenu(id, iKey)
{
   switch(iKey)
   {
      case 0:
      {
         static iNumTT, iNumCT, players[32];
         get_players(players, iNumTT, "e", "TERRORIST");
         get_players(players, iNumCT, "e", "CT");
          
         if(iNumTT > iNumCT) SetPlayerTeam(id, 2);
         else SetPlayerTeam(id, 1);
          
         g_bClientInGame[id] = true;
      }
      case 1:
      {
         engclient_cmd(id, "jointeam", "6");
         g_bClientInGame[id] = false;
      }
   }
   return PLUGIN_HANDLED;
}

public MessageMenu(iMsgId, iMsgDest, iReceiver)
{
   static szArg4[20]; get_msg_arg_string(4, szArg4, charsmax(szArg4));
   if(get_msg_arg_int(1) == 2 || (!strcmp(szArg4, "#Team_Select", 12) || !strcmp(szArg4, "#IG_Team_Select", 15) || !strcmp(szArg4, "#IG_VIP_Team_Select", 19)))
   {
      set_pdata_int(iReceiver, 205, 0);
      ShowMenu(iReceiver);
      return PLUGIN_HANDLED;
   }  
   return PLUGIN_CONTINUE;
}

SetPlayerTeam(const player, const team)
{
   set_msg_block(96|114, BLOCK_ONCE);

   set_pdata_int(player, 114, team);
   set_pdata_int(player, 121, 5);
    
   set_task(1.2, "SpawnPlayer", player);
}

public SpawnPlayer(id) if(!is_user_alive(id)) dllfunc(DLLFunc_Spawn, id);


все хорошо но бывает при переходе в спектаторы пишет you can become spectator и не кидает
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя dib
сообщение 21.12.2014, 22:01
Сообщение #6
Стаж: 11 лет

Сообщений: 27
Благодарностей: 52
Полезность: 427

Цитата(Kasper55 @ 21.12.2014, 20:53) *
все хорошо но бывает при переходе в спектаторы пишет you can become spectator и не кидает

и?
ты ведь суицид просил убрать, а не мод от багов избавить
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Kasper55
сообщение 21.12.2014, 22:26
Сообщение #7
Стаж: 16 лет

Сообщений: 1145
Благодарности: выкл.

Цитата(dib @ 21.12.2014, 21:57) *
и?
ты ведь суицид просил убрать, а не мод от багов избавить

какой еще мод от багов , если я в меню когда живой нажимаю перейти в спектаторы то меня не перекидывает я должен быть мертвым
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 22.12.2014, 11:02
Сообщение #8


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

чтобы перейти в спектаторы, нужно быть мертвым. по другому ты никак не перейдешь. уж так в движке сделано
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Kasper55
сообщение 22.12.2014, 11:34
Сообщение #9
Стаж: 16 лет

Сообщений: 1145
Благодарности: выкл.

Закройте тему тогда , буду другие варианты искать
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 22.12.2014, 12:48
Сообщение #10
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

Разве нельзя сообщить движку что игрок мертв?


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: