iLoco
Пишу плагины за печеньки 🍪🍪🍪
- Сообщения
- 2,265
- Реакции
- 1,323
@Dmitry Ahipov, лучше бы вывел эти поля в конвары.
#include <sourcemod>
#include <sdktools>
new Handle:gravity,
Handle:h_start,
Handle:h_end;
int g_start, g_end;
public Plugin:myinfo =
{
name = "Roun End Gravity",
author = "Muvik",
description = "Round End Gravity",
version = "0.2",
url = "https://hlmod.ru/"
}
public void OnPluginStart()
{
HookEvent("round_start", OnStart, EventHookMode:1);
HookEvent("round_end", OnEnd, EventHookMode:1);
gravity = FindConVar("sv_gravity");
h_start = CreateConVar("sm_gravity_start", "800", "Гравитация в начале раунда", _, true, 1.0, false);
g_start = GetConVarInt(h_start);
h_end = CreateConVar("sm_gravity_end", "210", "Гравитация в конце раунда", _, true, 1.0, false);
g_end = GetConVarInt(h_end);
AutoExecConfig(true,"roung_gravity");
}
public void OnStart(Handle:event, String:name[], bool:dontBroadcast)
{
SetConVarInt(gravity, g_start, false, false);
}
public void OnEnd(Handle:event, String:name[], bool:dontBroadcast)
{
SetConVarInt(gravity, g_end, false, false);
}
Ну или так:@Dmitry Ahipov, добавил два конвара на изменение гравитации, обнови если не сложно.ОффтопМистер лень))
PHP:#include <sourcemod> #include <sdktools> new Handle:gravity, Handle:h_start, Handle:h_end; int g_start, g_end; public Plugin:myinfo = { name = "Roun End Gravity", author = "Muvik", description = "Round End Gravity", version = "0.2", url = "https://hlmod.ru/" } public void OnPluginStart() { HookEvent("round_start", OnStart, EventHookMode:1); HookEvent("round_end", OnEnd, EventHookMode:1); gravity = FindConVar("sv_gravity"); h_start = CreateConVar("sm_gravity_start", "800", "Гравитация в начале раунда", _, true, 1.0, false); g_start = GetConVarInt(h_start); h_end = CreateConVar("sm_gravity_end", "210", "Гравитация в конце раунда", _, true, 1.0, false); g_end = GetConVarInt(h_end); AutoExecConfig(true,"roung_gravity"); } public void OnStart(Handle:event, String:name[], bool:dontBroadcast) { SetConVarInt(gravity, g_start, false, false); } public void OnEnd(Handle:event, String:name[], bool:dontBroadcast) { SetConVarInt(gravity, g_end, false, false); }
#pragma semicolon 1
#pragma newdecls required
public Plugin myinfo =
{
name = "Round End Gravity",
author = "Muvik",
version = "0.2",
url = "https://hlmod.ru/"
}
int g_iGravity;
ConVar CVAR;
public void OnPluginStart()
{
HookEvent("round_start", Event_OnRound, EventHookMode_PostNoCopy);
HookEvent("round_end", Event_OnRound, EventHookMode_PostNoCopy);
(CVAR = CreateConVar("sm_reg_gravity", "200", "Round end gravity value.")).AddChangeHook(OnGravityChange);
g_iGravity = CVAR.IntValue;
CVAR = FindConVar("sv_gravity");
AutoExecConfig(true, "round_end_gravity");
}
public void OnGravityChange(ConVar convar, const char[] oldValue, const char[] newValue)
{
g_iGravity = convar.IntValue;
}
public void Event_OnRound(Event hEvent, const char[] sName, bool bDontBroadcast)
{
static int iOriginal;
if(sName[6] == 's') CVAR.SetInt(iOriginal, false, false);
else
{
iOriginal = CVAR.IntValue;
CVAR.SetInt(g_iGravity, false, false);
}
}
#pragma semicolon 1
#pragma newdecls required
public Plugin myinfo =
{
name = "Round End Gravity",
author = "hlmod.ru",
version = "0.4",
url = "https://hlmod.ru/"
}
ConVar hCvar;
int iOrigGravity, iREGravity;
public void OnPluginStart()
{
(hCvar = CreateConVar("sm_round_end_gravity", "200", "Round end gravity value.")).AddChangeHook(OnCvarChange);
iREGravity = hCvar.IntValue;
if((hCvar = FindConVar("sv_gravity")) == null) SetFailState("Can't find ConVar 'sv_gravity'!");
SetConVarFlags(hCvar, GetConVarFlags(hCvar) & ~FCVAR_NOTIFY);
iOrigGravity = hCvar.IntValue;
HookEvent("round_start", Event_RoundBound, EventHookMode_PostNoCopy);
HookEvent("round_end", Event_RoundBound, EventHookMode_PostNoCopy);
AutoExecConfig(true, "round_end_gravity");
}
public void OnPluginEnd()
{
if(hCvar != null) SetConVarFlags(hCvar, GetConVarFlags(hCvar)|FCVAR_NOTIFY);
}
public void OnCvarChange(ConVar cvar, const char[] oldValue, const char[] newValue)
{
iREGravity = cvar.IntValue;
}
public void Event_RoundBound(Event event, const char[] name, bool dontBroadcast)
{
hCvar.SetInt(name[6] == 's' ? iOrigGravity : iREGravity, false, false);
}
В ксс и так будет работать.
Сказал как отрезал! Молодец!Что за бред ты несешь, вот скажи мне.
Давай ещё поищем автора идеи вип и заставим рико вписать его в исходник.
Супер, еще бы скорость добавить в 2 раза больше..посмотрел исходник: тупо декомпил подправленный
Вот самый простой вариант, кмк.
Всего 25 строк кода.
--- Добавлено позже ---
вообще-то понижает
--- Добавлено позже ---
И да, переменные у плагина отсутствую