Misiones + Adv Vault
#1
Bueno, estaba al p2 y hice esto... no es nada del otro mundo, lo quiero subir porque esta ahi tirado y a mas de uno le puede servir que se yo.

PD: Con la letra "M" abris el Menu de las misiones

Código PHP:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <adv_vault>

#define PLUGIN "Misiones"
#define VERSION "1.1"
#define AUTHOR "Store.gh"

new g_password[33][20],g_pj[33][32],bool:g_login[33],g_vault,g_msgvgui,g_msgshowmenu

enum {
    
CAMPO_FRAGSCOMUN=0,
    
CAMPO_FRAGST,
    
CAMPO_FRAGSCT,
    
CAMPO_FRAGSHEAD,
    
CAMPO_PASSWORD,
    
MAX_FIELDS
}

const 
KEYSMENU = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9);
new 
g_fields[MAX_FIELDS];

//****************** VARIABLES
new g_fragscomun33 ]

new 
g_frags_t33 ]

new 
g_frags_ct33 ]

new 
g_fragshead33 ]


public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("chooseteam" "cmd_misiones")
    
register_clcmd("jointeam" "cmd_misiones")
    
    
register_event("DeathMsg""event_muerte""a""1>0")
    
    
register_clcmd("Ingresar_Password""clcmd_log");
    
register_clcmd("Nueva_Password""clcmd_create");
    
register_menu("Account Menu"KEYSMENU"handler_menu");
    
g_msgvgui get_user_msgid("VGUIMenu");
    
g_msgshowmenu get_user_msgid("ShowMenu");
    
register_message(g_msgvgui"message_vguimenu");
    
register_message(g_msgshowmenu"message_vguimenu");
    
register_forward(FM_ClientUserInfoChanged"fw_clientinfo_changed")
    
g_vault adv_vault_open("dr_data"false);
    
g_fields[CAMPO_FRAGSCOMUN]    = adv_vault_register_field(g_vault"frags");
    
g_fields[CAMPO_FRAGST]    = adv_vault_register_field(g_vault"fragst");
    
g_fields[CAMPO_FRAGSCT]    = adv_vault_register_field(g_vault"fragsct");
    
g_fields[CAMPO_FRAGSHEAD]    = adv_vault_register_field(g_vault"fragshead");
    
g_fields[CAMPO_PASSWORD] = adv_vault_register_field(g_vault"pw"DATATYPE_STRING20);
    
adv_vault_init(g_vault);
    
    
// Add your code here...
}

public 
client_putinserver(id){
    
g_login[id] = false;
    
get_user_name(idg_pj[id], 31);
}

public 
client_disconnect(id){
    
save(id);
    
g_login[id] = false;
}

/*                     VARIABLES MISIONES                   */
enum _:DATA_MISIONES
{
    
NAME[33],
    
KILLS
}


new 
g_pack_misiones[][DATA_MISIONES] = {
    { 
"MATA A 50 ENEMIGOS"50  },
    { 
"MATA A 25 CON HEADSHOT"25 },
    { 
"MATA A 15 CTS"15 },
    { 
"MATA A 15 TTS"15 }
}

public 
event_muerte()
{
    new 
attacker read_data)
    new 
victim read_data)
    new 
HeadShot read_data)
    
    if(! 
is_user_connectedattacker ) || ! is_user_connectedvictim ) && attacker == victim)
        return
    
    if( 
cs_get_user_teamvictim ) == CS_TEAM_T )
        
g_frags_tattacker ]++
    else if( 
cs_get_user_teamvictim ) == CS_TEAM_CT )
        
g_frags_ctattacker ]++
    
    if( 
HeadShot)
        
g_fragsheadattacker ]++
    else
        
g_fragscomunattacker ]++
}
        

/*                     MENU MISIONES                   */

public cmd_misiones(id)
{   
    new 
len[300] ,MenuMisiones[200],temp[2]
    
formatexMenuMisiones charsmax(MenuMisiones) , "\dMISIONES^n\
    \wFrags Comunes:\y %d^n\
    \wFrags Head:\y %d^n\
    \wFrags CTS:\y %d^n\
    \wFrags TTS:\y %d"
g_fragscomunid ], g_fragsheadid ], g_frags_ctid ], g_frags_tid ])
    
    new 
menu_misiones menu_create(MenuMisiones"handle_misiones"
    
    for(new 
0sizeof g_pack_misionesi++)
    {
        if(
g_fragscomunid ] >= g_pack_misiones][ KILLS ])
        {
            
formatex(len charsmax(len) , "\d%s \y[ LOGRADO ]"g_pack_misiones][ NAME ])
        }
        else
            
formatex(len charsmax(len) , "\w%s \r[ NO LOGRADO ]"g_pack_misiones][ NAME ])
        
        
num_to_str(i,temp1)
        
        
menu_additem(menu_misiones len temp)
    }
    
    
menu_setprop(menu_misiones MPROP_BACKNAME,"\wAtras")
    
menu_setprop(menu_misiones MPROP_NEXTNAME,"\wSiguiente")
    
menu_setprop(menu_misiones MPROP_EXITNAME,"\rSalir")
    
menu_display(idmenu_misiones 0)    
    return 
PLUGIN_HANDLED
}

public 
handle_misiones(id menu_misionesitem)

    if (
item == MENU_EXIT)    
        return
    
cmd_misionesid )
}

public 
acc_menu(id){
    new 
menu[60],len 0;
    
len += formatex(menu[len], sizeof menu len"\wSistema de cuentas^n^n");
    
len += formatex(menu[len], sizeof menu len"\r1. \w%s",!adv_vault_get_prepare(g_vault_g_pj[id])?"Registrarse":"Loguearse");
    
show_menu(idKEYSMENUmenu, -1"Account Menu");
    return 
1;
}
public 
handler_menu(id,key){
    if(
key == 0)    adv_vault_get_prepare(g_vault_g_pj[id]) ? client_cmd(id,"messagemode Ingresar_Password") : client_cmd(id,"messagemode Nueva_Password");
    return 
1;
}
public 
message_vguimenu(msgiddestid){
    switch(
g_login[id]){
        case 
0:acc_menu(id);
        case 
1:return 0;
    }
    return 
1;
}
public 
fw_clientinfo_changed(idbuffer){
    if(
is_user_connected(id)){
        if(
g_login[id]){
            static 
oldname[33];
            
engfunc(EngFunc_InfoKeyValuebuffer"name"oldnamesizeof oldname 1);
            if(
equaloldnameg_pjid ])) return FMRES_IGNORED;
            
set_user_info(id"name"g_pj[id]);
            
client_cmd(id"setinfo ^"name^" ^"%s^"",g_pj[id]);
        }
    }
    return 
FMRES_IGNORED;    
}
public 
clcmd_log(id){
    new 
buffer[40];
    
read_args(g_password[id],charsmax(g_password));
    
remove_quotes(g_password[id]); trim(g_password[id]);
    
adv_vault_get_prepare(g_vault_g_pj[id]);
    
adv_vault_get_field(g_vaultg_fields[CAMPO_PASSWORD], buffercharsmax(buffer));
    if( 
equal(buffer,g_password[id]) ){
        
g_login[id] = true;
        
set_hudmessage(255255255, -1.0, -1.006.012.0);
        
show_hudmessage(id"Bienvenido de nuevo %s!",g_pj[id]);
        
load(id);
        
join(id);
    }
    else{
        
set_hudmessage(25500, -1.0, -1.006.012.0);
        
client_print(id,print_center,"Password incorrecta.");
    }
}
public 
clcmd_create(id){
    
read_args(g_password[id],charsmax(g_password));
    
remove_quotes(g_password[id]); trim(g_password[id]);
    if( 
equal(g_password[id],"") || contain(g_password[id]," ") != -)    return 1;
    else{
        
g_login[id] = true;
        
set_hudmessage(255255255, -1.0, -1.006.012.0);
        
show_hudmessage(id"Bienvenido %s!",g_pj[id]);
        
save(id);
        
join(id);
    }
    return 
1;
}
public 
join(id){
    
// Jointeam force by RauliTop
    
static teammsg_blockteammsg_block_vguirestorevgui;
    
restore get_pdata_int(id510);
    
vgui restore & (1<<0);
    if (
vguiset_pdata_int(id510restore & ~(1<<0));
    
teammsg_block get_msg_block(g_msgshowmenu);
    
teammsg_block_vgui get_msg_block(g_msgvgui);
    
set_msg_block(g_msgshowmenuBLOCK_ONCE);
    
set_msg_block(g_msgvguiBLOCK_ONCE);
    
engclient_cmd(id"jointeam""5");
    
engclient_cmd(id"joinclass""5");
    
set_msg_block(g_msgshowmenuteammsg_block);
    
set_msg_block(g_msgvguiteammsg_block_vgui);
    if (
vguiset_pdata_int(id510restore);
}
public 
save(id){
    if(
g_login[id]){
        
adv_vault_set_start(g_vault);
        
adv_vault_set_field(g_vaultg_fields[CAMPO_FRAGSCOMUN], g_fragscomun[id]);
        
adv_vault_set_field(g_vaultg_fields[CAMPO_FRAGST], g_frags_t[id]);
        
adv_vault_set_field(g_vaultg_fields[CAMPO_FRAGSCT], g_frags_ct[id]);
        
adv_vault_set_field(g_vaultg_fields[CAMPO_FRAGSHEAD], g_fragshead[id]);
        
adv_vault_set_field(g_vaultg_fields[CAMPO_PASSWORD], g_password[id]);
        
adv_vault_set_end(g_vault0g_pj[id]);
    }
}
public 
load(id){
    if(!
adv_vault_get_prepare(g_vault_g_pj[id]) || !is_user_connected(id))    return;
    
g_fragscomun[id] = adv_vault_get_field(g_vaultg_fields[CAMPO_FRAGSCOMUN]);
    
g_frags_t[id] = adv_vault_get_field(g_vaultg_fields[CAMPO_FRAGST]);
    
g_frags_ct[id] = adv_vault_get_field(g_vaultg_fields[CAMPO_FRAGSCT]);
    
g_fragshead[id] = adv_vault_get_field(g_vaultg_fields[CAMPO_PASSWORD]);

(08/10/2014, 10:50 PM)meTaLiCroSS escribió: Siento que en este foro viven en una competencia, en vez de preocuparse del contenido se preocupan de la gente, nisiquiera de eso, de sus actitudes por muy buenas o malas que sean, que clase de convivencia se puede llegar con aquello? Siempre la misma mierda en todos lados, progresen de una vez

**************************************************

Como hacer una Base de Datos para Sistema de Cuentas by r0ma
#2
1.
Código PHP:
show_hudmessage(attacker"MATADO!^nTIENES %d FRAGS TT"
2.
Código PHP:
show_hudmessage(attacker"MATADO!^nTIENES %d FRAGS CT"
3.
Código PHP:
show_hudmessage(attacker"MATADO!^nTIENES %d HEADSHOT"
4.
Código PHP:
show_hudmessage(attacker"MATADO!^nTIENES %d FRAGS"
5. num_to_str(i,temp, 1)
6.
Código PHP:
public handle_misiones(id menu_misionesitem)
{
    
menu_destroy(menu_misiones)
    if (
item == MENU_EXIT) return
    
    
cmd_misionesid )

Para que el switch sin ningun sentido? xd
7.
Código PHP:
if (key == 0
a
Código PHP:
if (!key
esto lo corrigen casi todos xd.
8. El join team ese es de el JailBreak de Joropito..

Bueno nada, si estas alpedo leete un libro
(19/06/2014, 11:08 PM)01011001 escribió: No tiene niveles infinitos, llega hasta 2147483648 (Y despues hace un integer overflow)

(19/06/2014, 11:08 PM)[R]ak escribió: Mis conocimientos aumentaron un 500% con este post
#3
(22/08/2014, 11:41 PM)Kane escribió: 1.
Código PHP:
show_hudmessage(attacker"MATADO!^nTIENES %d FRAGS TT"
2.
Código PHP:
show_hudmessage(attacker"MATADO!^nTIENES %d FRAGS CT"
3.
Código PHP:
show_hudmessage(attacker"MATADO!^nTIENES %d HEADSHOT"
4.
Código PHP:
show_hudmessage(attacker"MATADO!^nTIENES %d FRAGS"
5. num_to_str(i,temp, 1)
6.
Código PHP:
public handle_misiones(id menu_misionesitem)
{
    
menu_destroy(menu_misiones)
    if (
item == MENU_EXIT) return
    
    
cmd_misionesid )

Para que el switch sin ningun sentido? xd
7.
Código PHP:
if (key == 0
a
Código PHP:
if (!key
esto lo corrigen casi todos xd.
8. El join team ese es de el JailBreak de Joropito..

Bueno nada, si estas alpedo leete un libro

La mayoria de cosas son errores de distraccion ...

Join team de jeropito? A vos t hace falta un pito..

Libros ? Jajajaja dale ahora..

Cabe aclarar que el switch fue error por el c&p mio..
Ahi arregle algunas cosas pq estoy del cel..

Si es q encontras algo mas avisame jeropito
(08/10/2014, 10:50 PM)meTaLiCroSS escribió: Siento que en este foro viven en una competencia, en vez de preocuparse del contenido se preocupan de la gente, nisiquiera de eso, de sus actitudes por muy buenas o malas que sean, que clase de convivencia se puede llegar con aquello? Siempre la misma mierda en todos lados, progresen de una vez

**************************************************

Como hacer una Base de Datos para Sistema de Cuentas by r0ma
#4
(22/08/2014, 11:48 PM)Store.gh escribió: La mayoria de cosas son errores de distraccion ...

Join team de jeropito? A vos t hace falta un pito..

Libros ? Jajajaja dale ahora..

Sean errores de distracción o no sigue siendo un error, por lo que va a tirar un error Lol

joropito no jerepito bobo.

Mejor que leas un libro a que traigas un code incompleto Genius
(19/06/2014, 11:08 PM)01011001 escribió: No tiene niveles infinitos, llega hasta 2147483648 (Y despues hace un integer overflow)

(19/06/2014, 11:08 PM)[R]ak escribió: Mis conocimientos aumentaron un 500% con este post
#5
(23/08/2014, 12:09 AM)Kane escribió:
(22/08/2014, 11:48 PM)Store.gh escribió: La mayoria de cosas son errores de distraccion ...

Join team de jeropito? A vos t hace falta un pito..

Libros ? Jajajaja dale ahora..

Sean errores de distracción o no sigue siendo un error, por lo que va a tirar un error Lol

joropito no jerepito bobo.

Mejor que leas un libro a que traigas un code incompleto Genius

Jerepito o joropito, decidite pichon

Justo iba a leer el libro que se llama:
"Como chamuyar a tu mama"
Dps si queres te digo de que se trata
(08/10/2014, 10:50 PM)meTaLiCroSS escribió: Siento que en este foro viven en una competencia, en vez de preocuparse del contenido se preocupan de la gente, nisiquiera de eso, de sus actitudes por muy buenas o malas que sean, que clase de convivencia se puede llegar con aquello? Siempre la misma mierda en todos lados, progresen de una vez

**************************************************

Como hacer una Base de Datos para Sistema de Cuentas by r0ma
#6
(23/08/2014, 12:16 AM)Store.gh escribió:
(23/08/2014, 12:09 AM)Kane escribió:
(22/08/2014, 11:48 PM)Store.gh escribió: La mayoria de cosas son errores de distraccion ...

Join team de jeropito? A vos t hace falta un pito..

Libros ? Jajajaja dale ahora..

Sean errores de distracción o no sigue siendo un error, por lo que va a tirar un error Lol

joropito no jerepito bobo.

Mejor que leas un libro a que traigas un code incompleto Genius

Jerepito o joropito, decidite pichon

Justo iba a leer el libro que se llama:
"Como chamuyar a tu mama"
Dps si queres te digo de que se trata

es "Joropito" ese te hace un zp+levels con los ojos cerrados..

el code obviamente algunos errores son de distraccion , pero cuando publiques un code primero fijate bien , y prueba el code , nose si lo probaste , mepa que no :_
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
#7
(23/08/2014, 12:16 AM)Store.gh escribió:
(23/08/2014, 12:09 AM)Kane escribió:
(22/08/2014, 11:48 PM)Store.gh escribió: La mayoria de cosas son errores de distraccion ...

Join team de jeropito? A vos t hace falta un pito..

Libros ? Jajajaja dale ahora..

Sean errores de distracción o no sigue siendo un error, por lo que va a tirar un error Lol

joropito no jerepito bobo.

Mejor que leas un libro a que traigas un code incompleto Genius

Jerepito o joropito, decidite pichon

Justo iba a leer el libro que se llama:
"Como chamuyar a tu mama"
Dps si queres te digo de que se trata
Pichon? Jajajaja ya quisieras

Donde puse jeropito tonto?

Yo a tu vieja ni le hablo porque después salen pibes como vos.
(19/06/2014, 11:08 PM)01011001 escribió: No tiene niveles infinitos, llega hasta 2147483648 (Y despues hace un integer overflow)

(19/06/2014, 11:08 PM)[R]ak escribió: Mis conocimientos aumentaron un 500% con este post
#8
Cita:joropito no jerepito bobo.
Yo no dije jerepito yo dije jeropito Gran sonrisa
Vaya a dormir que ya es tarde para usted

@K
No, no lo probe pero tampoco para q venga un chabon haciendose el wapote tratando de corregir como si fueran unos errores que se te hace mierda la pc... vos pensas lo mismo que yo seguro..
(08/10/2014, 10:50 PM)meTaLiCroSS escribió: Siento que en este foro viven en una competencia, en vez de preocuparse del contenido se preocupan de la gente, nisiquiera de eso, de sus actitudes por muy buenas o malas que sean, que clase de convivencia se puede llegar con aquello? Siempre la misma mierda en todos lados, progresen de una vez

**************************************************

Como hacer una Base de Datos para Sistema de Cuentas by r0ma
#9
Entonces paque aportas algo que no sirve
Todos los MODS VHL totalmente gratuitos  Descarga Aqui

Mis plugins:
STEAM: https://steamcommunity.com/id/Metrikcz/
FB: fb.com/rwoong
Venta plugins a pedido en México mándame MP
#10
(23/08/2014, 12:38 AM)Store.gh escribió:
Cita:joropito no jerepito bobo.
Yo no dije jerepito yo dije jeropito Gran sonrisa
Vaya a dormir que ya es tarde para usted

@K
No, no lo probe pero tampoco para q venga un chabon haciendose el wapote tratando de corregir como si fueran unos errores que se te hace mierda la pc... vos pensas lo mismo que yo seguro..

okay , si pienso lo mismo .
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
#11
(22/08/2014, 11:48 PM)Store.gh escribió: Join team de jeropito? A vos t hace falta un pito..
JAJAJAJAJAJAJAJAAJAJAAJAJAJAJAJAJAJAJAJAJAJAJAAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAAJAJAAJAJAJAJAJAJAJAJAJAJAJAJAAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAAJAJAAJAJAJAJAJAJAJAJAJAJAJAJAAJAJAJAJAJAJAJAJAJAJAAJAJA.

ON: Se puede mejorar mucho, esos horribles HUD en event_muerte, también ahí podrías usar switch, y en otras funciones, hacer BIEN la función cuando cambias el nombre, etc, y etc me refiero a lo quedijieron los otros.
#12
Si se van a pelear e insultar, haganlo de forma privada.
[Imagen: paypalqr.png]


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)