Raised This Month: $ Target: $400
 0% 

Grenade_Gamev1.2 [AMXX] [BETA]


  
 
 
Thread Tools Display Modes
Author Message
lRodri.
Member
Join Date: Apr 2012
Location: Argentina
Old 08-26-2012 , 17:54   Grenade_Gamev1.2 [AMXX] [BETA]
#1

Bueno, me decidi lanzar ya la actualizacion de mi mod C: Pero obviamente saque la versión beta, ya que mi compilador anda para el tuje, y si por favor me dicen los errores, los arreglo.

¿De que se trata este mod?

♦ Como el nombre lo dice: Grenade_Game, el juego se trata de matar la mayor cantidad de personas solamente con granadas (HE). Tiene activado modo DM (Moris y revivis automaticamente), las granadas se respawnean (Tiras una HE, automaticamente te da otra).

¿Que tiene de nuevo esta versión?

♦ La versión 1.2 tiene como nuevo: XP Mod (Modo de experiencia), al matar al enemigo ganas experiencia, y a la "X" cantidad de experiencia pasas de Level. Al pasar de Level tendras habilidades (Velocidad, gravedad, mas vida, etc.). Le quite el Event_Frags que consistia en que al llegar a "X" cantidad de frags te daba un arma aleatoria. También, como todo XP Mod, tiene guardado de datos por cuentas. Es ecir, que no les van a robar su nick.

¿Tiene base de datos SQL para el guardado de cuentas?

♦ No tiene MySQL ya que no entiendo nada de eso, y me las arregle como pude.

PD: Ustedes le pueden agregar si en cada level quieren que les de un arma, o cualquier item. Los dejo a su criterio. El default solo da Vida y Speed.

Code:

PHP Code:
#include <amxmodx> 
#include <amxmisc> 
#include <cstrike> 
#include <fakemeta> 
#include <fun> 
#include <hamsandwich> 
#include <fvault>

new SZ_Password192 ]
new 
SZ_Password_T33 ][ 192 ]

new 
Registrado33 ]
new 
BadPassword33 ]

new const 
Vault[] = "_Datos"

new gCvarPluginToggle 
new cvar_active

new g_PlayerXP[33];
new 
g_PlayerLevel[33];

new 
gBuyCommands[][] =  

     
"usp""glock""deagle""p228""elites""fn57""m3""xm1014""mp5""tmp""p90""mac10""ump45""ak47",  
    
"galil""famas""sg552""m4a1""aug""scout""awp""g3sg1""sg550""m249""vest""vesthelm""flash""hegren"
    
"sgren""defuser""nvgs""shield""primammo""secammo""km45""9x19mm""nighthawk""228compact""12gauge"
    
"autoshotgun""smg""mp""c90""cv47""defender""clarion""krieg552""bullpup""magnum""d3au1""krieg550"
    
"buyammo1""buyammo2" 


#define NUM_OF_LEVELS 10

new const LEVELS[NUM_OF_LEVELS] = {
    
100
    
200
    
400
    
800,
    
1600,
    
3200,
    
6400,
    
12800,
    
25600,
    
51200,
    

new 
gmsgStatusText;

#define PLUGIN    "Grenade_Gamev1.2" 
#define AUTHOR    "VodKa" 
#define VERSION    "1.2" 
 
public plugin_init() 

    
register_forwardFM_ClientUserInfoChanged"FWClientUserInfoChanged" )
    
register_event("CurWeapon" "Event_CurWeapon" "be" "1=1" ); 
    
gCvarPluginToggle register_cvar("amx_block_buy""1"
    
cvar_active register_cvar("amx_grenade",  "1"
    
register_plugin(PLUGINVERSIONAUTHOR
    
RegisterHam(Ham_Killed"player""Revivir"1
    
RegisterHamHam_Spawn"player""Ham_PlayerSpawn" 
    
register_clcmd"say /registrarse""CMDRegistrarse" )
    
register_clcmd"IntroducirContrasenia""CMDIntroducirContrasenia" )
    
register_cvar("sv_xpmode""1")
    
register_event("DeathMsg""DeathMsg""a")
    
register_cvar("XP_per_kill""20")
    
register_event("ResetHUD""ResetHud""b")
    
gmsgStatusText get_user_msgid("StatusText")
    
register_event("Niveles""Event_Niveles""be""1=1");
     
    for (new 
0sizeof (gBuyCommands); i++) 
        
register_clcmd(gBuyCommands[i], "BlockBuyCommands"


public 
DeathMsg()
{
    if (!
get_cvar_num("sv_animalmod"))
         return;
    
    new 
attacker read_data(1)
    
    if(
g_PlayerLevel[attacker] == NUM_OF_LEVELS)
         return;
    
    
g_PlayerXP[attacker] += get_cvar_num("XP_per_kill")
    
    if(
g_PlayerXP[attacker] >= LEVELS[g_PlayerLevel[attacker]])
    {
        ++
g_PlayerLevel[attacker];
         
        
client_print(attacker_:print_chat"[Grenade_Game] Felicidades!, haz avanzado al nivel %i!"g_PlayerLevel[attacker])
    }
    
ShowHUD(attacker);
}

ShowHUD(id)    
{
    new 
HUD[51]
    
format(HUD50"[Grenade_Game] Nivel: %i XP: %i"g_PlayerLevel[id], g_PlayerXP[id])

    
message_begin(MSG_ONEgmsgStatusText, {0,0,0}, id)
    
write_byte(0)
    
write_string(HUD)
    
message_end()
}

public 
client_connect(id)
{
    
g_PlayerXP[id] = 0;
    
g_PlayerLevel[id] = 0;
}

public 
Event_Nivelesid )
{
    if(
g_PlayerLevel[id] = 1;
    {
        
set_user_health(id105);
        
set_user_maxspeed(id252);
         }
    if(
g_PlayerLevel[id] = 2;
         {
         
set_user_health(id110);
        
set_user_maxspeed(id254);
    }
    if(
g_PlayerLevel[id] = 3;
    {
        
set_user_health(id115);
        
set_user_maxspeed(id256);
    }
    if(
g_PlayerLevel[id] = 4:
    {
        
set_user_health(id120);
        
set_user_maxspeed(id260);
    }
    if(
g_PlayerLevel[id] = 5:
    {
        
set_user_health(id125);
        
set_user_maxspeed(id263);
    }
    if(
g_PlayerLevel[id] = 6:
    {
        
set_user_health(id130);
        
set_user_maxspeed(id267);
    }
    if(
g_PlayerLevel[id] = 7;
    {
        
set_user_health(id135);
        
set_user_maxspeed(id271);
    }
    if(
g_PlayerLevel[id] = 8;
    {
        
set_user_health(id140);
        
set_user_maxspeed(id275);
    }
    if(
g_PlayerLevel[id] = 9;
    {
        
set_user_health(id145);
        
set_user_maxspeed(id279);
    }
    if(
g_PlayerLevel[id] = 10;
    {
        
set_user_health(id150);
        
set_user_maxspeed(id284);
         }
}
        

public 
client_disconnectIndex )
    
SaveIndex 

public 
client_putinserverIndex )
{
    
RegistradoIndex ] = 0
    BadPassword
Index ] = 0
    Load
Index )
}

public 
CMDRegistrarseIndex )
{
    if( 
RegistradoIndex ] || BadPasswordIndex ] )
        return 
PLUGIN_HANDLED;
    
    
client_cmdIndex"messagemode IntroducirContrasenia" )
    
    return 
PLUGIN_CONTINUE;
}

public 
CMDIntroducirContraseniaIndex )
{
    
read_argsSZ_Password191 
    
remove_quotesSZ_Password 
    
trimSZ_Password 

    if( 
equalSZ_Password"" ) || containSZ_Password" ") != -1
        return 
PLUGIN_HANDLED;
    else 
    {
        
client_cmdIndex"setinfo _pass ^"%s^""SZ_Password 
        
RegistradoIndex ] = 1       
        
        
static SZ_Name32 ], SZ_Data512 ]
        
get_user_nameIndexSZ_Name31 )       
        
        
formatexSZ_DatacharsmaxSZ_Data ), "%s %d"SZ_Passwordcs_get_user_moneyIndex ) )          
        
        
fvault_set_dataVaultSZ_NameSZ_Data )
        
        
SZ_Password_TIndex ] = SZ_Password
        
        
return PLUGIN_HANDLED;
    }
    
    return 
PLUGIN_CONTINUE;
}

public 
SaveIndex )
{
    if( !
RegistradoIndex ] || BadPasswordIndex ] ) 
        return 
PLUGIN_HANDLED;
    
    static 
SZ_Data512 ], SZ_Name32 ]
    
    
formatexSZ_DatacharsmaxSZ_Data ), "%s %d"SZ_Password_TIndex ], cs_get_user_moneyIndex ) )
    
get_user_nameIndexSZ_Name31 )
    
    
fvault_set_dataVaultSZ_NameSZ_Data )
    
    return 
PLUGIN_CONTINUE;
}

public 
LoadIndex )
{
    static 
SZ_Data512 ], SZ_Name32 ], SETINFO_Password191 ], VAULT_Password191 ], Dinero11 ]
    
    
get_user_nameIndexSZ_Name31 )
    
get_user_infoIndex"_pass"SETINFO_Password190 
    
    if( !
fvault_get_dataVaultSZ_NameSZ_DatacharsmaxSZ_Data ) ) ) 
        return 
0;
    
    
RegistradoIndex ] = 1
    
    parse
SZ_DataVAULT_Password190Dinero10 
    
    if( 
equalSETINFO_PasswordVAULT_Password ) ) 
    {
        
SZ_Password_TIndex ] = SETINFO_Password
       
        cs_set_user_money
Indexstr_to_numDinero ) )
   
        return 
2;
    }
    else 
    {
        
BadPasswordIndex ] = 1
        set_hudmessage
(25500, -1.00.1516.014.0)
        
show_hudmessage(id"Password incorrecta, vuelve a intentarlo"szName);
    }
    
    return 
1;
}

public 
FWClientUserInfoChangedIndexBuffer )
{
    if( !
is_user_connectedIndex ) )
        return 
FMRES_IGNORED;
    
    static 
NickName[32], NickOld[32]; get_user_nameIndexNickOld31 )
    
engfuncEngFunc_InfoKeyValueBuffer"name"NickName31 
    
    if( 
equalNickNameNickOld ) )
        return 
FMRES_IGNORED;
    
    
engfuncEngFunc_SetClientKeyValueIndexBuffer"name"NickOld 
    
    
client_cmdIndex"name ^"%s^"; setinfo name ^"%s^""NickOldNickOld )
    
    return 
FMRES_SUPERCEDE;
}  

public 
BlockBuyCommands(id

    if (!
get_pcvar_num(gCvarPluginToggle)) 
              return 
PLUGIN_CONTINUE
           
    return 
PLUGIN_HANDLED


public 
Ham_PlayerSpawn(id

    
strip_user_weapons(id


public 
Revivir(id

    
ExecuteHamB(Ham_CS_RoundRespawnid
    
give_item(id"weapon_hegrenade"
    
give_item(id"weapon_flashbang"
     







public 
Event_CurWeaponid 

    if(
get_pcvar_num(cvar_active)) 
    { 
        new 
he read_data(2
         
        if(
he == CSW_HEGRENADE && is_user_alive(id)) 
             
        return 
PLUGIN_CONTINUE 
         
        
else 
        { 
            
set_task(0.1"he"id
        } 
    } 
    else 
    { 
        return 
PLUGIN_CONTINUE
    } 
    return 
PLUGIN_HANDLED


public 
he(id

    
give_item(id,"weapon_hegrenade"

Corrijanmen si hay algo mal ;)
lRodri. is offline
Send a message via MSN to lRodri.
rak
Veteran Member
Join Date: Oct 2011
Location: banned country
Old 08-26-2012 , 19:06   Re: Grenade_Gamev1.2 [AMXX] [BETA]
#2

realy?
PHP Code:
public Event_Nivelesid 

    if(
g_PlayerLevel[id] = 1
    { 
        
set_user_health(id105); 
        
set_user_maxspeed(id252); 
         } 
    if(
g_PlayerLevel[id] = 2
         { 
         
set_user_health(id110); 
        
set_user_maxspeed(id254); 
    } 
    if(
g_PlayerLevel[id] = 3
    { 
        
set_user_health(id115); 
        
set_user_maxspeed(id256); 
    } 
    if(
g_PlayerLevel[id] = 4
    { 
        
set_user_health(id120); 
        
set_user_maxspeed(id260); 
    } 
    if(
g_PlayerLevel[id] = 5
    { 
        
set_user_health(id125); 
        
set_user_maxspeed(id263); 
    } 
    if(
g_PlayerLevel[id] = 6
    { 
        
set_user_health(id130); 
        
set_user_maxspeed(id267); 
    } 
    if(
g_PlayerLevel[id] = 7
    { 
        
set_user_health(id135); 
        
set_user_maxspeed(id271); 
    } 
    if(
g_PlayerLevel[id] = 8
    { 
        
set_user_health(id140); 
        
set_user_maxspeed(id275); 
    } 
    if(
g_PlayerLevel[id] = 9
    { 
        
set_user_health(id145); 
        
set_user_maxspeed(id279); 
    } 
    if(
g_PlayerLevel[id] = 10
    { 
        
set_user_health(id150); 
        
set_user_maxspeed(id284); 
         } 

__________________

www.amxmodx-es.com

Steam: Luchokoldo
rak is offline
Send a message via MSN to rak Send a message via Skype™ to rak
LA_BANDA
BANNED
Join Date: Jun 2012
Location: Santiago
Old 08-26-2012 , 20:18   Re: Grenade_Gamev1.2 [AMXX] [BETA]
#3

Esta super bueno nunca habia oido esto xD lo probare en mi servidor
EDIT: Como descaargo xD?

Last edited by LA_BANDA; 08-26-2012 at 20:20.
LA_BANDA is offline
Send a message via MSN to LA_BANDA
StorM20
BANNED
Join Date: Dec 2011
Location: de_inferno en Julieta
Old 08-26-2012 , 20:31   Re: Grenade_Gamev1.2 [AMXX] [BETA]
#4

Quote:
Originally Posted by LA_BANDA View Post
Esta super bueno nunca habia oido esto xD lo probare en mi servidor
EDIT: Como descaargo xD?
Copia el .sma y compilalo, se le olvido hacerlo a el...
StorM20 is offline
Send a message via MSN to StorM20
Neeeeeeeeeel.-
Some Guy Yellin'
Join Date: Jul 2010
Location: Argentina
Old 08-26-2012 , 20:45   Re: Grenade_Gamev1.2 [AMXX] [BETA]
#5

Creditos a Kiske por el registro?

Quote:
Originally Posted by rak View Post
realy?
PHP Code:
public Event_Nivelesid 

    if(
g_PlayerLevel[id] = 1
    { 
        
set_user_health(id105); 
        
set_user_maxspeed(id252); 
         } 
    if(
g_PlayerLevel[id] = 2
         { 
         
set_user_health(id110); 
        
set_user_maxspeed(id254); 
    } 
    if(
g_PlayerLevel[id] = 3
    { 
        
set_user_health(id115); 
        
set_user_maxspeed(id256); 
    } 
    if(
g_PlayerLevel[id] = 4
    { 
        
set_user_health(id120); 
        
set_user_maxspeed(id260); 
    } 
    if(
g_PlayerLevel[id] = 5
    { 
        
set_user_health(id125); 
        
set_user_maxspeed(id263); 
    } 
    if(
g_PlayerLevel[id] = 6
    { 
        
set_user_health(id130); 
        
set_user_maxspeed(id267); 
    } 
    if(
g_PlayerLevel[id] = 7
    { 
        
set_user_health(id135); 
        
set_user_maxspeed(id271); 
    } 
    if(
g_PlayerLevel[id] = 8
    { 
        
set_user_health(id140); 
        
set_user_maxspeed(id275); 
    } 
    if(
g_PlayerLevel[id] = 9
    { 
        
set_user_health(id145); 
        
set_user_maxspeed(id279); 
    } 
    if(
g_PlayerLevel[id] = 10
    { 
        
set_user_health(id150); 
        
set_user_maxspeed(id284); 
         } 

Te doy un ejemplo de optimización...

PHP Code:
new const iHealth[ ] = { 105110115120125130135140145150 };

public 
Event_Nivelesid )
{
    
set_user_healthidiHealthg_PlayerLevelid ] ] );

La parte de velocidad no funcionaría como lo hiciste vos, tenés que hacerlo con hamsandwich y el Reset_MaxSpeed, fijate como lo tiene el ZP 4.3 Fix 5a o el ZP 5.0 (No te fijes en el 4.3 comun o 4.2 porque usa prethink y es un asco).
__________________

Last edited by Neeeeeeeeeel.-; 08-26-2012 at 20:52.
Neeeeeeeeeel.- is offline
Send a message via Skype™ to Neeeeeeeeeel.-
lRodri.
Member
Join Date: Apr 2012
Location: Argentina
Old 08-26-2012 , 20:49   Re: Grenade_Gamev1.2 [AMXX] [BETA]
#6

Lo dije en mis anteriores comentarios, que lo hice con el tutorial de Kiske del registro y del XP Mod. No me acuerdo de quien es el del XP Mod, pero buscalo en Recopilación de tutoriales.

PD: No lo compile por que compila mal mi AMX.
lRodri. is offline
Send a message via MSN to lRodri.
Neeeeeeeeeel.-
Some Guy Yellin'
Join Date: Jul 2010
Location: Argentina
Old 08-26-2012 , 20:57   Re: Grenade_Gamev1.2 [AMXX] [BETA]
#7

Quote:
Originally Posted by lRodri. View Post
Lo dije en mis anteriores comentarios, que lo hice con el tutorial de Kiske del registro y del XP Mod. No me acuerdo de quien es el del XP Mod, pero buscalo en Recopilación de tutoriales.

PD: No lo compile por que compila mal mi AMX.
Si haces update igual poné los créditos...

PD: Lee mi comentario de arriba que lo edité.
__________________
Neeeeeeeeeel.- is offline
Send a message via Skype™ to Neeeeeeeeeel.-
claans
Senior Member
Join Date: Jul 2012
Location: Argentina
Old 08-26-2012 , 21:31   Re: Grenade_Gamev1.2 [AMXX] [BETA]
#8

Listo dormistes , me compro server y le pongo este mod , we... :B , xd , no la verdad muy bueno , felicitaciones , el sistemas de cuentas que hizo Neeeeeeeeeel.-es muy bueno . Me salio a mi que no tengo idea de nada no te va a salir a vos que hicistes esto :B

sl2
cLAANS.-
claans is offline
Send a message via MSN to claans Send a message via Skype™ to claans
Neeeeeeeeeel.-
Some Guy Yellin'
Join Date: Jul 2010
Location: Argentina
Old 08-26-2012 , 21:34   Re: Grenade_Gamev1.2 [AMXX] [BETA]
#9

Quote:
Originally Posted by claans View Post
Listo dormistes , me compro server y le pongo este mod , we... :B , xd , no la verdad muy bueno , felicitaciones , el sistemas de cuentas que hizo Neeeeeeeeeel.-es muy bueno . Me salio a mi que no tengo idea de nada no te va a salir a vos que hicistes esto :B

sl2
cLAANS.-
Yo no hice el registro que usa este plugin, lo hizo Kiske.
__________________
Neeeeeeeeeel.- is offline
Send a message via Skype™ to Neeeeeeeeeel.-
LA_BANDA
BANNED
Join Date: Jun 2012
Location: Santiago
Old 08-26-2012 , 23:07   Re: Grenade_Gamev1.2 [AMXX] [BETA]
#10

no me compila tiene llaves mal cerradas, etc
LA_BANDA is offline
Send a message via MSN to LA_BANDA
 



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 06:41.


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