Перейти к содержимому


Фотография

Блокировка режимов сложности


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 22

#21 Pirahna

Pirahna

    Новичок

  • Пользователь
  • Pip
  • 6 сообщений

Отправлено 13 Март 2018 - 9:51

1. В server.cfg стоит z_difficulty "Normal" ? Если стоит impossible, то ищи установленный плагин, который вырубает это значение

2. "kick_immunity"    "z" - нельзя кикать админа (z - админ с полными правами root, b - базовый админ и т.д) 

Спасибо большое,но я не могу скомпилировать .sp, почему то выдаёт ошибку

/home/groups/sourcemod/upload_tmp/php7g62Vi.sp(21) : error 001: expected token: "}", but found "-string-"
/home/groups/sourcemod/upload_tmp/php7g62Vi.sp(27) : error 010: invalid function or declaration


#22 ___brain___

___brain___

    Участник

  • Пользователь
  • PipPip
  • 55 сообщений

Отправлено 26 Июль 2023 - 19:32

ConVar hm_blockvote_difficulty_easy;
ConVar hm_blockvote_difficulty_normal;
ConVar hm_blockvote_difficulty_impossible;
public void OnPluginStart()
{
  RegConsoleCmd("callvote", Callvote_Handler);
  hm_blockvote_difficulty_easy = CreateConVar("hm_blockvote_difficulty_easy", "1", "", FCVAR_NONE);
  hm_blockvote_difficulty_normal = CreateConVar("hm_blockvote_difficulty_normal", "1", "", FCVAR_NONE);
  hm_blockvote_difficulty_impossible = CreateConVar("hm_blockvote_difficulty_impossible", "1", "", FCVAR_NONE);
}
public Action Callvote_Handler(int client, int args)
{
  if (client == 0)
  {
    return Plugin_Continue;
  }
  char voteName[32];
  char voteValue[128];
  GetCmdArg(1, voteName, sizeof(voteName));
  GetCmdArg(2, voteValue, sizeof(voteValue));
  
  if (StrEqual(voteName, "ChangeDifficulty", false))
  {
    if (StrEqual(voteValue, "Easy", false))
    {
      if (hm_blockvote_difficulty_easy.IntValue > 0)
      {
        return Plugin_Handled;
      }
      else
      {
        return Plugin_Continue;
      }
    }
    else if (StrEqual(voteValue, "Normal", false))
    {
      if (hm_blockvote_difficulty_normal.IntValue > 0)
      {
        return Plugin_Handled;
      }
      else
      {
        return Plugin_Continue;
      }
    }
    else if (StrEqual(voteValue, "Impossible", false))
    {
      if (hm_blockvote_difficulty_impossible.IntValue > 0)
      {
        return Plugin_Handled;
      }
      else
      {
        return Plugin_Continue;
      }
    }
    return Plugin_Continue;
  }
  return Plugin_Continue;
}

держите от начинающего кодера


#23 dr_lex

dr_lex

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 1 053 сообщений

Отправлено 27 Июль 2023 - 9:28

ConVar hm_blockvote_difficulty_easy;
ConVar hm_blockvote_difficulty_normal;
ConVar hm_blockvote_difficulty_impossible;
public void OnPluginStart()
{
  RegConsoleCmd("callvote", Callvote_Handler);
  hm_blockvote_difficulty_easy = CreateConVar("hm_blockvote_difficulty_easy", "1", "", FCVAR_NONE);
  hm_blockvote_difficulty_normal = CreateConVar("hm_blockvote_difficulty_normal", "1", "", FCVAR_NONE);
  hm_blockvote_difficulty_impossible = CreateConVar("hm_blockvote_difficulty_impossible", "1", "", FCVAR_NONE);
}
public Action Callvote_Handler(int client, int args)
{
  if (client == 0)
  {
    return Plugin_Continue;
  }
  char voteName[32];
  char voteValue[128];
  GetCmdArg(1, voteName, sizeof(voteName));
  GetCmdArg(2, voteValue, sizeof(voteValue));
  
  if (StrEqual(voteName, "ChangeDifficulty", false))
  {
    if (StrEqual(voteValue, "Easy", false))
    {
      if (hm_blockvote_difficulty_easy.IntValue > 0)
      {
        return Plugin_Handled;
      }
      else
      {
        return Plugin_Continue;
      }
    }
    else if (StrEqual(voteValue, "Normal", false))
    {
      if (hm_blockvote_difficulty_normal.IntValue > 0)
      {
        return Plugin_Handled;
      }
      else
      {
        return Plugin_Continue;
      }
    }
    else if (StrEqual(voteValue, "Impossible", false))
    {
      if (hm_blockvote_difficulty_impossible.IntValue > 0)
      {
        return Plugin_Handled;
      }
      else
      {
        return Plugin_Continue;
      }
    }
    return Plugin_Continue;
  }
  return Plugin_Continue;
}

держите от начинающего кодера


hm_ сразу видно код взять из Hardmod/coop_votes.inc

Для начинающих я бы советовал начать с hlmod уроков. И уже от них отталкиваться в будущем.
И не бойтесь отходить от навязанных примеров. Вот пример как я бы сделал если нужно было написать что-то похожее.

Работоспособность не проверял!

Скрытый текст

Сообщение отредактировал dr_lex: 27 Июль 2023 - 9:29



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных