Raised This Month: $ Target: $400
 0% 

[ZP] sistema de resets


  
 
 
Thread Tools Display Modes
Author Message
lauty17
Member
Join Date: Nov 2010
Old 02-21-2011 , 23:29   [ZP] sistema de resets
#1

hola todos hoy les traigo un sistema de resets facil despues ustedes lo pueden modificar se quieren
pasos:
1)abrir el zombieplague.inc
y agregar en cualquier parte
PHP Code:
/* aca registramos para q guarde los lvls */
native zp_get_user_levels(id)

/* aca para setiarle los levels */
native zp_set_user_levels(idamount
2)abrir el zombie_plague40.sma y buscan lo siguiente
PHP Code:
register_native("zp_get_user_ammo_packs""native_get_user_ammo_packs"1
y abajo agregan lo siguiente
PHP Code:
register_native("zp_get_user_levels""native_get_user_levels"1//registramos las natives
    
register_native("zp_set_user_levels""native_set_user_levels"1//registramos las natives 
despues buscan lo siguiente:
PHP Code:
public native_get_user_ammo_packs(id)
{
    return 
g_ammopacks[id];

y debajo ponen lo siguiente
PHP Code:
// Native: zp_get_user_levels
public native_get_user_levels(id)
{
    return 
variabledelvl[id]; //donde dice variable de lvl pongan su variable
}

// Native: zp_set_user_levels
public native_set_user_levels(idamount
{
    return 
variabledelvl[id] = amount;  //donde dice variable de lvl pongan su variable

paso 3) crean un nuevo plugin poniendo lo siguiente
PHP Code:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <zombieplague>

#define PLUGIN "resets"
#define VERSION "1.0"
#define AUTHOR "lauty17"

new cvar_cost // Pcvar , ocupadas para crear una CVAR de una manera mas facil
new Menu // Ocupada para crear el menu

public plugin_init() 
{
    
register_plugin("resets""1.0""lauty17")
    
register_clcmd"say /reset","menudereset" //registramos q al decir /reset vaya a menudereset
    
register_event("HLTV""event_round_start""a""1=0""2=0"//registramos el evento para q cuando empiese la ronda vaya a event_round_start
    
cvar_cost register_cvar("amx_reset_cost""131"//registramos una nueva cvar cambiando el numero 131 por el numero de lvl q quieran q le pida para resetear
}

public 
event_round_start(id//cuando empieza la ronda
{
    
set_task(120.0 "reset"id// a los 5 minutos de empezada la ronda va a llamar al public reset
}  

stock ChatColor(const id, const input[], any:...) //esto nose explicarlo bien pero es basicamente para cambiar el color del chat
{
    new 
count 1players[32]
    static 
msg[191]
    
vformat(msg190input3)
    
    
replace_all(msg190"!g""^4"// color verde
    
replace_all(msg190"!y""^1"// color default
    
replace_all(msg190"!team""^3"// color de team
    
replace_all(msg190"!team2""^0"// color de team 2
    
    
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();
            }
        }
    }
}

public 
menudereset(id// Funcion especificada para ser ejecutada al escribir /reset en say
{
    
    
Menu menu_create("\wReset""mostrar_menu"//crea el menu con el titulo Reset (la \w es para q la palabra Reset sea de color blanco)
    
menu_additem(Menu"\rHacer Reset" "1"0// Agregamos opciones al menu
    
menu_setprop(Menu,MPROP_EXITNAME,"Salir"// Agregamos la Opcion Salir.
    
menu_setprop(MenuMPROP_EXITMEXIT_ALL
    
menu_display(idMenu0
}

public 
mostrar_menu(idMenuitem)
{
    if (
item == MENU_EXIT// Si elige la opcion salir....
    
{
        
menu_destroy(Menu// Destruimos ( Cerramos ) El menu
        
return PLUGIN_HANDLED 
    
}
    
    
/* Variables usadas para recoger datos del menu  . Gracias IneedHelp*/
    
new iData[6]; // Item seleccionado 
        
new iAccess// Acceso (flags)
        
new iCallback// Callback del menu (menu_makecallback)
        
new iName[64]; // Nombre del item
        
menu_item_getinfo(Menu /*variable del menu*/item /*item del menu seleccionado*/iAccess /*acceso*/iData /*numero (key)*//*key-len*/iName /*item-name*/63 /*name-len*/iCallback /*menu-callback*/)
    
    new 
lvl,cost // Aqui vamos a guardar el costo y el lvl que tiene el jugador al que lo escribe
    
lvl zp_get_user_levels(id// vemos cuanto lvl tiene
    
cost get_pcvar_num(cvar_cost// Sacamos el precio del reset
    
    // Aqui vamos a Registrar todo lo que queremos qe haga CADA OPCION. 
    
switch (str_to_num(iData)) 
    { 
        case 
1
        { 
            if (
lvl >= cost && is_user_alive(id)) // Si tiene suficiente lvl & Esta vivo
            
{
                
zp_set_user_levels(idlvl cost// Le quitamos lvl y...
            
}
            else 
// Y si no..
            
{
           
ChatColorid"!g[ZP]!yNesecitas ser LvL 131 para poder resetear" )
                
menu_destroy(Menu// Destruimos el menu
            
}  
        }
    }
}



public 
resetid )

{
    
ChatColorid"!g[ZP]!yEscribe !g/reset!y para saber mas acerca del reset" //esto es para q como dije antes cada 5 minutos de aber empezado la ronda diga este mensaje


Last edited by lauty17; 02-22-2011 at 13:46.
lauty17 is offline
Starsailor
horrible hahah
Join Date: Aug 2008
Location: Buenos Aires
Old 02-21-2011 , 23:43   Re: [ZP][TUT]sistema de resets
#2

Seccion incorrecta
__________________
Find my plugins here..

Ex - Spanish Moderator.
Starsailor is offline
Nosstrovia
Senior Member
Join Date: Nov 2010
Location: Argentina (A) FOREVER
Old 02-22-2011 , 00:01   Re: [ZP][TUT]sistema de resets
#3

No te molestaria ponerlo en [php] [/ php] ? =D

Esta bueno ;)

Last edited by Nosstrovia; 02-22-2011 at 01:53.
Nosstrovia is offline
Old 02-22-2011, 00:04
Calaverazo
This message has been deleted by Calaverazo.
lauty17
Member
Join Date: Nov 2010
Old 02-22-2011 , 13:44   Re: [ZP][TUT]sistema de resets
#4

Quote:
Originally Posted by Nosstrovia View Post
No te molestaria ponerlo en [php] [/ php] ? =D

Esta bueno ;)
a perdon pense q iba en html el codigo ai lo cambio ;P
lauty17 is offline
stickcs
Senior Member
Join Date: Jan 2011
Old 02-22-2011 , 17:20   Re: [ZP][TUT]sistema de resets
#5

bien lauty estas aprendiendo
stickcs is offline
lauty17
Member
Join Date: Nov 2010
Old 02-22-2011 , 17:29   Re: [ZP][TUT]sistema de resets
#6

Quote:
Originally Posted by stickcs View Post
bien lauty estas aprendiendo
se porfin toy viendo resultados de esta pagina xD
lauty17 is offline
!Morte
Veteran Member
Join Date: May 2010
Old 02-23-2011 , 18:56   Re: [ZP] sistema de resets
#7

Es mas fácil hacerlo dentro del ZP ^.^
__________________
First Zombie Class
[ZP] Zombie Class: Houndeye Zombie
Quote:
Originally Posted by lucas_7_94 View Post
tenes que saber pawn antes de intentar hacer algo digno.
!Morte is offline
Send a message via MSN to !Morte Send a message via Skype™ to !Morte
lauty17
Member
Join Date: Nov 2010
Old 02-23-2011 , 22:21   Re: [ZP] sistema de resets
#8

Quote:
Originally Posted by !Morte View Post
Es mas fácil hacerlo dentro del ZP ^.^
se ya se pero queria ver se me salia desde afuera aparte ya hay un tuto para hacerlo desde adentro xD ( queria ser unico ;P )
lauty17 is offline
stickcs
Senior Member
Join Date: Jan 2011
Old 02-24-2011 , 00:05   Re: [ZP] sistema de resets
#9

lauty no se si sabias esto pero el usar muchas formas externas con natives te consume mas la pc x ende el zp anda mas lerdo y produce mas lag solo advierto xD
stickcs is offline
lauty17
Member
Join Date: Nov 2010
Old 02-24-2011 , 00:18   Re: [ZP] sistema de resets
#10

Quote:
Originally Posted by stickcs View Post
lauty no se si sabias esto pero el usar muchas formas externas con natives te consume mas la pc x ende el zp anda mas lerdo y produce mas lag solo advierto xD
NO NO SABIA XD Q ES MEJOR HACER MUCHOS PLUGINS EXTERNOS O UN SOLO ZP DE 15 MIL LINEAS???

Last edited by lauty17; 02-24-2011 at 00:21.
lauty17 is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 04:54.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode