Skocz do zawartości

Nowy szablon forum

mygo.pl

Stworzyliśmy dla Was nowy wygląd forum. Z pewnością znajdziesz rzeczy, które wg Ciebie mogą zostać zmienione - wspomnij o tym w specjalnym wątku.

Czytaj więcej

Jak założyć własną sieć

serwerów CS

Zastanawiasz się nad prowadzeniem własnej sieci serwerów? Przeczytaj podstawowe informacje, na które należy zwrócić uwagę, przy takim projekcie.

Czytaj więcej

Tworzymy spis sieci

dodaj swoją

Dodaj sieć do której należysz, pozwoli to na promocję i budowę ogólnopolskiej bazy sieci CS.

Czytaj więcej

define ADMIN_LEVEL


MYGO.pl
 Udostępnij

Rekomendowane odpowiedzi

  • RSSy
Hi guys,

I cannot define that, to use this command, you need administrator access.

I already put the command #define.

Can someone help me?

PHP Code:

#include <amxmodx>
#include <engine>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN "CS Revo: Camera New"
#define VERSION "1.0"
#define AUTHOR "Nani | Wilian M."

#define PREFIX "\r[\dTK'CLAN\r]"
#define PREFIXCHAT "!t[!gTK'CLAN!t]"

#define CAMERA_OWNER EV_INT_iuser1
#define CAMERA_CLASSNAME "trigger_camera"
#define CAMERA_MODEL "models/rpgrocket.mdl"
#define ADMIN_KICK

new cvar_camera_distance
new bool:g_inthird_person[33]

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_say("/cam""camera_menu")
    
register_say("cam""camera_menu")
    
register_say("/camera""camera_menu")
    
register_say("camera""camera_menu")
    
    
RegisterHam(Ham_Spawn"player""fw_player_spawn_post"true)
    
    
register_think(CAMERA_CLASSNAME"fw_camera_think")
    
    
cvar_camera_distance register_cvar("cam_distance""150")
}

public 
camera_menu(id)
{
    new 
szmenu[300]
    
    
formatex(szmenu299"%s \wCamera Menu"PREFIX)
    
    new 
menu menu_create(szmenu"_camera_menu")
    
    
menu_additem(menug_inthird_person[id] ? "Terceira Pessoa \r[Ativado]" "Terceira Pessoa")
    
menu_additem(menu, !g_inthird_person[id] ? "Normal \r[Ativado]" "Normal")
    
    
menu_setprop(menuMPROP_EXITNAME"Sair")
    
menu_display(idmenu0)
}

public 
_camera_menu(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        
        return 
PLUGIN_HANDLED
    
}

    switch(
item)
    {
        case 
0:
        {
            if(
g_inthird_person[id])
            {
                
client_print_color(id"%s !yVoce ja esta com a camera em !tTerceira Pessoa!y."PREFIXCHAT)
                
                return 
PLUGIN_HANDLED
            
}
            else 
set_cam_ent(id)
        }
        
        case 
1:
        {
            
remove_cam_ent(id1)
        }
    }
    
    return 
PLUGIN_HANDLED
}


public 
plugin_precache() precache_model(CAMERA_MODEL)
public 
client_disconnect(idremove_cam_ent(id0)

public 
fw_camera_think(ient)
{
    new 
iowner entity_get_int(ientCAMERA_OWNER)
    
    if(!
is_user_alive(iowner) || is_user_bot(iowner))
        return
        
    if(!
is_valid_ent(ient))
        return

    new 
Float:fplayerorigin[3], Float:fcameraorigin[3], Float:vangles[3], Float:vback[3]

    
entity_get_vector(iownerEV_VEC_originfplayerorigin)
    
entity_get_vector(iownerEV_VEC_view_ofsvangles)
        
    
fplayerorigin[2] += vangles[2];
            
    
entity_get_vector(iownerEV_VEC_v_anglevangles)

    
angle_vector(vanglesANGLEVECTOR_FORWARDvback)
    
    
fcameraorigin[0] = fplayerorigin[0] + (-vback[0] * float(get_pcvar_num(cvar_camera_distance)))
    
fcameraorigin[1] = fplayerorigin[1] + (-vback[1] * float(get_pcvar_num(cvar_camera_distance)))
    
fcameraorigin[2] = fplayerorigin[2] + (-vback[2] * float(get_pcvar_num(cvar_camera_distance)))  

    
engfunc(EngFunc_TraceLinefplayeroriginfcameraoriginIGNORE_MONSTERSiowner0
    
    new 
Float:flFractionget_tr2(0TR_flFractionflFraction)
    
    if(
flFraction != 1.0)
    {
        
flFraction *= get_pcvar_float(cvar_camera_distance)
    
        
fcameraorigin[0] = fplayerorigin[0] + (-vback[0] * flFraction)
        
fcameraorigin[1] = fplayerorigin[1] + (-vback[1] * flFraction)
        
fcameraorigin[2] = fplayerorigin[2] + (-vback[2] * flFraction)
    } 
    
    
entity_set_vector(ientEV_VEC_originfcameraorigin)
    
entity_set_vector(ientEV_VEC_anglesvangles)

    
entity_set_float(ientEV_FL_nextthinkget_gametime())
}

public 
fw_player_spawn_post(id

    if(!
is_user_alive(id)) 
        return 
HAM_IGNORED
    
    
if(g_inthird_person[id])
        
set_cam_ent(id)
    
    return 
HAM_HANDLED
}  

public 
set_cam_ent(id)
{
    new 
ient create_entity(CAMERA_CLASSNAME)
    
    if(!
is_valid_ent(ient))
        return

    
entity_set_model(ientCAMERA_MODEL)
    
entity_set_int(ientCAMERA_OWNERid)
    
entity_set_string(ientEV_SZ_classnameCAMERA_CLASSNAME)
    
entity_set_int(ientEV_INT_solidSOLID_NOT)
    
entity_set_int(ientEV_INT_movetypeMOVETYPE_FLY)
    
entity_set_int(ientEV_INT_rendermodekRenderTransTexture)

    
attach_view(idient)
    
    
g_inthird_person[id] = true
    
    entity_set_float
(ientEV_FL_nextthinkget_gametime())
}

public 
remove_cam_ent(idattachview)
{
    if(
attachviewattach_view(idid)

    new 
ient = -1
    
    
while((ient find_ent_by_class(ientCAMERA_CLASSNAME)))
    {
        if(!
is_valid_ent(ient))
            continue
        
        if(
entity_get_int(ientCAMERA_OWNER) == id)
        {
            
g_inthird_person[id] = false
            
            entity_set_int
(ientEV_INT_flagsFL_KILLME)
            
dllfunc(DLLFunc_Thinkient)
        }
    }
}

stock client_print_color(const id, const input[], any:...)
{
    new 
count 1players[32]
    static 
msg[191]
    
vformat(msg190input3)
    
    
replace_all(msg190"!g""^4")
    
replace_all(msg190"!y""^1")
    
replace_all(msg190"!t""^3")
    
replace_all(msg190"!t2""^0")
    
    if (
idplayers[0] = id; else get_players(playerscount"ch")

    for (new 
0counti++)
    {
        if (
is_user_connected(players[i]))
        {
            
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i])
            
write_byte(players[i])
            
write_string(msg)
            
message_end()
        }
    }
}

stock register_say(szsay[], szfunction[])
{
    new 
sztemp[64]
    
formatex(sztemp63 "say /%s"szsay)
    
register_clcmd(sztempszfunction)
    
    
formatex(sztemp63 "say .%s"szsay)
    
register_clcmd(sztempszfunction)
    
    
formatex(sztemp63 "say_team /%s"szsay)
    
register_clcmd(sztempszfunction )
    
    
formatex(sztemp63 "say_team .%s"szsay)
    
register_clcmd(sztempszfunction)


Przeczytaj cały wpis

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

×
×
  • Dodaj nową pozycję...