Написание плагинов

BossKotoriiNeSmok

Участник
Сообщения
976
Реакции
189
Оффтоп
9EC218Wg8is.jpg
 

AlexPa1

Участник
Сообщения
292
Реакции
54
Исправьте люди добрые вот эту ошибку
C-подобный:
L 07/20/2018 - 09:46:10: [SM] Exception reported: Client index 2 is not valid
L 07/20/2018 - 09:46:10: [SM] Blaming: Auto_Respawn.smx
L 07/20/2018 - 09:46:10: [SM] Call stack trace:
L 07/20/2018 - 09:46:10: [SM]   [0] CS_RespawnPlayer
L 07/20/2018 - 09:46:10: [SM]   [1] Line 49, D:\1 Server Fortnite\cstrike\addons\sourcemod\scripting\Auto_Respawn.sp::RespawnPlayer
L 07/20/2018 - 09:59:36: [SM] Exception reported: Client index 3 is not valid
L 07/20/2018 - 09:59:36: [SM] Blaming: Auto_Respawn.smx
L 07/20/2018 - 09:59:36: [SM] Call stack trace:
L 07/20/2018 - 09:59:36: [SM]   [0] CS_RespawnPlayer
L 07/20/2018 - 09:59:36: [SM]   [1] Line 49, D:\1 Server Fortnite\cstrike\addons\sourcemod\scripting\Auto_Respawn.sp::RespawnPlayer
L 07/20/2018 - 10:14:29: Error log file session closed.

И еще можно исправить ошибку когда убиваешь игрока и он возрождается через 10 сек но раунд кончается быстрее то он воскрешает от начала раунда а потом еще обратно перерождается уже от плагина.
 

Вложения

  • Auto_Respawn.sp
    1.6 КБ · Просмотры: 4
Последнее редактирование:

AlexPa1

Участник
Сообщения
292
Реакции
54
Ошибка пропала а вот
И еще можно исправить ошибку когда убиваешь игрока и он возрождается через 10 сек но раунд кончается быстрее то он воскрешает от начала раунда а потом еще обратно перерождается уже от плагина.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
@alex123pavlov, исправил. Хотя это не ошибка, а недоработка.
 

Вложения

  • Auto_Respawn.sp
    1.9 КБ · Просмотры: 7

AlexPa1

Участник
Сообщения
292
Реакции
54
@alex123pavlov, исправил. Хотя это не ошибка, а недоработка.
А если я поставлю
C-подобный:
TimeAutoRespawn = CreateConVar("sm_endtime_autorespawn",    "240.0",        "Время окончания автореспауна от начала раунда.", 0, true, 0.0);
вместо 240 на 0 то он будет респавнить игроков которые зашли на сервер а раунд уже начался и время уже 00:00 и раунд идет.
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
@BossKotoriiNeSmok, ты инклюд rankme когда прикрепишь хоть раз?
А так у меня 1.6.3 имеется
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
@BossKotoriiNeSmok, ещё необходим инклюд colors, который ты использовал

@alex123pavlov, пробуй (при sm_endtime_autorespawn = 0 автореспавн выключается).

Плагин будет создавать файл конфига с именем auto_respawn.
Также оптимизировал код плагина: теперь значения квара будет определяться только при его изменении (а не при каждом старте раунда и каждой смерти игрока) и прочие мелкие фиксы.
 

Вложения

  • auto_respawn 1.1.0.sp
    2.1 КБ · Просмотры: 9
  • auto_respawn 1.1.0.smx
    4.3 КБ · Просмотры: 5

alexmy

Участник
Сообщения
284
Реакции
13
Всем привет, может кто набросать плагин, чтоб мертвый игрок не мог запускать голосование.
 

BossKotoriiNeSmok

Участник
Сообщения
976
Реакции
189
@BossKotoriiNeSmok, ещё необходим инклюд colors, который ты использовал

@alex123pavlov, пробуй (при sm_endtime_autorespawn = 0 автореспавн выключается).

Плагин будет создавать файл конфига с именем auto_respawn.
Также оптимизировал код плагина: теперь значения квара будет определяться только при его изменении (а не при каждом старте раунда и каждой смерти игрока) и прочие мелкие фиксы.
 

Вложения

  • colors.inc
    11.9 КБ · Просмотры: 5
  • rankme.inc
    4.8 КБ · Просмотры: 3

AlexPa1

Участник
Сообщения
292
Реакции
54
На оленях увидил вот такой прикольный плагин. Но он доя КСГО написано а хотелось бы для КСС. Работает на КСС только: здоровье, броня, моделька меняется, и в чат пишит оповещение, а остальное не работает. И использовать команду можно неограниченно раз за раунд а должно 1 раз за раунд.
Описание: В котором только админы, типа! танос, и стать в танос, получите 200 жизни,200 брони, и
замораживание 30 секунд, сообщение в чате говоря: Thanos появится в 30 секунд...
после того, как он поворачивает танос достает нож с 1000 урона, и имеет длинный прыжок каждые 10 секунд, удерживая Е
*команды могут быть использованы только один раз за раунд.
Танос модель: https://drive.google.com/file/d/1LIC...1GLQZm1hn/view по Kaesar (Думаю сложно будет сделать для КСС да? только за вознаграждение думаю)
C-подобный:
#include <sourcemod>
#include <sdktools>

#pragma semicolon 1

char g_sModel[] = "models/player/custom_player/kaesar2018/thanos/thanos.mdl";

public void OnPluginStart()
{
    RegAdminCmd("sm_thanos", Cmd_Thanos, ADMFLAG_GENERIC);
}

public void OnMapStart()
{
    AddFileToDownloadsTable(g_sModel);
   
    PrecacheModel(g_sModel);
}

public Action Cmd_Thanos(int iClient, int iArgs)
{
    PrintToChatAll("Thanos will appear in 30 secconds!");
   
    SetEntityModel(iClient, g_sModel);
   
    SetEntityHealth(iClient, 200);
   
    SetEntProp(iClient, Prop_Data, "m_ArmorValue", 200, 1);
   
    SetEntityModel(iClient, g_sModel);
   
    int iFlags = GetEntProp(iClient, Prop_Send, "m_fFlags");
   
    iFlags |= FL_FROZEN;
   
    CreateTimer(30.0, Timer_Unfreeze, iClient);
}

public Action Timer_Unfreeze(Handle hTimer, int iClient)
{
    int iFlags = GetEntProp(iClient, Prop_Send, "m_fFlags");
   
    iFlags &= ~FL_FROZEN;
   
    return Plugin_Continue;
}
Источник
 
Последнее редактирование:

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
@BossKotoriiNeSmok, там у тебя ещё должна быть папка rankme с файлами инклюдов
потому что cannot read from file: "rankme/cmds"
--- Добавлено позже ---
@alex123pavlov, ты бы на сам плагин ссыль дал, а то у тебя в комменте меньше половины кода представлено, судя по твоему описанию функционала
 
Сверху Снизу