⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
Server ip : 95.173.173.2 || Ts3 : LCAPRO www.lcapro.net
Sponsor Görsel 2
SponsorSponsor

Konu

#1
/cam veya /3pers plugini arıyorum. İnternettekileri inceledim hepsinde oyuncu saydam gözüküyor. Benim istediğim saydam gözükmesin. 1 adet saydam gözükmeyen buldum fakat oda oyuncu diğerlerine göre daha yakın duruyor oynayışı bozuyor. Sağlam çalışan  kasmayan saydam olmayan /cam plugini var ise atabilir misiniz?
#2
Forumda mevcut.
Linksta
#3
(26-04-2020, 01:42)By.KinG Adlı Kullanıcıdan Alıntı: Forumda mevcut.
sizin paylaştığınız eklentiyi gördümde onunda içi şeffaf soccerjam modu olduğu için şeffaflık sorun yaratıyor Gülümse
#4
Bunun daha iyi bir sürümü yok.
Linksta
#5
Olm birak artik sj heryer sj oldu ?

Bende var cam bakayim pc gecince
Kod:
DC- 9jX3aEk6TA DR- 95.173.173.157
Son Düzenleme: 26-04-2020, 02:36, Düzenleyen: insanity.
#6
(26-04-2020, 02:34)By.KinG Adlı Kullanıcıdan Alıntı: Bunun daha iyi bir sürümü yok.
iyi olmasına sorunum yok Gülümse sadece içi saydam ya onu saydam yerine opak yapabilir miyiz acaba?

(26-04-2020, 02:36)insanity Adlı Kullanıcıdan Alıntı: Olm birak artik sj heryer sj oldu ?

Bende var cam bakayim pc gecince
kanka bbjye ayarlıyorum ya Çok güldüm
Son Düzenleme: 26-04-2020, 03:02, Düzenleyen: serhat2110.
#7
(26-04-2020, 03:01)serhat2110 Adlı Kullanıcıdan Alıntı:
(26-04-2020, 02:34)By.KinG Adlı Kullanıcıdan Alıntı: Bunun daha iyi bir sürümü yok.
iyi olmasına sorunum yok Gülümse sadece içi saydam ya onu saydam yerine opak yapabilir miyiz acaba?

(26-04-2020, 02:36)insanity Adlı Kullanıcıdan Alıntı: Olm birak artik sj heryer sj oldu ?

Bende var cam bakayim pc gecince
kanka bbjye ayarlıyorum ya Çok güldüm

Malesef.
Linksta
#8
Vay demek bbj yi sectin ha ?
Biz Darkness Tayfa Devamke

Kod:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define VERSION "0.0.2"

#define MAX_PLAYERS    32

#define USE_TOGGLE 3

new g_iPlayerCamera[MAX_PLAYERS+1]

new g_bInCamera
//#define MarkUserInCamera(%0)        g_bInCamera |= 1<<(%0&31)
#define ClearUserInCamera(%0)        g_bInCamera &= ~(1<<(%0&31))
#define IsUserInCamera(%0)            ( g_bInCamera & 1<<(%0&31) )
#define ToggleUserCameraState(%0)    g_bInCamera ^= 1<<(%0&31)

new g_iMaxPlayers

public plugin_init()
{
    register_plugin("Camera View", VERSION, "ConnorMcLeod")

    register_clcmd("say /cam", "ClCmd_ToggleCamera")

    g_iMaxPlayers = get_maxplayers()
}

public ClCmd_ToggleCamera( id )
{
    if( !is_user_alive(id) )
    {
        return
    }

    new iEnt = g_iPlayerCamera[id]
    if( !pev_valid(iEnt) )
    {
        static iszTriggerCamera
        if( !iszTriggerCamera )
        {
            iszTriggerCamera = engfunc(EngFunc_AllocString, "trigger_camera")
        }
        iEnt = engfunc(EngFunc_CreateNamedEntity, iszTriggerCamera)
        set_kvd(0, KV_ClassName, "trigger_camera")
        set_kvd(0, KV_fHandled, 0)
        set_kvd(0, KV_KeyName, "wait")
        set_kvd(0, KV_Value, "999999")
        dllfunc(DLLFunc_KeyValue, iEnt, 0)

        set_pev(iEnt, pev_spawnflags, SF_CAMERA_PLAYER_TARGET|SF_CAMERA_PLAYER_POSITION)
        set_pev(iEnt, pev_flags, pev(iEnt, pev_flags) | FL_ALWAYSTHINK)

        dllfunc(DLLFunc_Spawn, iEnt)

        g_iPlayerCamera[id] = iEnt
    }

    ToggleUserCameraState( id )
    CheckForward()

    new Float:flMaxSpeed, iFlags = pev(id, pev_flags)
    pev(id, pev_maxspeed, flMaxSpeed)

    ExecuteHam( Ham_Use, iEnt, id, id, USE_TOGGLE, 1.0)

    set_pev(id, pev_flags, iFlags)
    // depending on mod, you may have to send SetClientMaxspeed here.
    // engfunc(EngFunc_SetClientMaxspeed, id, flMaxSpeed)
    set_pev(id, pev_maxspeed, flMaxSpeed)
}

public SetView(id, iEnt)
{
    if( IsUserInCamera(id) && is_user_alive(id) )
    {
        new iCamera = g_iPlayerCamera[id]
        if( iCamera && iEnt != iCamera )
        {
            new szClassName[16]
            pev(iEnt, pev_classname, szClassName, charsmax(szClassName))
            if( !equal(szClassName, "trigger_camera") ) // should let real cams enabled
            {
                engfunc(EngFunc_SetView, id, iCamera) // shouldn't be always needed
                return FMRES_SUPERCEDE
            }
        }
    }
    return FMRES_IGNORED
}

public client_disconnect(id)
{
    new iEnt = g_iPlayerCamera[id]
    if( pev_valid(iEnt) )
    {
        engfunc(EngFunc_RemoveEntity, iEnt)
    }
    g_iPlayerCamera[id] = 0
    ClearUserInCamera(id)
    CheckForward()
}

public client_putinserver(id)
{
    g_iPlayerCamera[id] = 0
    ClearUserInCamera(id)
}

get_cam_owner(iEnt)
{
    static id
    for(id = 1; id<=g_iMaxPlayers; id++)
    {
        if( g_iPlayerCamera[id] == iEnt )
        {
            return id
        }
    }
    return 0
}

public Camera_Think( iEnt )
{
    static id
    if( !(id = get_cam_owner( iEnt )) )
    {
        return
    }

    static Float:fVecPlayerOrigin[3], Float:fVecCameraOrigin[3], Float:fVecAngles[3], Float:fVecBack[3]

    pev(id, pev_origin, fVecPlayerOrigin)
    pev(id, pev_view_ofs, fVecAngles)
    fVecPlayerOrigin[2] += fVecAngles[2]

    pev(id, pev_v_angle, fVecAngles)

    // See player from front ?
    //fVecAngles[0] = 15.0
    //fVecAngles[1] += fVecAngles[1] > 180.0 ? -180.0 : 180.0

    angle_vector(fVecAngles, ANGLEVECTOR_FORWARD, fVecBack)

    //Move back to see ourself (150 units)
    fVecCameraOrigin[0] = fVecPlayerOrigin[0] + (-fVecBack[0] * 150.0)
    fVecCameraOrigin[1] = fVecPlayerOrigin[1] + (-fVecBack[1] * 150.0)
    fVecCameraOrigin[2] = fVecPlayerOrigin[2] + (-fVecBack[2] * 150.0)

    engfunc(EngFunc_TraceLine, fVecPlayerOrigin, fVecCameraOrigin, IGNORE_MONSTERS, id, 0)
    static Float:flFraction
    get_tr2(0, TR_flFraction, flFraction)
    if( flFraction != 1.0 ) // adjust camera place if close to a wall
    {
        flFraction *= 150.0
        fVecCameraOrigin[0] = fVecPlayerOrigin[0] + (-fVecBack[0] * flFraction)
        fVecCameraOrigin[1] = fVecPlayerOrigin[1] + (-fVecBack[1] * flFraction)
        fVecCameraOrigin[2] = fVecPlayerOrigin[2] + (-fVecBack[2] * flFraction)
    }

    set_pev(iEnt, pev_origin, fVecCameraOrigin)
    set_pev(iEnt, pev_angles, fVecAngles)
}

CheckForward()
{
    static HamHook:iHhCameraThink, iFhSetView
    if( g_bInCamera )
    {
        if( !iFhSetView )
        {
            iFhSetView = register_forward(FM_SetView, "SetView")
        }
        if( !iHhCameraThink )
        {
            iHhCameraThink = RegisterHam(Ham_Think, "trigger_camera", "Camera_Think")
        }
        else
        {
            EnableHamForward( iHhCameraThink )
        }
    }
    else
    {
        if( iFhSetView )
        {
            unregister_forward(FM_SetView, iFhSetView)
            iFhSetView = 0
        }
        if( iHhCameraThink )
        {
            DisableHamForward( iHhCameraThink )
        }
    }

Kod:
DC- 9jX3aEk6TA DR- 95.173.173.157
Son Düzenleme: 26-04-2020, 05:19, Düzenleyen: insanity.
#9
(26-04-2020, 05:16)insanity Adlı Kullanıcıdan Alıntı: Vay demek bbj yi sectin ha ?
Biz Darkness Tayfa Devamke

Kod:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define VERSION "0.0.2"

#define MAX_PLAYERS    32

#define USE_TOGGLE 3

new g_iPlayerCamera[MAX_PLAYERS+1]

new g_bInCamera
//#define MarkUserInCamera(%0)        g_bInCamera |= 1<<(%0&31)
#define ClearUserInCamera(%0)        g_bInCamera &= ~(1<<(%0&31))
#define IsUserInCamera(%0)            ( g_bInCamera & 1<<(%0&31) )
#define ToggleUserCameraState(%0)    g_bInCamera ^= 1<<(%0&31)

new g_iMaxPlayers

public plugin_init()
{
    register_plugin("Camera View", VERSION, "ConnorMcLeod")

    register_clcmd("say /cam", "ClCmd_ToggleCamera")

    g_iMaxPlayers = get_maxplayers()
}

public ClCmd_ToggleCamera( id )
{
    if( !is_user_alive(id) )
    {
        return
    }

    new iEnt = g_iPlayerCamera[id]
    if( !pev_valid(iEnt) )
    {
        static iszTriggerCamera
        if( !iszTriggerCamera )
        {
            iszTriggerCamera = engfunc(EngFunc_AllocString, "trigger_camera")
        }
        iEnt = engfunc(EngFunc_CreateNamedEntity, iszTriggerCamera)
        set_kvd(0, KV_ClassName, "trigger_camera")
        set_kvd(0, KV_fHandled, 0)
        set_kvd(0, KV_KeyName, "wait")
        set_kvd(0, KV_Value, "999999")
        dllfunc(DLLFunc_KeyValue, iEnt, 0)

        set_pev(iEnt, pev_spawnflags, SF_CAMERA_PLAYER_TARGET|SF_CAMERA_PLAYER_POSITION)
        set_pev(iEnt, pev_flags, pev(iEnt, pev_flags) | FL_ALWAYSTHINK)

        dllfunc(DLLFunc_Spawn, iEnt)

        g_iPlayerCamera[id] = iEnt
    }

    ToggleUserCameraState( id )
    CheckForward()

    new Float:flMaxSpeed, iFlags = pev(id, pev_flags)
    pev(id, pev_maxspeed, flMaxSpeed)

    ExecuteHam( Ham_Use, iEnt, id, id, USE_TOGGLE, 1.0)

    set_pev(id, pev_flags, iFlags)
    // depending on mod, you may have to send SetClientMaxspeed here.
    // engfunc(EngFunc_SetClientMaxspeed, id, flMaxSpeed)
    set_pev(id, pev_maxspeed, flMaxSpeed)
}

public SetView(id, iEnt)
{
    if( IsUserInCamera(id) && is_user_alive(id) )
    {
        new iCamera = g_iPlayerCamera[id]
        if( iCamera && iEnt != iCamera )
        {
            new szClassName[16]
            pev(iEnt, pev_classname, szClassName, charsmax(szClassName))
            if( !equal(szClassName, "trigger_camera") ) // should let real cams enabled
            {
                engfunc(EngFunc_SetView, id, iCamera) // shouldn't be always needed
                return FMRES_SUPERCEDE
            }
        }
    }
    return FMRES_IGNORED
}

public client_disconnect(id)
{
    new iEnt = g_iPlayerCamera[id]
    if( pev_valid(iEnt) )
    {
        engfunc(EngFunc_RemoveEntity, iEnt)
    }
    g_iPlayerCamera[id] = 0
    ClearUserInCamera(id)
    CheckForward()
}

public client_putinserver(id)
{
    g_iPlayerCamera[id] = 0
    ClearUserInCamera(id)
}

get_cam_owner(iEnt)
{
    static id
    for(id = 1; id<=g_iMaxPlayers; id++)
    {
        if( g_iPlayerCamera[id] == iEnt )
        {
            return id
        }
    }
    return 0
}

public Camera_Think( iEnt )
{
    static id
    if( !(id = get_cam_owner( iEnt )) )
    {
        return
    }

    static Float:fVecPlayerOrigin[3], Float:fVecCameraOrigin[3], Float:fVecAngles[3], Float:fVecBack[3]

    pev(id, pev_origin, fVecPlayerOrigin)
    pev(id, pev_view_ofs, fVecAngles)
    fVecPlayerOrigin[2] += fVecAngles[2]

    pev(id, pev_v_angle, fVecAngles)

    // See player from front ?
    //fVecAngles[0] = 15.0
    //fVecAngles[1] += fVecAngles[1] > 180.0 ? -180.0 : 180.0

    angle_vector(fVecAngles, ANGLEVECTOR_FORWARD, fVecBack)

    //Move back to see ourself (150 units)
    fVecCameraOrigin[0] = fVecPlayerOrigin[0] + (-fVecBack[0] * 150.0)
    fVecCameraOrigin[1] = fVecPlayerOrigin[1] + (-fVecBack[1] * 150.0)
    fVecCameraOrigin[2] = fVecPlayerOrigin[2] + (-fVecBack[2] * 150.0)

    engfunc(EngFunc_TraceLine, fVecPlayerOrigin, fVecCameraOrigin, IGNORE_MONSTERS, id, 0)
    static Float:flFraction
    get_tr2(0, TR_flFraction, flFraction)
    if( flFraction != 1.0 ) // adjust camera place if close to a wall
    {
        flFraction *= 150.0
        fVecCameraOrigin[0] = fVecPlayerOrigin[0] + (-fVecBack[0] * flFraction)
        fVecCameraOrigin[1] = fVecPlayerOrigin[1] + (-fVecBack[1] * flFraction)
        fVecCameraOrigin[2] = fVecPlayerOrigin[2] + (-fVecBack[2] * flFraction)
    }

    set_pev(iEnt, pev_origin, fVecCameraOrigin)
    set_pev(iEnt, pev_angles, fVecAngles)
}

CheckForward()
{
    static HamHook:iHhCameraThink, iFhSetView
    if( g_bInCamera )
    {
        if( !iFhSetView )
        {
            iFhSetView = register_forward(FM_SetView, "SetView")
        }
        if( !iHhCameraThink )
        {
            iHhCameraThink = RegisterHam(Ham_Think, "trigger_camera", "Camera_Think")
        }
        else
        {
            EnableHamForward( iHhCameraThink )
        }
    }
    else
    {
        if( iFhSetView )
        {
            unregister_forward(FM_SetView, iFhSetView)
            iFhSetView = 0
        }
        if( iHhCameraThink )
        {
            DisableHamForward( iHhCameraThink )
        }
    }
}  

Eyw kanka deniycem konu kirliliği olmasın çok bana farketmiyor ben her yerde oynuyorum darknesstede oynuyorum Çok güldüm skfde de bbjde bu arada @By.KinG konu kilit hocam
#10
Teşekkürler

Konunuz "Çözülmüş İsteklere" taşınmıştır.
Linksta
Son Düzenleme: 26-04-2020, 16:58, Düzenleyen: By.KinG.

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da