Menú Cam [Normal y Tercera Persona]
#1
Simple Menu De Camaras



Buenas el día de hoy vengo aportar algo simple a alguien de mas le va a servir

Se trata de un menu de camaras el menu solo trae 2 vistas que es Normal y Tercera Persona

razón por lo que aporte este menu : No vi ningún cam menu (simple) todos con 3 vistas la que seria desde arriba, desde a lado y de tercera persona y la verdad dedici hacer algo mas Facil y comodo

Cita:Creditos :
Side^^ (Por su menu el formatex)
MarioAR (por su chat color)

Sin mas que decir les dejo el código


PD: Por favor ahorrarse comentarios negativos.

Código PHP:
#include <amxmodx>
#include <engine>

// variable
new g_cam[33], cvar_cam

public plugin_precache()
{
    
precache_model("models/rpgrocket.mdl")  
}
public 
plugin_init()
{
    
register_plugin("Camaras Normal+tercera persona en menu""1.0""GeX~'")
    
register_clcmd("say /cam""cam_menu")

    
cvar_cam register_cvar("menu_cam""1")
}
public 
cam_menu(id)
{
    if(!
is_user_alive(id))
    {
        
Color(id"!g[AMXMODX-ES] !yDebes estar vivo para abrir el menu.")
        return;
    }
    if(!
get_pcvar_num(cvar_cam))
    {
        
Color(id"!g[AMXMODX-ES] !yEl plugin camara esta actualmente desactivado.")
        return;
    }
    new 
i[100], menu

    formatex
(icharsmax(i), "\r[AMXMODX-ES] \yMenu Camara.");
    
menu menu_create(i"handler_cam");

    
formatex(icharsmax(i), "\wCamara - %s"g_cam[id] ? "\yTercera Persona" "\dNormal")
    
menu_additem(menui"1")

    
menu_display(idmenu0)
}
public 
handler_cam(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    switch(
item)
    {
        case 
0:
        {
            if(
g_cam[id])
            {
                
g_cam[id] = 0;
                
set_view(idCAMERA_NONE)
            }
            else 
            {
                
g_cam[id] = 1;
                
set_view(idCAMERA_3RDPERSON)
            }
            
Color(id"%s"g_cam[id] ? "!g[AMXMODX-ES] !yCambiaste la camara a modo !teamTercera Persona." "!g[AMXMODX-ES] !yCambiaste la camara a modo !teamNormal.")
            
cam_menu(id)
        }
    }
    return 
PLUGIN_HANDLED;
}
stock Color(id, const input[], any:...)
{
    static 
szMsg[191], msgSayText;
    
    if (!
msgSayText)
        
msgSayText get_user_msgid("SayText");
    
    
vformat(szMsg190input3);

    
replace_all(szMsg190"!g""^4");
    
replace_all(szMsg190"!y""^1");
    
replace_all(szMsg190"!team""^3");
    
    
message_begin(id MSG_ONE_UNRELIABLE MSG_BROADCASTmsgSayText, .player id);
    
write_byte(id id 33);
    
write_string(szMsg);
    
message_end();

Responder
#2
Buen aporte, me diste una idea Proud
Responder
#3
No ze Rick pareze falso >:V Pero bueeenoo :


Cambia Esto:
Código PHP:
stock Color(id, const input[], any:...)
{
    static 
szMsg[191], msgSayText;
    
    if (!
msgSayText)
        
msgSayText get_user_msgid("SayText");
    
    
vformat(szMsg190input3);

    
replace_all(szMsg190"!g""^4");
    
replace_all(szMsg190"!y""^1");
    
replace_all(szMsg190"!team""^3");
    
    
message_begin(id MSG_ONE_UNRELIABLE MSG_BROADCASTmsgSayText, .player id);
    
write_byte(id id 33);
    
write_string(szMsg);
    
message_end();


Por ChatColor Guiño
[Imagen: 738.gif]
(11/05/2017, 02:13 PM)FreDDy escribió:
(11/05/2017, 02:08 PM)Dieguito escribió: Tienes que estar bromeando, todos los zp traen para que pongas tus sonidos (así sea BB, una extensión más del ZP), y si no los trae pues fuiste timado, no te queda otra cosa que revisar el BaseBuilder.ini y buscar donde estén los sonidos, o crearlos tú mismo dentro del BB.

BaseBuilder.ini? Vos estás drogado? El bb 6.5 no trae nada de eso. Te fumaste del bueno.


(08/11/2016, 10:14 PM)FreDDy escribió: Cómo mierda querés aprender si estás a cada 2 segundos pidiendo mierda tras mierda.
Responder
#4
(22/05/2017, 10:32 PM)MeNJorge escribió: Cambia Esto:
Código PHP:
stock Color(id, const input[], any:...)
{
    static 
szMsg[191], msgSayText;
    
    if (!
msgSayText)
        
msgSayText get_user_msgid("SayText");
    
    
vformat(szMsg190input3);

    
replace_all(szMsg190"!g""^4");
    
replace_all(szMsg190"!y""^1");
    
replace_all(szMsg190"!team""^3");
    
    
message_begin(id MSG_ONE_UNRELIABLE MSG_BROADCASTmsgSayText, .player id);
    
write_byte(id id 33);
    
write_string(szMsg);
    
message_end();


Por ChatColor Guiño

Que tiene de malo ese? A mi parecer esta bien, simple y eficaz, incluso lo veo similar al que tú comentas (si creo que es el que pienso).



Buen aporte, aunque no se si lo haya visto en otra parte pero igual, servirá para algunos.
Responder
#5
(22/05/2017, 10:32 PM)MeNJorge escribió: No ze Rick pareze falso >:V Pero bueeenoo :


Cambia Esto:
Código PHP:
stock Color(id, const input[], any:...)
{
    static 
szMsg[191], msgSayText;
    
    if (!
msgSayText)
        
msgSayText get_user_msgid("SayText");
    
    
vformat(szMsg190input3);

    
replace_all(szMsg190"!g""^4");
    
replace_all(szMsg190"!y""^1");
    
replace_all(szMsg190"!team""^3");
    
    
message_begin(id MSG_ONE_UNRELIABLE MSG_BROADCASTmsgSayText, .player id);
    
write_byte(id id 33);
    
write_string(szMsg);
    
message_end();


Por ChatColor Guiño

Que tiene de malo ?, que diferencia abría ?

(22/05/2017, 10:36 PM)Chamo. escribió:
(22/05/2017, 10:32 PM)MeNJorge escribió: Cambia Esto:
Código PHP:
stock Color(id, const input[], any:...)
{
    static 
szMsg[191], msgSayText;
    
    if (!
msgSayText)
        
msgSayText get_user_msgid("SayText");
    
    
vformat(szMsg190input3);

    
replace_all(szMsg190"!g""^4");
    
replace_all(szMsg190"!y""^1");
    
replace_all(szMsg190"!team""^3");
    
    
message_begin(id MSG_ONE_UNRELIABLE MSG_BROADCASTmsgSayText, .player id);
    
write_byte(id id 33);
    
write_string(szMsg);
    
message_end();


Por ChatColor Guiño

Que tiene de malo ese? A mi parecer esta bien, simple y eficaz, incluso lo veo similar al que tú comentas (si creo que es el que pienso).



Buen aporte, aunque no se si lo haya visto en otra parte pero igual, servirá para algunos.

Gracias.
Responder
#6
Que tiene de malo ?, que diferencia abría ?

(22/05/2017, 10:36 PM)Chamo. escribió:
(22/05/2017, 10:32 PM)MeNJorge escribió: Cambia Esto:
Código PHP:
stock Color(id, const input[], any:...)
{
    static 
szMsg[191], msgSayText;
    
    if (!
msgSayText)
        
msgSayText get_user_msgid("SayText");
    
    
vformat(szMsg190input3);

    
replace_all(szMsg190"!g""^4");
    
replace_all(szMsg190"!y""^1");
    
replace_all(szMsg190"!team""^3");
    
    
message_begin(id MSG_ONE_UNRELIABLE MSG_BROADCASTmsgSayText, .player id);
    
write_byte(id id 33);
    
write_string(szMsg);
    
message_end();


Por ChatColor Guiño

Que tiene de malo ese? A mi parecer esta bien, simple y eficaz, incluso lo veo similar al que tú comentas (si creo que es el que pienso).



Buen aporte, aunque no se si lo haya visto en otra parte pero igual, servirá para algunos.

Gracias.
[/quote]

Yo lo decia para que se viera mejor, bonito, hermoso, etc. Pero eso depende de ti .

@Chamo. Si tengo mi dudas ............Whatever
Buen aporte.
[Imagen: 738.gif]
(11/05/2017, 02:13 PM)FreDDy escribió:
(11/05/2017, 02:08 PM)Dieguito escribió: Tienes que estar bromeando, todos los zp traen para que pongas tus sonidos (así sea BB, una extensión más del ZP), y si no los trae pues fuiste timado, no te queda otra cosa que revisar el BaseBuilder.ini y buscar donde estén los sonidos, o crearlos tú mismo dentro del BB.

BaseBuilder.ini? Vos estás drogado? El bb 6.5 no trae nada de eso. Te fumaste del bueno.


(08/11/2016, 10:14 PM)FreDDy escribió: Cómo mierda querés aprender si estás a cada 2 segundos pidiendo mierda tras mierda.
Responder
#7
solo habitos, pero tal vez te sirvan
1.
Código PHP:
Color(id,  "!g[AMXMODX-ES] !yCambiaste la camara a modo !team%s"g_cam[id] ? "Tercera Persona" "Normal"
2.
Código PHP:
if(g_cam[id])
            {
                
g_cam[id] = 0;
                
set_view(idCAMERA_NONE)
            }
            else 
            {
                
g_cam[id] = 1;
                
set_view(idCAMERA_3RDPERSON)
            } 

--->

Código PHP:
g_cam[id] = !g_cam[id]

set_view(idg_cam[id] ? CAMERA_NONE CAMERA_3RDPERSON
Responder
#8
(23/05/2017, 12:05 AM)matrix123 escribió: solo habitos, pero tal vez te sirvan
1.
Código PHP:
Color(id,  "!g[AMXMODX-ES] !yCambiaste la camara a modo !team%s"g_cam[id] ? "Tercera Persona" "Normal"
2.
Código PHP:
if(g_cam[id])
            {
                
g_cam[id] = 0;
                
set_view(idCAMERA_NONE)
            }
            else 
            {
                
g_cam[id] = 1;
                
set_view(idCAMERA_3RDPERSON)
            } 

--->

Código PHP:
g_cam[id] = !g_cam[id]

set_view(idg_cam[id] ? CAMERA_NONE CAMERA_3RDPERSON

La verdad lo de
Código PHP:
set_view(idg_cam[id] ? CAMERA_NONE CAMERA_3RDPERSON
Lo había probado antes pero me tiraba errores al compilar y para mi que era error de tipeo marrato veo si anda y actualizo
Responder
#9
Esta lindo tu aporte. Pero con que necesidad hay de decirle al "Creador" de que debe programarlo como ustedes quieren?
Refiriéndome a cambiar de nombre a la función del color(); o cambiar la lógica del If. Total sigue haciendo lo mismo y funciona igual
Free agent - Vendo plugins, mods o apps del foro IPB (Invision community)
Contactarme vía Discord >>> AtselTV#8202
Responder
#10
Lindo aporte al igual que CSAxel De todas maneras funcionaria.
Trolleyes
Responder
#11
Por lo visto es tu primer aporte y muy simple pero de más a alguien le va servir, felicidades me gusto!.
Responder
#12
Buen aporte
Responder
#13
+10 por usar un buen chatcolor Proud
Responder
#14
El primer aporte que veo que usa el chatcolor bueno v:

Nice!

Responder
#15
Bonito codigo Cutecry felizidades Excitedeyes
Responder
#16
Gracias a todos, ni idea de que code saque ese stock
RoflmaoRoflmao
Responder
#17
(25/05/2017, 05:34 PM)GeX~ escribió: Gracias a todos, ni idea de que code saque ese stock
RoflmaoRoflmao

Roflmao
Responder
#18
(25/05/2017, 05:43 PM)Floki escribió:
(25/05/2017, 05:34 PM)GeX~ escribió: Gracias a todos, ni idea de que code saque ese stock
RoflmaoRoflmao

Roflmao

Porque no dejas de sumar post

ON: Buen aporte..
Responder
#19
(25/05/2017, 06:17 PM)zekk- escribió: ON: Buen aporte..

Gracias

Edit : Ya me acorde de donde saque el Stock

Gracias MarioAR hay edite el post
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)