Народ я нашёл плагин от люкса на вид от первого лица когда душит язык пригвоздил охотник и тд, однако не могу подключить вид от первого лица когда леч

Статус
В этой теме нельзя размещать новые ответы.

___BRAIN___

Участник
Сообщения
13
Реакции
4
C-подобный:
#pragma semicolon 1



#include <sourcemod>

#include <sdktools>

#include <sdkhooks>

#include <clientprefs>



#define PLUGIN_VERSION "1.6_L4D1_Stable"



static Handle:hCvar_TpMode = INVALID_HANDLE;

static Handle:hCvar_TpDefault = INVALID_HANDLE;



static bool:bClientPov[MAXPLAYERS+1] = {true, ...};

static Handle:hCookie_PovPerf = INVALID_HANDLE;



static Handle:hClientDisableView[MAXPLAYERS+1] = {INVALID_HANDLE, ...};



static int iTpMode = 1;

static bool:bTpModeDefault = true;



static int iCamRef[MAXPLAYERS+1];



public Plugin myinfo =

{

    name = "ThirdPerson_To_POV",

    author = "Lux & BRAIN",

    description = "POV on grabs/ledge/tank/healing for L4D1",

    version = PLUGIN_VERSION,

    url = "https://forums.alliedmods.net/showthread.php?p=2518781"

};



public void OnPluginStart()

{

    hCookie_PovPerf = RegClientCookie("tp_to_pov_cookie", "", CookieAccess_Protected);



    CreateConVar("thirdperson_to_pov_version", PLUGIN_VERSION, "Version", FCVAR_NOTIFY|FCVAR_SPONLY);

    hCvar_TpMode = CreateConVar("tp_pov_mode", "1", "0 = disable, 1 = auto POV on events", FCVAR_NOTIFY, true, 0.0, true, 1.0);

    hCvar_TpDefault = CreateConVar("tp_pov_default_mode", "1", "Default mode for new players: 1 = on, 0 = off", FCVAR_NOTIFY, true, 0.0, true, 1.0);



    RegConsoleCmd("sm_povoff", PovOff, "Disable auto POV");

    RegConsoleCmd("sm_povon", PovOn, "Enable auto POV");



    HookEvent("round_start", eRoundStart);

    HookEvent("player_death", Event_PlayerDeath);

    HookEvent("player_spawn", Event_PlayerSpawn);



    HookConVarChange(hCvar_TpMode, eConvarChanged);

    HookConVarChange(hCvar_TpDefault, eConvarChanged);



    AutoExecConfig(true, "ThirdPerson_To_POV_L4D1_Stable");

    CvarsChanged();

}



public void eConvarChanged(Handle hCvar, const char[] sOldVal, const char[] sNewVal)

{

    CvarsChanged();

}



void CvarsChanged()

{

    iTpMode = GetConVarInt(hCvar_TpMode);

    bTpModeDefault = GetConVarInt(hCvar_TpDefault) > 0;

}



public void eRoundStart(Event hEvent, const char[] sEventName, bool bDontBroadcast)

{

    for (int i = 1; i <= MaxClients; i++)

    {

        CancelClientTimer(i);

        RemoveCamera(i);

    }

}



public void OnClientPutInServer(int client)

{

    if (IsFakeClient(client))

        return;



    SDKHook(client, SDKHook_PostThinkPost, Hook_OnPostThinkPost);

}



public void OnClientDisconnect(int client)

{

    CancelClientTimer(client);

    RemoveCamera(client);

}



void CancelClientTimer(int client)

{

    if (hClientDisableView[client] != INVALID_HANDLE)

    {

        KillTimer(hClientDisableView[client]);

        hClientDisableView[client] = INVALID_HANDLE;

    }

}



public void OnClientCookiesCached(int client)

{

    if (client < 1 || !IsClientConnected(client))

        return;



    char sCookie[3];

    GetClientCookie(client, hCookie_PovPerf, sCookie, sizeof(sCookie));

    if (sCookie[0] == '\0')

    {

        bClientPov[client] = bTpModeDefault;

    }

    else

    {

        bClientPov[client] = (sCookie[0] == '1');

    }

}



public void Hook_OnPostThinkPost(int client)

{

    if (!AreClientCookiesCached(client))

        return;



    bool aliveAndTeam = IsPlayerAlive(client) && GetClientTeam(client) == 2;

    bool povEnabled = bClientPov[client] && iTpMode != 0;

    bool shouldBePov = ShouldBePov(client);



    if (aliveAndTeam && povEnabled && shouldBePov)

    {

        if (!IsValidEntRef(iCamRef[client]))

        {

            if (!CreateCamera(client))

                return;

        }



        int cam = EntRefToEntIndex(iCamRef[client]);

        if (cam != INVALID_ENT_REFERENCE)

        {

            float eyeAng[3];

            GetClientEyeAngles(client, eyeAng);

            TeleportEntity(cam, NULL_VECTOR, eyeAng, NULL_VECTOR);

        }



        EnableCam(client);



        if (hClientDisableView[client] != INVALID_HANDLE)

        {

            KillTimer(hClientDisableView[client]);

            hClientDisableView[client] = INVALID_HANDLE;

        }

    }

    else

    {

        if (IsValidEntRef(iCamRef[client]) && hClientDisableView[client] == INVALID_HANDLE)

        {

            DisableCam(client);

            hClientDisableView[client] = CreateTimer(1.0, Timer_RemoveCamera, GetClientUserId(client), TIMER_FLAG_NO_MAPCHANGE);

        }

    }

}



public Action Timer_RemoveCamera(Handle timer, int userID)

{

    int client = GetClientOfUserId(userID);

    if (client == 0)

        return Plugin_Stop;



    if (IsPlayerAlive(client) && GetClientTeam(client) == 2 && ShouldBePov(client))

    {

        hClientDisableView[client] = INVALID_HANDLE;

        return Plugin_Stop;

    }



    RemoveCamera(client);

    hClientDisableView[client] = INVALID_HANDLE;

    return Plugin_Stop;

}



bool CreateCamera(int client)

{

    int entity = CreateEntityByName("point_viewcontrol_survivor");

    if (entity < 1)

        return false;



    DispatchSpawn(entity);



    SetEntProp(entity, Prop_Data, "m_spawnflags", 72);



    ActivateEntity(entity);



    int lifeState = GetEntProp(client, Prop_Send, "m_lifeState");

    SetEntProp(client, Prop_Send, "m_lifeState", 0);



    SetVariantString("!activator");

    AcceptEntityInput(entity, "SetParent", client);

    SetVariantString("eyes");

    AcceptEntityInput(entity, "SetParentAttachment");



    SetEntProp(client, Prop_Send, "m_lifeState", lifeState);



    float pos[3] = {0.0, 0.0, 0.0};

    TeleportEntity(entity, pos, NULL_VECTOR, NULL_VECTOR);



    iCamRef[client] = EntIndexToEntRef(entity);

    return true;

}



void DisableCam(int client)

{

    int cam = EntRefToEntIndex(iCamRef[client]);

    if (cam != INVALID_ENT_REFERENCE && IsValidEntity(cam))

    {

        char classname[32];

        GetEntityClassname(cam, classname, sizeof(classname));

        if (strcmp(classname, "point_viewcontrol_survivor") == 0 || strcmp(classname, "point_viewcontrol") == 0)

        {

            AcceptEntityInput(cam, "Disable", client);

        }

    }

}



void EnableCam(int client)

{

    int cam = EntRefToEntIndex(iCamRef[client]);

    if (cam != INVALID_ENT_REFERENCE && IsValidEntity(cam))

    {

        char classname[32];

        GetEntityClassname(cam, classname, sizeof(classname));

        if (strcmp(classname, "point_viewcontrol_survivor") == 0 || strcmp(classname, "point_viewcontrol") == 0)

        {

            AcceptEntityInput(cam, "Enable", client);

        }

    }

}



void RemoveCamera(int client)

{

    int cam = EntRefToEntIndex(iCamRef[client]);

    if (cam != INVALID_ENT_REFERENCE && IsValidEntity(cam))

    {

        char classname[32];

        GetEntityClassname(cam, classname, sizeof(classname));

        if (strcmp(classname, "point_viewcontrol_survivor") == 0 || strcmp(classname, "point_viewcontrol") == 0)

        {

            AcceptEntityInput(cam, "Disable", client);

            AcceptEntityInput(cam, "Kill");

        }

    }

    iCamRef[client] = 0;

}



bool ShouldBePov(int client)

{

    if (GetEntPropEnt(client, Prop_Send, "m_pounceAttacker") > 0)

        return true;



    if (GetEntPropEnt(client, Prop_Send, "m_tongueOwner") > 0)

        return true;

    if (GetEntProp(client, Prop_Send, "m_isHangingFromTongue") > 0)

        return true;

    if (GetEntProp(client, Prop_Send, "m_reachedTongueOwner") > 0)

        return true;



    if (GetEntProp(client, Prop_Send, "m_isHangingFromLedge") > 0)

        return true;



    if (GetEntPropFloat(client, Prop_Send, "m_staggerTimer", 1) > -1.0)

        return true;



    if (GetEntProp(client, Prop_Send, "m_usingMedkit") > 0)

        return true;



    return false;

}



bool IsValidEntRef(int ref)

{

    return (ref != 0 && EntRefToEntIndex(ref) != INVALID_ENT_REFERENCE);

}



public void Event_PlayerDeath(Event event, const char[] name, bool dontBroadcast)

{

    int client = GetClientOfUserId(event.GetInt("userid"));

    if (client && IsValidEntRef(iCamRef[client]))

    {

        CancelClientTimer(client);

        DisableCam(client);

        hClientDisableView[client] = CreateTimer(0.5, Timer_RemoveCamera, GetClientUserId(client), TIMER_FLAG_NO_MAPCHANGE);

    }

}



public void Event_PlayerSpawn(Event event, const char[] name, bool dontBroadcast)

{

    int client = GetClientOfUserId(event.GetInt("userid"));

    if (client)

    {

        CancelClientTimer(client);

        RemoveCamera(client);

    }

}



public Action PovOff(int client, int args)

{

    if (client < 1 || !IsClientInGame(client) || IsFakeClient(client))

        return Plugin_Continue;



    if (AreClientCookiesCached(client))

        SetClientCookie(client, hCookie_PovPerf, "0");



    bClientPov[client] = false;

    PrintToChat(client, "[POV] Auto mode \x04disabled\x01.");

    return Plugin_Continue;

}



public Action PovOn(int client, int args)

{

    if (client < 1 || !IsClientInGame(client) || IsFakeClient(client))

        return Plugin_Continue;



    if (AreClientCookiesCached(client))

        SetClientCookie(client, hCookie_PovPerf, "1");



    bClientPov[client] = true;

    PrintToChat(client, "[POV] Auto mode \x04enabled\x01.");

    return Plugin_Continue;

}
 

Вложения

  • ThirdPerson_To_Pov.sp
    9.1 КБ · Просмотры: 18
Последнее редактирование модератором:

7pElllHuK

Участник
Сообщения
1,655
Реакции
642
#pragma semicolon 1

#include <sourcemod>
#include <sdktools>
#include <sdkhooks>
#include <clientprefs>

#define PLUGIN_VERSION "1.6_L4D1_Stable"

static Handle:hCvar_TpMode = INVALID_HANDLE;
static Handle:hCvar_TpDefault = INVALID_HANDLE;

static bool:bClientPov[MAXPLAYERS+1] = {true, ...};
static Handle:hCookie_PovPerf = INVALID_HANDLE;

static Handle:hClientDisableView[MAXPLAYERS+1] = {INVALID_HANDLE, ...};

static int iTpMode = 1;
static bool:bTpModeDefault = true;

static int iCamRef[MAXPLAYERS+1];

public Plugin myinfo =
{
name = "ThirdPerson_To_POV",
author = "Lux & BRAIN",
description = "POV on grabs/ledge/tank/healing for L4D1",
version = PLUGIN_VERSION,
url = "https://forums.alliedmods.net/showthread.php?p=2518781"
};

public void OnPluginStart()
{
hCookie_PovPerf = RegClientCookie("tp_to_pov_cookie", "", CookieAccess_Protected);

CreateConVar("thirdperson_to_pov_version", PLUGIN_VERSION, "Version", FCVAR_NOTIFY|FCVAR_SPONLY);
hCvar_TpMode = CreateConVar("tp_pov_mode", "1", "0 = disable, 1 = auto POV on events", FCVAR_NOTIFY, true, 0.0, true, 1.0);
hCvar_TpDefault = CreateConVar("tp_pov_default_mode", "1", "Default mode for new players: 1 = on, 0 = off", FCVAR_NOTIFY, true, 0.0, true, 1.0);

RegConsoleCmd("sm_povoff", PovOff, "Disable auto POV");
RegConsoleCmd("sm_povon", PovOn, "Enable auto POV");

HookEvent("round_start", eRoundStart);
HookEvent("player_death", Event_PlayerDeath);
HookEvent("player_spawn", Event_PlayerSpawn);

HookConVarChange(hCvar_TpMode, eConvarChanged);
HookConVarChange(hCvar_TpDefault, eConvarChanged);

AutoExecConfig(true, "ThirdPerson_To_POV_L4D1_Stable");
CvarsChanged();
}

public void eConvarChanged(Handle hCvar, const char[] sOldVal, const char[] sNewVal)
{
CvarsChanged();
}

void CvarsChanged()
{
iTpMode = GetConVarInt(hCvar_TpMode);
bTpModeDefault = GetConVarInt(hCvar_TpDefault) > 0;
}

public void eRoundStart(Event hEvent, const char[] sEventName, bool bDontBroadcast)
{
for (int i = 1; i <= MaxClients; i++)
{
CancelClientTimer(i);
RemoveCamera(i);
}
}

public void OnClientPutInServer(int client)
{
if (IsFakeClient(client))
return;

SDKHook(client, SDKHook_PostThinkPost, Hook_OnPostThinkPost);
}

public void OnClientDisconnect(int client)
{
CancelClientTimer(client);
RemoveCamera(client);
}

void CancelClientTimer(int client)
{
if (hClientDisableView[client] != INVALID_HANDLE)
{
KillTimer(hClientDisableView[client]);
hClientDisableView[client] = INVALID_HANDLE;
}
}

public void OnClientCookiesCached(int client)
{
if (client < 1 || !IsClientConnected(client))
return;

char sCookie[3];
GetClientCookie(client, hCookie_PovPerf, sCookie, sizeof(sCookie));
if (sCookie[0] == '\0')
{
bClientPov[client] = bTpModeDefault;
}
else
{
bClientPov[client] = (sCookie[0] == '1');
}
}

public void Hook_OnPostThinkPost(int client)
{
if (!AreClientCookiesCached(client))
return;

bool aliveAndTeam = IsPlayerAlive(client) && GetClientTeam(client) == 2;
bool povEnabled = bClientPov[client] && iTpMode != 0;
bool shouldBePov = ShouldBePov(client);

if (aliveAndTeam && povEnabled && shouldBePov)
{
if (!IsValidEntRef(iCamRef[client]))
{
if (!CreateCamera(client))
return;
}

int cam = EntRefToEntIndex(iCamRef[client]);
if (cam != INVALID_ENT_REFERENCE)
{
float eyeAng[3];
GetClientEyeAngles(client, eyeAng);
TeleportEntity(cam, NULL_VECTOR, eyeAng, NULL_VECTOR);
}

EnableCam(client);

if (hClientDisableView[client] != INVALID_HANDLE)
{
KillTimer(hClientDisableView[client]);
hClientDisableView[client] = INVALID_HANDLE;
}
}
else
{
if (IsValidEntRef(iCamRef[client]) && hClientDisableView[client] == INVALID_HANDLE)
{
DisableCam(client);
hClientDisableView[client] = CreateTimer(1.0, Timer_RemoveCamera, GetClientUserId(client), TIMER_FLAG_NO_MAPCHANGE);
}
}
}

public Action Timer_RemoveCamera(Handle timer, int userID)
{
int client = GetClientOfUserId(userID);
if (client == 0)
return Plugin_Stop;

if (IsPlayerAlive(client) && GetClientTeam(client) == 2 && ShouldBePov(client))
{
hClientDisableView[client] = INVALID_HANDLE;
return Plugin_Stop;
}

RemoveCamera(client);
hClientDisableView[client] = INVALID_HANDLE;
return Plugin_Stop;
}

bool CreateCamera(int client)
{
int entity = CreateEntityByName("point_viewcontrol_survivor");
if (entity < 1)
return false;

DispatchSpawn(entity);

SetEntProp(entity, Prop_Data, "m_spawnflags", 72);

ActivateEntity(entity);

int lifeState = GetEntProp(client, Prop_Send, "m_lifeState");
SetEntProp(client, Prop_Send, "m_lifeState", 0);

SetVariantString("!activator");
AcceptEntityInput(entity, "SetParent", client);
SetVariantString("eyes");
AcceptEntityInput(entity, "SetParentAttachment");

SetEntProp(client, Prop_Send, "m_lifeState", lifeState);

float pos[3] = {0.0, 0.0, 0.0};
TeleportEntity(entity, pos, NULL_VECTOR, NULL_VECTOR);

iCamRef[client] = EntIndexToEntRef(entity);
return true;
}

void DisableCam(int client)
{
int cam = EntRefToEntIndex(iCamRef[client]);
if (cam != INVALID_ENT_REFERENCE && IsValidEntity(cam))
{
char classname[32];
GetEntityClassname(cam, classname, sizeof(classname));
if (strcmp(classname, "point_viewcontrol_survivor") == 0 || strcmp(classname, "point_viewcontrol") == 0)
{
AcceptEntityInput(cam, "Disable", client);
}
}
}

void EnableCam(int client)
{
int cam = EntRefToEntIndex(iCamRef[client]);
if (cam != INVALID_ENT_REFERENCE && IsValidEntity(cam))
{
char classname[32];
GetEntityClassname(cam, classname, sizeof(classname));
if (strcmp(classname, "point_viewcontrol_survivor") == 0 || strcmp(classname, "point_viewcontrol") == 0)
{
AcceptEntityInput(cam, "Enable", client);
}
}
}

void RemoveCamera(int client)
{
int cam = EntRefToEntIndex(iCamRef[client]);
if (cam != INVALID_ENT_REFERENCE && IsValidEntity(cam))
{
char classname[32];
GetEntityClassname(cam, classname, sizeof(classname));
if (strcmp(classname, "point_viewcontrol_survivor") == 0 || strcmp(classname, "point_viewcontrol") == 0)
{
AcceptEntityInput(cam, "Disable", client);
AcceptEntityInput(cam, "Kill");
}
}
iCamRef[client] = 0;
}

bool ShouldBePov(int client)
{
if (GetEntPropEnt(client, Prop_Send, "m_pounceAttacker") > 0)
return true;

if (GetEntPropEnt(client, Prop_Send, "m_tongueOwner") > 0)
return true;
if (GetEntProp(client, Prop_Send, "m_isHangingFromTongue") > 0)
return true;
if (GetEntProp(client, Prop_Send, "m_reachedTongueOwner") > 0)
return true;

if (GetEntProp(client, Prop_Send, "m_isHangingFromLedge") > 0)
return true;

if (GetEntPropFloat(client, Prop_Send, "m_staggerTimer", 1) > -1.0)
return true;

if (GetEntProp(client, Prop_Send, "m_usingMedkit") > 0)
return true;

return false;
}

bool IsValidEntRef(int ref)
{
return (ref != 0 && EntRefToEntIndex(ref) != INVALID_ENT_REFERENCE);
}

public void Event_PlayerDeath(Event event, const char[] name, bool dontBroadcast)
{
int client = GetClientOfUserId(event.GetInt("userid"));
if (client && IsValidEntRef(iCamRef[client]))
{
CancelClientTimer(client);
DisableCam(client);
hClientDisableView[client] = CreateTimer(0.5, Timer_RemoveCamera, GetClientUserId(client), TIMER_FLAG_NO_MAPCHANGE);
}
}

public void Event_PlayerSpawn(Event event, const char[] name, bool dontBroadcast)
{
int client = GetClientOfUserId(event.GetInt("userid"));
if (client)
{
CancelClientTimer(client);
RemoveCamera(client);
}
}

public Action PovOff(int client, int args)
{
if (client < 1 || !IsClientInGame(client) || IsFakeClient(client))
return Plugin_Continue;

if (AreClientCookiesCached(client))
SetClientCookie(client, hCookie_PovPerf, "0");

bClientPov[client] = false;
PrintToChat(client, "[POV] Auto mode \x04disabled\x01.");
return Plugin_Continue;
}

public Action PovOn(int client, int args)
{
if (client < 1 || !IsClientInGame(client) || IsFakeClient(client))
return Plugin_Continue;

if (AreClientCookiesCached(client))
SetClientCookie(client, hCookie_PovPerf, "1");

bClientPov[client] = true;
PrintToChat(client, "[POV] Auto mode \x04enabled\x01.");
return Plugin_Continue;
}
Тег кода давно запретили? или хотя бы спойлера
 

Dragokas

Добрая душа
Сообщения
237
Реакции
223

___BRAIN___

Участник
Сообщения
13
Реакции
4
Главное, что в авторы себя уже записал

и версия

))

В одном из моих плагинов есть, но в каком не скажу. Скажите спасибо вашему со Славой свинству.
Ты пришёл сюда жаловаться на сколько я или леонид плохой?
или пиши по делу или вообще не пиши.
Сообщения автоматически склеены:


Сообщения автоматически склеены:

У меня давно назрел вопрос к тем, кто пишет плагины и делает фишки для серверов. Я реально не понимаю мандража вокруг "интеллектуальной собственности" в SourceMod.

Ребята, объясните мне, в чём прикол? Ну украл ты идею, ну скопировал плагин. В масштабах вселенной что изменится? Вы меритесь, у кого писька длиннее, или что это за соревнование "у меня есть секретная фишка, а у тебя нет"? Смысл-то какой?

Я вообще не вижу в этом никакой ценности. Серьёзно. Это же не какой-то софт для ракетостроения.

Если взять любой сервер с моделями — сервер сам шлёт эти модельки игроку. Я захожу, играю, и они уже у меня в кэше. Всё, можешь забирать их и ставить к себе. С плагинами вообще ситуация смешная — исходников не видно, но логику работы можно спарсить или повторить за пару дней.

Так зачем эти танцы с бубном и попытки что-то скрыть, если в итоге любой более-менее опытный админ может снять с сервера всё, что ему нужно? Это просто способ раздуть ЧСВ или я что-то упускаю?
 
Последнее редактирование:

7pElllHuK

Участник
Сообщения
1,655
Реакции
642
Ты пришёл сюда жаловаться на сколько я или леонид плохой?
или пиши по делу или вообще не пиши.
Сообщения автоматически склеены:


Сообщения автоматически склеены:

У меня давно назрел вопрос к тем, кто пишет плагины и делает фишки для серверов. Я реально не понимаю мандража вокруг "интеллектуальной собственности" в SourceMod.

Ребята, объясните мне, в чём прикол? Ну украл ты идею, ну скопировал плагин. В масштабах вселенной что изменится? Вы меритесь, у кого писька длиннее, или что это за соревнование "у меня есть секретная фишка, а у тебя нет"? Смысл-то какой?

Я вообще не вижу в этом никакой ценности. Серьёзно. Это же не какой-то софт для ракетостроения.

Если взять любой сервер с моделями — сервер сам шлёт эти модельки игроку. Я захожу, играю, и они уже у меня в кэше. Всё, можешь забирать их и ставить к себе. С плагинами вообще ситуация смешная — исходников не видно, но логику работы можно спарсить или повторить за пару дней.

Так зачем эти танцы с бубном и попытки что-то скрыть, если в итоге любой более-менее опытный админ может снять с сервера всё, что ему нужно? Это просто способ раздуть ЧСВ или я что-то упускаю?
1) Потому что есть совесть и деньги чтоб не воровать чужое, а купить свое. Если денег нет, то и покупать не надо, сиди без ничего. Кто-то за модели заплатил не 1 тысячу Руб, а ты пришел, взял и сидишь довольный, морду кривишь
2) На счет кода все +- тоже самое. Автор сел, придумал идею, сел, САМ реализовал, потратив не 1 день на обучение в написании плагинов, придумал реализацию своей идеи, сделал оптимизацию (от кодера зависит), ставит на продажу, а вы приходите, ничего не сделав пишете запрос по типу "чиркани плагин на sp и фул описание автора" и сидишь тестируешь, если нейронка норм может с 1 раза написать, а потом бегаете перепродаете и хвастаетесь что сделали тоже самое потратив пол часа, а не несколько дней, в общем 🤡🤡🤡🤡
 

___BRAIN___

Участник
Сообщения
13
Реакции
4
1. Твои плагины 2021 года** — я их удалил по первому требованию. Их нет и не было с тех пор.
2. Плагин 2026 года** — это переработка кода **Lux** под L4D1. Lux здесь указан. Если ты считаешь, что там есть **твой код** — покажи исходник, докажи. А пока это просто твои слова.
3. Главное, что ты, видимо, не понимаешь**: любой твой сервер, любые твои «приватные» плагины и «уникальные» модели — это вообще не защита. Если я захочу, я просто захожу к тебе на сервер, и все твои модели уже у меня в кэше. Хочешь спрятать — не высылай клиенту. Но тогда как игроки увидят твои «фишки»?

То же самое с плагинами. Их логику можно спарсить за пару часов. Это не хакерство, не взлом — это просто устройство SourceMod и движка. Твоя «приватность» держится только на том, что никому не интересно копаться в твоём коде. Но если станет интересно — я просто возьму то, что доступно, потому что **это доступно**.

4. **Я не воровал и не крал.** Я использовал то, что получил от Леонида (в 2021), и то, что лежит в открытом доступе (сейчас). Всё.

**Теперь по сути твоего поведения:**

Ты уже 4 года не можешь успокоиться. Ты мониторишь форумы, ищешь мои ники, пытаешься уколоть в чужих темах. Зачем? Чтобы доказать, что ты «автор»? Что твой код — это святыня?

Ты не бог в своём крошечном мире. Ты просто один из многих, кто пишет под SourceMod. Есть нормальные ребята, которые берут то, что доступно, перерабатывают, улучшают, делятся — и идут дальше. А есть те, кто годами трясётся над своим «интеллектуальным сокровищем», хотя технически оно даже не защищено.

Я из первых. Ты из вторых.

Так что успокойся уже. Или предъявляй конкретные доказательства, что я сейчас использую твой код. А если нет — прекрати этот театр.
Главное, что в авторы себя уже записал

и версия

))

В одном из моих плагинов есть, но в каком не скажу. Скажите спасибо вашему со Славой свинству.
Сообщения автоматически склеены:

1) Потому что есть совесть и деньги чтоб не воровать чужое, а купить свое. Если денег нет, то и покупать не надо, сиди без ничего. Кто-то за модели заплатил не 1 тысячу Руб, а ты пришел, взял и сидишь довольный, морду кривишь
2) На счет кода все +- тоже самое. Автор сел, придумал идею, сел, САМ реализовал, потратив не 1 день на обучение в написании плагинов, придумал реализацию своей идеи, сделал оптимизацию (от кодера зависит), ставит на продажу, а вы приходите, ничего не сделав пишете запрос по типу "чиркани плагин на sp и фул описание автора" и сидишь тестируешь, если нейронка норм может с 1 раза написать, а потом бегаете перепродаете и хвастаетесь что сделали тоже самое потратив пол часа, а не несколько дней, в общем 🤡🤡🤡🤡

Совесть не совесть. Будто она у вас разработчиков есть, баните игроков на право на лево, якобы вы такие правильные боги sourcemod и уважение друг к другу, ну а если по существу::

Ты вообще понимаешь, как работает Source? Любая модель, которая используется на сервере, автоматически отправляется игроку. Я захожу — игра качает модель ко мне на диск. Это не я "пришёл и украл", это сервер сам мне её отдал. Хочешь защитить модели — не высылай их клиенту. Но тогда никто их не увидит. В чём проблема-то? Я просто играю, а файлы остаются у меня. Это не кража, это архитектура двигателя sm

Дальше — смешнее. Ты пишешь про автора, который "сам реализовал, потратил дни на обучение". Окей. А теперь вопрос: где в моих работах работы драгокаса? Ткни пальцем. Покажи строки, которые он написал. Не можешь? Потому что их там нет.

Даже если допустить, что я на что-то смотрел — в мире разработки это называется изучение чужого опыта. Любой код, который выполняется на сервере, можно спарсить. Не потому что я вор, а потому что так работает компиляция. Хочешь защитить логику — не ставь плагин на сервер. Но тогда сервер мёртвый.


Ты серьёзно предлагаешь мне купить плагин, которого нет в продаже? Который Драгокас просто когда-то написал для себя и теперь бесится, если кто-то делает похожее? SourceMod — это открытая среда. Здесь 90% кода — это переработки переработок. И если ты этого не знаешь — ты просто далёк от темы.


Драгокас уже 4 года не может успокоиться. Он ищет мои ники, тыкает в старые темы, намекает, но ни разу не предоставил аргументов Ни одного куска моего кода, который совпадает с его. Потому что их нет.

Так что не надо мне про "совесть". Я ничего не воровал. Я просто умею пользоваться тем, что доступно. А доступно — всё, что работает на сервере. Это не моя проблема, что кому-то кажется, будто его "уникальные фишки" можно спрятать в коробочку и запереть.

Если тебя это бесит — иди меняй движок. А пока — сиди ровно и не учи жизни тех, кто разбирается в теме.
Сообщения автоматически склеены:

1) Потому что есть совесть и деньги чтоб не воровать чужое, а купить свое. Если денег нет, то и покупать не надо, сиди без ничего. Кто-то за модели заплатил не 1 тысячу Руб, а ты пришел, взял и сидишь довольный, морду кривишь
2) На счет кода все +- тоже самое. Автор сел, придумал идею, сел, САМ реализовал, потратив не 1 день на обучение в написании плагинов, придумал реализацию своей идеи, сделал оптимизацию (от кодера зависит), ставит на продажу, а вы приходите, ничего не сделав пишете запрос по типу "чиркани плагин на sp и фул описание автора" и сидишь тестируешь, если нейронка норм может с 1 раза написать, а потом бегаете перепродаете и хвастаетесь что сделали тоже самое потратив пол часа, а не несколько дней, в общем 🤡🤡🤡🤡
Знаешь, я тут подумал: а чего это я должен оправдываться перед вами? Давайте-ка я лучше покажу, что я умею, а вы потом расскажете, у кого из вас это есть.

Я не буду, как вы, сидеть и трястись над каждым куском кода, прятать его по углам и бегать с жалобами по форумам годами. Я просто делаю.

Вот два моих плагина, которые я сам написал под L4D1:

Первый — Heartbeat Tank. Когда игрок видит танка, у него начинает стучать сердце. Звук нарастает, создаётся эффект страха, адреналина, как будто персонаж реально в панике. Это работает на атмосферу, на хоррор, на реализм. Не просто пострелушка, а погружение.

Второй — Silencer & Shell Sounds. Глушители звучат как настоящие глушители — приглушённо, сочно. Гильзы падают с правильным металлическим звоном, в зависимости от поверхности. Мелочь? Да. Но именно из таких мелочей складывается качественный сервер.

Вопрос к вам, защитники "священной собственности": у кого из вас это есть? Кто из вас выложил что-то подобное в открытый доступ? Кто вообще делится чем-то полезным, а не только ноет про "украли идею"?

Да, я смотрел на другие серверы. Я играю, я анализирую, я собираю вдохновение. Но код — мой. Я его написал. Я его тестировал. И я его выкладываю (или ставлю на сервер) без истерик, что кто-то придёт и "украдёт".

И знаете, в чём моё преимущество перед вами? Я не жмот. Мне не жалко, если кто-то посмотрит на мою работу, вдохновится, переделает под себя, улучшит. Это называется развитие комьюнити, а не "воровство".

А вы продолжайте трястись над своими приватными форками, писать жалобы на хостинг спустя четыре года и искать мои ники на форумах. Ваш мир — это песочница, где вы короли. Только песочница эта крошечная, и всем, кроме вас, на неё плевать.

Я пойду дальше — писать код и делать серверы, на которые людям интересно заходить.
Сообщения автоматически склеены:

вот кстати тоже плагин что я якобы стащил с утопии плагин на анимацию спуска затвора.
 

Вложения

  • silencer.sp
    4.6 КБ · Просмотры: 13
  • tank_heartbeat.sp
    2.6 КБ · Просмотры: 12
  • reloadanim.sp
    10.9 КБ · Просмотры: 11
Последнее редактирование:

7pElllHuK

Участник
Сообщения
1,655
Реакции
642
Я в твой адрес толком ничего не сказал, я лишь ответил на твой вопрос обобщив
C-подобный:
Ребята, объясните мне, в чём прикол? Ну украл ты идею, ну скопировал плагин. В масштабах вселенной что изменится? Вы меритесь, у кого писька длиннее, или что это за соревнование "у меня есть секретная фишка, а у тебя нет"? Смысл-то какой?
На счет моделей, понятно что что игра их качает, но раз ты решил зайти в папку с игрой, найти эти модели, залить их на свой, прописал пути к ним и установил на сервер, не это ли воровство? По сути да, они в твоей игре, на твоем пк, но с другой стороны человеку их могли делать на заказ, в общем тут 50 на 50, не прям кража, а что-то между

На счет кода в этом плагине в начале темы я ничего не писал, я даже не читал, поэтому туда и не лезу. Опять же повторюсь, я лишь джал ответ на вопрос выше)
 

AzureLane

Участник
Сообщения
54
Реакции
36
1. Твои плагины 2021 года** — я их удалил по первому требованию. Их нет и не было с тех пор.
2. Плагин 2026 года** — это переработка кода **Lux** под L4D1. Lux здесь указан. Если ты считаешь, что там есть **твой код** — покажи исходник, докажи. А пока это просто твои слова.
3. Главное, что ты, видимо, не понимаешь**: любой твой сервер, любые твои «приватные» плагины и «уникальные» модели — это вообще не защита. Если я захочу, я просто захожу к тебе на сервер, и все твои модели уже у меня в кэше. Хочешь спрятать — не высылай клиенту. Но тогда как игроки увидят твои «фишки»?

То же самое с плагинами. Их логику можно спарсить за пару часов. Это не хакерство, не взлом — это просто устройство SourceMod и движка. Твоя «приватность» держится только на том, что никому не интересно копаться в твоём коде. Но если станет интересно — я просто возьму то, что доступно, потому что **это доступно**.

4. **Я не воровал и не крал.** Я использовал то, что получил от Леонида (в 2021), и то, что лежит в открытом доступе (сейчас). Всё.

**Теперь по сути твоего поведения:**

Ты уже 4 года не можешь успокоиться. Ты мониторишь форумы, ищешь мои ники, пытаешься уколоть в чужих темах. Зачем? Чтобы доказать, что ты «автор»? Что твой код — это святыня?

Ты не бог в своём крошечном мире. Ты просто один из многих, кто пишет под SourceMod. Есть нормальные ребята, которые берут то, что доступно, перерабатывают, улучшают, делятся — и идут дальше. А есть те, кто годами трясётся над своим «интеллектуальным сокровищем», хотя технически оно даже не защищено.

Я из первых. Ты из вторых.

Так что успокойся уже. Или предъявляй конкретные доказательства, что я сейчас использую твой код. А если нет — прекрати этот театр.

Сообщения автоматически склеены:



Совесть не совесть. Будто она у вас разработчиков есть, баните игроков на право на лево, якобы вы такие правильные боги sourcemod и уважение друг к другу, ну а если по существу::

Ты вообще понимаешь, как работает Source? Любая модель, которая используется на сервере, автоматически отправляется игроку. Я захожу — игра качает модель ко мне на диск. Это не я "пришёл и украл", это сервер сам мне её отдал. Хочешь защитить модели — не высылай их клиенту. Но тогда никто их не увидит. В чём проблема-то? Я просто играю, а файлы остаются у меня. Это не кража, это архитектура двигателя sm

Дальше — смешнее. Ты пишешь про автора, который "сам реализовал, потратил дни на обучение". Окей. А теперь вопрос: где в моих работах работы драгокаса? Ткни пальцем. Покажи строки, которые он написал. Не можешь? Потому что их там нет.

Даже если допустить, что я на что-то смотрел — в мире разработки это называется изучение чужого опыта. Любой код, который выполняется на сервере, можно спарсить. Не потому что я вор, а потому что так работает компиляция. Хочешь защитить логику — не ставь плагин на сервер. Но тогда сервер мёртвый.


Ты серьёзно предлагаешь мне купить плагин, которого нет в продаже? Который Драгокас просто когда-то написал для себя и теперь бесится, если кто-то делает похожее? SourceMod — это открытая среда. Здесь 90% кода — это переработки переработок. И если ты этого не знаешь — ты просто далёк от темы.


Драгокас уже 4 года не может успокоиться. Он ищет мои ники, тыкает в старые темы, намекает, но ни разу не предоставил аргументов Ни одного куска моего кода, который совпадает с его. Потому что их нет.

Так что не надо мне про "совесть". Я ничего не воровал. Я просто умею пользоваться тем, что доступно. А доступно — всё, что работает на сервере. Это не моя проблема, что кому-то кажется, будто его "уникальные фишки" можно спрятать в коробочку и запереть.

Если тебя это бесит — иди меняй движок. А пока — сиди ровно и не учи жизни тех, кто разбирается в теме.
Сообщения автоматически склеены:


Знаешь, я тут подумал: а чего это я должен оправдываться перед вами? Давайте-ка я лучше покажу, что я умею, а вы потом расскажете, у кого из вас это есть.

Я не буду, как вы, сидеть и трястись над каждым куском кода, прятать его по углам и бегать с жалобами по форумам годами. Я просто делаю.

Вот два моих плагина, которые я сам написал под L4D1:

Первый — Heartbeat Tank. Когда игрок видит танка, у него начинает стучать сердце. Звук нарастает, создаётся эффект страха, адреналина, как будто персонаж реально в панике. Это работает на атмосферу, на хоррор, на реализм. Не просто пострелушка, а погружение.

Второй — Silencer & Shell Sounds. Глушители звучат как настоящие глушители — приглушённо, сочно. Гильзы падают с правильным металлическим звоном, в зависимости от поверхности. Мелочь? Да. Но именно из таких мелочей складывается качественный сервер.

Вопрос к вам, защитники "священной собственности": у кого из вас это есть? Кто из вас выложил что-то подобное в открытый доступ? Кто вообще делится чем-то полезным, а не только ноет про "украли идею"?

Да, я смотрел на другие серверы. Я играю, я анализирую, я собираю вдохновение. Но код — мой. Я его написал. Я его тестировал. И я его выкладываю (или ставлю на сервер) без истерик, что кто-то придёт и "украдёт".

И знаете, в чём моё преимущество перед вами? Я не жмот. Мне не жалко, если кто-то посмотрит на мою работу, вдохновится, переделает под себя, улучшит. Это называется развитие комьюнити, а не "воровство".

А вы продолжайте трястись над своими приватными форками, писать жалобы на хостинг спустя четыре года и искать мои ники на форумах. Ваш мир — это песочница, где вы короли. Только песочница эта крошечная, и всем, кроме вас, на неё плевать.

Я пойду дальше — писать код и делать серверы, на которые людям интересно заходить.
Сообщения автоматически склеены:

вот кстати тоже плагин что я якобы стащил с утопии плагин на анимацию спуска затвора.
Нейронка головного мозга, просто не воруй авторство если не ты являешься его создателем, зачем так делать? С таким принципом работы не жди к себе хорошего отношения или помощи а сиди долби нейронку пока не пошлет тебя куда подальше, уже достали такие эксперты которые через нейронку все делают и думают какие же они офигенные и гениальные, а эти программисты дураки свои копейки дрочат, так они еще и лезут в тему со своими нейро ответами от которых уже тошнит.
 

___BRAIN___

Участник
Сообщения
13
Реакции
4
Нейронка головного мозга, просто не воруй авторство если не ты являешься его создателем, зачем так делать? С таким принципом работы не жди к себе хорошего отношения или помощи а сиди долби нейронку пока не пошлет тебя куда подальше, уже достали такие эксперты которые через нейронку все делают и думают какие же они офигенные и гениальные, а эти программисты дураки свои копейки дрочат, так они еще и лезут в тему со своими нейро ответами от которых уже тошнит.
На булки присел:
Олег, ты гонишь? Я весь код Lux под L4D1 переписал, чтобы оно вообще работало. Он под L4D2 делал, там полплагина иначе работает. Если бы я просто скопировал — нихера бы не завелось. Но оно завелось. Я Lux в авторы первым вписал, потому что базу он дал. А себя вторым — потому что я эту базу под L4D1 перетащил и докрутил. Ты вообще свой плагин для L4D1 покажи, а потом пальцы гни. Если реально думаешь, что я спиздил — ткни в конкретные строки. А нет — сиди ровно
Посмотри вообще на код, почему нейронку тогда так по человечески не дописала код что я выложил?
Я обратился вообще за помощью, поскольку сам не смог дописать, я не говорю что я гений программирования раз сам пришел. Ты сам себе противоречишь. Кыш отсюда собака
 
Последнее редактирование:

kolkazadrot

Ведь я всего-лишь апельсин Вас миллион, а я один
Сообщения
397
Реакции
565
1. Твои плагины 2021 года** — я их удалил по первому требованию. Их нет и не было с тех пор.
2. Плагин 2026 года** — это переработка кода **Lux** под L4D1. Lux здесь указан. Если ты считаешь, что там есть **твой код** — покажи исходник, докажи. А пока это просто твои слова.
3. Главное, что ты, видимо, не понимаешь**: любой твой сервер, любые твои «приватные» плагины и «уникальные» модели — это вообще не защита. Если я захочу, я просто захожу к тебе на сервер, и все твои модели уже у меня в кэше. Хочешь спрятать — не высылай клиенту. Но тогда как игроки увидят твои «фишки»?

То же самое с плагинами. Их логику можно спарсить за пару часов. Это не хакерство, не взлом — это просто устройство SourceMod и движка. Твоя «приватность» держится только на том, что никому не интересно копаться в твоём коде. Но если станет интересно — я просто возьму то, что доступно, потому что **это доступно**.

4. **Я не воровал и не крал.** Я использовал то, что получил от Леонида (в 2021), и то, что лежит в открытом доступе (сейчас). Всё.

**Теперь по сути твоего поведения:**

Ты уже 4 года не можешь успокоиться. Ты мониторишь форумы, ищешь мои ники, пытаешься уколоть в чужих темах. Зачем? Чтобы доказать, что ты «автор»? Что твой код — это святыня?

Ты не бог в своём крошечном мире. Ты просто один из многих, кто пишет под SourceMod. Есть нормальные ребята, которые берут то, что доступно, перерабатывают, улучшают, делятся — и идут дальше. А есть те, кто годами трясётся над своим «интеллектуальным сокровищем», хотя технически оно даже не защищено.

Я из первых. Ты из вторых.

Так что успокойся уже. Или предъявляй конкретные доказательства, что я сейчас использую твой код. А если нет — прекрати этот театр.

Сообщения автоматически склеены:



Совесть не совесть. Будто она у вас разработчиков есть, баните игроков на право на лево, якобы вы такие правильные боги sourcemod и уважение друг к другу, ну а если по существу::

Ты вообще понимаешь, как работает Source? Любая модель, которая используется на сервере, автоматически отправляется игроку. Я захожу — игра качает модель ко мне на диск. Это не я "пришёл и украл", это сервер сам мне её отдал. Хочешь защитить модели — не высылай их клиенту. Но тогда никто их не увидит. В чём проблема-то? Я просто играю, а файлы остаются у меня. Это не кража, это архитектура двигателя sm

Дальше — смешнее. Ты пишешь про автора, который "сам реализовал, потратил дни на обучение". Окей. А теперь вопрос: где в моих работах работы драгокаса? Ткни пальцем. Покажи строки, которые он написал. Не можешь? Потому что их там нет.

Даже если допустить, что я на что-то смотрел — в мире разработки это называется изучение чужого опыта. Любой код, который выполняется на сервере, можно спарсить. Не потому что я вор, а потому что так работает компиляция. Хочешь защитить логику — не ставь плагин на сервер. Но тогда сервер мёртвый.


Ты серьёзно предлагаешь мне купить плагин, которого нет в продаже? Который Драгокас просто когда-то написал для себя и теперь бесится, если кто-то делает похожее? SourceMod — это открытая среда. Здесь 90% кода — это переработки переработок. И если ты этого не знаешь — ты просто далёк от темы.


Драгокас уже 4 года не может успокоиться. Он ищет мои ники, тыкает в старые темы, намекает, но ни разу не предоставил аргументов Ни одного куска моего кода, который совпадает с его. Потому что их нет.

Так что не надо мне про "совесть". Я ничего не воровал. Я просто умею пользоваться тем, что доступно. А доступно — всё, что работает на сервере. Это не моя проблема, что кому-то кажется, будто его "уникальные фишки" можно спрятать в коробочку и запереть.

Если тебя это бесит — иди меняй движок. А пока — сиди ровно и не учи жизни тех, кто разбирается в теме.
Сообщения автоматически склеены:


Знаешь, я тут подумал: а чего это я должен оправдываться перед вами? Давайте-ка я лучше покажу, что я умею, а вы потом расскажете, у кого из вас это есть.

Я не буду, как вы, сидеть и трястись над каждым куском кода, прятать его по углам и бегать с жалобами по форумам годами. Я просто делаю.

Вот два моих плагина, которые я сам написал под L4D1:

Первый — Heartbeat Tank. Когда игрок видит танка, у него начинает стучать сердце. Звук нарастает, создаётся эффект страха, адреналина, как будто персонаж реально в панике. Это работает на атмосферу, на хоррор, на реализм. Не просто пострелушка, а погружение.

Второй — Silencer & Shell Sounds. Глушители звучат как настоящие глушители — приглушённо, сочно. Гильзы падают с правильным металлическим звоном, в зависимости от поверхности. Мелочь? Да. Но именно из таких мелочей складывается качественный сервер.

Вопрос к вам, защитники "священной собственности": у кого из вас это есть? Кто из вас выложил что-то подобное в открытый доступ? Кто вообще делится чем-то полезным, а не только ноет про "украли идею"?

Да, я смотрел на другие серверы. Я играю, я анализирую, я собираю вдохновение. Но код — мой. Я его написал. Я его тестировал. И я его выкладываю (или ставлю на сервер) без истерик, что кто-то придёт и "украдёт".

И знаете, в чём моё преимущество перед вами? Я не жмот. Мне не жалко, если кто-то посмотрит на мою работу, вдохновится, переделает под себя, улучшит. Это называется развитие комьюнити, а не "воровство".

А вы продолжайте трястись над своими приватными форками, писать жалобы на хостинг спустя четыре года и искать мои ники на форумах. Ваш мир — это песочница, где вы короли. Только песочница эта крошечная, и всем, кроме вас, на неё плевать.

Я пойду дальше — писать код и делать серверы, на которые людям интересно заходить.
Сообщения автоматически склеены:

вот кстати тоже плагин что я якобы стащил с утопии плагин на анимацию спуска затвора.
Ну и кринж я только что прочитал. Особенно про модели просто не помогайте данному человеку
 

AzureLane

Участник
Сообщения
54
Реакции
36
На булки присел:
Олег, ты гонишь? Я весь код Lux под L4D1 переписал, чтобы оно вообще работало. Он под L4D2 делал, там полплагина иначе работает. Если бы я просто скопировал — нихера бы не завелось. Но оно завелось. Я Lux в авторы первым вписал, потому что базу он дал. А себя вторым — потому что я эту базу под L4D1 перетащил и докрутил. Ты вообще свой плагин для L4D1 покажи, а потом пальцы гни. Если реально думаешь, что я спиздил — ткни в конкретные строки. А нет — сиди ровно
Посмотри вообще на код, почему нейронку тогда так по человечески не дописала код что я выложил?
Я обратился вообще за помощью, поскольку сам не смог дописать, я не говорю что я гений программирования раз сам пришел. Ты сам себе противоречишь. Кыш отсюда собака
Я вообще не понимаю что ты пишешь, у тебя сколько классов образования? Что у тебя с построением предложения, какой олег вообще че ты несешь
 

___BRAIN___

Участник
Сообщения
13
Реакции
4
Я вообще не понимаю что ты пишешь, у тебя сколько классов образования? Что у тебя с построением предложения, какой олег вообще че ты несешь
Потому что ты реально олег
 
  • Клоун
Реакции: who

AzureLane

Участник
Сообщения
54
Реакции
36
Потому что ты реально олег
1773348673847.png
 

___BRAIN___

Участник
Сообщения
13
Реакции
4
Для тех кто в броне:

Нейросети не знают, какие проперти работают в L4D1, потому что документация по ним разбросана по форумам и собирается годами методом тыка. Нейронка не подскажет, нужно ли временно обнулять m_lifeState при создании камеры, чтобы она правильно прикрепилась. Это всё я делал руками, перезапуская сервер десятки раз. Если вы считаете, что это сгенерировано — попросите свою нейросеть написать такой же рабочий плагин для L4D1. И не забудьте выложить результат.

Я взял код Lux, который был написан для L4D2, и переписал его, чтобы он работал на L4D1. Это называется портирование. Если вы не знаете разницы между этими играми в контексте SourceMod — вам вообще нечего делать в этой ветке.

Ребята, вы выглядите смешно. Вы пришли в тему, где человек просит помощи с кодом, и вместо этого начали поливать его грязью из-за строчки в авторах. При этом ни один из вас не предложил реальной помощи по существу вопроса (с лечением). Только оскорбления и пустые обвинения.
 

AzureLane

Участник
Сообщения
54
Реакции
36
Нейронка не подскажет, нужно ли временно обнулять m_lifeState при создании камеры, чтобы она правильно прикрепилась.
А да? Вот он практически повторил все то что, о чуда нейронка не знает, как раз таки за счет тех самых форумов 10 летней давности он это и знает

1773349775774.png
C-подобный:
// Временно переводим в живого
int lifeState = GetEntProp(client, Prop_Send, "m_lifeState");
SetEntProp(client, Prop_Send, "m_lifeState", 0); // LIFE_ALIVE

// Создаём и привязываем камеру
int camera = CreateEntityByName("point_viewcontrol");
DispatchKeyValue(camera, "spawnflags", "1");
DispatchSpawn(camera);
ActivateEntity(camera);

// Телепортируем к нужной позиции
float pos[3], ang[3];
GetClientAbsOrigin(client, pos);
GetClientAbsAngles(client, ang);
TeleportEntity(camera, pos, ang, NULL_VECTOR);

// Включаем камеру
SetVariantString("!activator");
AcceptEntityInput(camera, "SetParent", client);
AcceptEntityInput(camera, "Enable", client);

// Восстанавливаем lifeState
SetEntProp(client, Prop_Send, "m_lifeState", lifeState);
 

___BRAIN___

Участник
Сообщения
13
Реакции
4
Оскорбление других участников
А да? Вот он практически повторил все то что, о чуда нейронка не знает, как раз таки за счет тех самых форумов 10 летней давности о
C-подобный:
// Временно переводим в живого
int lifeState = GetEntProp(client, Prop_Send, "m_lifeState");
SetEntProp(client, Prop_Send, "m_lifeState", 0); // LIFE_ALIVE

// Создаём и привязываем камеру
int camera = CreateEntityByName("point_viewcontrol");
DispatchKeyValue(camera, "spawnflags", "1");
DispatchSpawn(camera);
ActivateEntity(camera);

// Телепортируем к нужной позиции
float pos[3], ang[3];
GetClientAbsOrigin(client, pos);
GetClientAbsAngles(client, ang);
TeleportEntity(camera, pos, ang, NULL_VECTOR);

// Включаем камеру
SetVariantString("!activator");
AcceptEntityInput(camera, "SetParent", client);
AcceptEntityInput(camera, "Enable", client);

// Восстанавливаем lifeState
SetEntProp(client, Prop_Send, "m_lifeState", lifeState);
Дура, теперь компилируй это все протести, если ваще компилируется, если это компилируется вообще посмотри с какими огромными проблемами это будет работать, как камера себя поведет. Я всю эту хрень перепробовал, неиронка бесполезна
Сообщения автоматически склеены:

А да? Вот он практически повторил все то что, о чуда нейронка не знает, как раз таки за счет тех самых форумов 10 летней давности он это и знает

Посмотреть вложение 124287
C-подобный:
// Временно переводим в живого
int lifeState = GetEntProp(client, Prop_Send, "m_lifeState");
SetEntProp(client, Prop_Send, "m_lifeState", 0); // LIFE_ALIVE

// Создаём и привязываем камеру
int camera = CreateEntityByName("point_viewcontrol");
DispatchKeyValue(camera, "spawnflags", "1");
DispatchSpawn(camera);
ActivateEntity(camera);

// Телепортируем к нужной позиции
float pos[3], ang[3];
GetClientAbsOrigin(client, pos);
GetClientAbsAngles(client, ang);
TeleportEntity(camera, pos, ang, NULL_VECTOR);

// Включаем камеру
SetVariantString("!activator");
AcceptEntityInput(camera, "SetParent", client);
AcceptEntityInput(camera, "Enable", client);

// Восстанавливаем lifeState
SetEntProp(client, Prop_Send, "m_lifeState", lifeState);
Попробуй по мужски для себя признать что ты как собака просто начал на меня газовать без основания и не можешь признать вину
 
  • Клоун
Реакции: who

ZooM4322

Нейронка:)
Сообщения
188
Реакции
72
Конечно это не скомпилируется, так как это кусок кода, а не целый плагин!
 

Nekro

Терра инкогнита
Сообщения
4,181
Реакции
2,511
У меня давно назрел вопрос к тем, кто пишет плагины и делает фишки для серверов. Я реально не понимаю мандража вокруг "интеллектуальной собственности" в SourceMod.

Если когда то начнёте что то писать, что то создавать, то может поймёте от чего такое бывает.

Я вообще не вижу в этом никакой ценности.

Сказал тот, кто ничего не создал.
Куда там видеть ценность в том, что делают другие..

Контент-мейкеры - можете удалять все свои работы, товарищ не видит в них ценности

Я захожу, играю, и они уже у меня в кэше.
Каком ещё кеше? Они в файлах игры.

Так зачем эти танцы с бубном и попытки что-то скрыть, если в итоге любой более-менее опытный админ может снять с сервера всё, что ему нужно?
Может, но вы не из их числа..
И не админ, а скорее как минимум скриптер с достаточным опытом.

Будто она у вас разработчиков есть, баните игроков на право на лево
Тут абсолютно согласен! Надоели эти разработчики всех банить!!! Что не разработчик, то всех банит!

альше — смешнее. Ты пишешь про автора, который "сам реализовал, потратил дни на обучение". Окей. А теперь вопрос: где в моих работах работы драгокаса? Ткни пальцем. Покажи строки, которые он написал. Не можешь? Потому что их там нет.
В ваших работах? Простите, приложите пожалуйста ссылку на ваш GitHub

Я не буду, как вы, сидеть и трястись над каждым куском кода, прятать его по углам и бегать с жалобами по форумам годами. Я просто делаю.
Ну как реализуете свой "кусок кода" так и посмотрим.

Пока что только огромное сообщение-ответ прямиком из нейронки скопированное. Хоть бы звездочки убрали

Я из первых. Ты из вторых.
Как скажите

Вопрос к вам, защитники "священной собственности": у кого из вас это есть? Кто из вас выложил что-то подобное в открытый доступ? Кто вообще делится чем-то полезным, а не только ноет про "украли идею"?
Да вообще никто, вот заходим тут на форуме в раздел ресурсов и только ваш ник виден, а больше авторов тут и нет.

Ты хочешь sm_plugin list? а попу в трусиках не показать?

Можно не надо?
Это к слову о "Я не буду, как вы, сидеть и трястись над каждым куском кода"
- Покажешь список плагинов?
- Нет! Моё!
Знаешь мне тоже иногда хочется оскорбить многих и даже спартанцев, за их незнание.
Так вы это и делаете
 

Dragokas

Добрая душа
Сообщения
237
Реакции
223
Ты уже 4 года не можешь успокоиться. Ты мониторишь форумы, ищешь мои ники, пытаешься уколоть в чужих темах. Зачем?
Почитал этот треш. Чувак, успокойся, у тебя паранойя, упаси господи, ты мне не нужен. Я как раз 4 года вообще ни на один форум по SourceMod не заходил и ничего на SM не кодил (может только раз два где-то помог). И других аккаунтов у меня нет. Залогинился только потому что на email пришло уведомление, и ответил на заданный мне вопрос в теме на myarena. Потом пришел сюда перечитать свои статьи, т.к. делаю новый инклуд и потом опять пропаду.
Случайно увидел твою тему сверху и решил поделиться решением. Я не пошутил, код действительно есть, но я уже и сам не помню в каком из 100 плагинов )) Для убедительность, если выражаться твоими словами, нужную тебе часть кода я украл у Lux и Game Over и допилил, о чем прямо сказано в примечании к функции.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу