[CS:S] Смена команд местами

yanetmen

Участник
Сообщения
35
Реакции
3
Сервер ксс, помогите облегчить себе жизнь: как менять команды местами через команду или плагин ?
 

KiKiEEKi

🏆 🥇
Сообщения
653
Реакции
513
Сервер ксс, помогите облегчить себе жизнь: как менять команды местами через команду или плагин ?
C-подобный:
#include <cstrike>

public void OnPluginStart()
{
    RegAdminCmd("sm_swap", Action_Swap, ADMFLAG_ROOT);
}

public Action Action_Swap(int iClient, int iArgs)
{
    for(int i = 1; i <= MaxClients; i++)
    {
        if(IsClientInGame(i) && GetClientTeam(i) == 2)
        {
            CS_SwitchTeam(i, 3);
            PrintToChat(i, "Вас кинуло за CT");
        }

        else if(IsClientInGame(i) && GetClientTeam(i) == 3)
        {
            CS_SwitchTeam(i, 2);
            PrintToChat(i, "Вас кинуло за T");
        }
    }
}
 

DeathScore13

пирожок. пирожочек.
Сообщения
740
Реакции
409
C-подобный:
#include <cstrike>

public void OnPluginStart()
{
    RegAdminCmd("sm_swap", Action_Swap, ADMFLAG_ROOT);
}

public Action Action_Swap(int iClient, int iArgs)
{
    for(int i = 1; i <= MaxClients; i++)
    {
        if(IsClientInGame(i) && GetClientTeam(i) == 2)
        {
            CS_SwitchTeam(i, 3);
            PrintToChat(i, "Вас кинуло за CT");
        }

        else if(IsClientInGame(i) && GetClientTeam(i) == 3)
        {
            CS_SwitchTeam(i, 2);
            PrintToChat(i, "Вас кинуло за T");
        }
    }
}
C-подобный:
#include <cstrike>

public void OnPluginStart()
{
  RegAdminCmd("sm_swap", Action_Swap, ADMFLAG_ROOT);
}

public Action Action_Swap(int iClient, int iArgs)
{
  for(int i = 1, j; i <= MaxClients; i++)
  {
    if (IsClientInGame(i))
    {
      if (1 < (j = GetClientTeam(i)))
      {
        CS_SwitchTeam(i, view_as<int>(!view_as<bool>(j - 2)) + 2);
        CS_RespawnPlayer(i);
      }
      PrintToChat(i, "\x04[Уведомление] \x01Произошла смена команд");
    }
  }
}
0-0
 
Последнее редактирование:

yanetmen

Участник
Сообщения
35
Реакции
3
C-подобный:
#include <cstrike>

public void OnPluginStart()
{
    RegAdminCmd("sm_swap", Action_Swap, ADMFLAG_ROOT);
}

public Action Action_Swap(int iClient, int iArgs)
{
    for(int i = 1; i <= MaxClients; i++)
    {
        if(IsClientInGame(i) && GetClientTeam(i) == 2)
        {
            CS_SwitchTeam(i, 3);
            PrintToChat(i, "Вас кинуло за CT");
        }

        else if(IsClientInGame(i) && GetClientTeam(i) == 3)
        {
            CS_SwitchTeam(i, 2);
            PrintToChat(i, "Вас кинуло за T");
        }
    }
}
C-подобный:
#include <cstrike>

public void OnPluginStart()
{
  RegAdminCmd("sm_swap", Action_Swap, ADMFLAG_ROOT);
}

public Action Action_Swap(int iClient, int iArgs)
{
  for(int i = 1, j; i <= MaxClients; i++)
  {
    if(IsClientInGame(i))
    {
      if (1 < (j = GetClientTeam(i))) CS_SwitchTeam(i, view_as<int>(!view_as<bool>(j - 2)) + 2);
    }
  }
  PrintToChatAll("\x04[Уведомление] \x01Произошла смена команд");
}
0-0
Ничего не понял, я не программист, объясните простым языком что сделать надо? Отблагодарю каждого
 

DeathScore13

пирожок. пирожочек.
Сообщения
740
Реакции
409
Ничего не понял, я не программист, объясните простым языком что сделать надо? Отблагодарю каждого
скомпилить плагин
 

KiKiEEKi

🏆 🥇
Сообщения
653
Реакции
513

Вложения

  • 2SwapTeam.smx
    3.1 КБ · Просмотры: 12
  • 1SwapTeam.smx
    2.8 КБ · Просмотры: 8
Последнее редактирование:

Nekro

Терра инкогнита
Сообщения
4,042
Реакции
2,295
C-подобный:
#include <cstrike>

public void OnPluginStart()
{
  RegAdminCmd("sm_swap", Action_Swap, ADMFLAG_ROOT);
}

public Action Action_Swap(int iClient, int iArgs)
{
  for(int i = 1, j; i <= MaxClients; i++)
  {
    if (IsClientInGame(i))
    {
      if (1 < (j = GetClientTeam(i))) CS_SwitchTeam(i, view_as<int>(!view_as<bool>(j - 2)) + 2);
      PrintToChat(i, "\x04[Уведомление] \x01Произошла смена команд");
    }
  }
}
0-0
А таки после CS_SwitchTeam разве не надо воскресить игрока на респе и выдать скин своей новой команды?
 

yanetmen

Участник
Сообщения
35
Реакции
3
@yanetmen, а разве что то должно? Команда !swap
всё, заработало, спасибо, как потестирую напишу вам в лс за помощь отблагодарю
Сообщения автоматически склеены:

Скомпилировано на SM 1.10

1SwapTeam - от меня
2SwapTeam - от @DeathScore13
а можешь помочь с этим: Синий(красный) экран при убийстве в голову
Сообщения автоматически склеены:

а можешь помочь с этим: Синий(красный) экран при убийстве в голову
 
Последнее редактирование:
Сверху Снизу