Raised This Month: $ Target: $400
 0% 

Grenade_Game v1.0


  
 
 
Thread Tools Display Modes
Author Message
lRodri.
Member
Join Date: Apr 2012
Location: Argentina
Old 04-22-2012 , 11:30   Grenade_Game v1.0
#1

Primero que nada, me presento a todo Allied Modders. Me llamo Rodrigo, tengo 15 años. Aprendí lo básico de Pawn hace 3 semanas y con eso me conformo. Con ayuda de un amigo realice este plugin. ¿Que es lo que hace? Básicamente como su nombre lo indica, Grenade_Game significa ''Juego de Granada''. ¿De que consta?

- Al comenzar la ronda se les quitan todas las armas a los jugadores y se les da 1 HE y 1 Flash. Al tirar la granada, se respawnea automáticamente, es decir, se te da otra apenas tiras la granada. También, al morir revivís, con lo que el juego se hace mas dinámico y no tan aburrido.

Errores que encuentren me avisan:

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

#define PLUGIN    "Grenade_Game"  
#define AUTHOR    "VodKa'"  
#define VERSION    "1.0"  

new cvar_active  
public plugin_init()  
{  
    
register_event("CurWeapon" "Event_CurWeapon" "be" "1=1" );  
    
cvar_active register_cvar("amx_grenade",  "1")  
    
register_plugin(PLUGINVERSIONAUTHOR)  
    
RegisterHam(Ham_Killed"player""Revivir"1)  
    
RegisterHamHam_Spawn"player""Ham_PlayerSpawn" 
}  

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")  


Last edited by lRodri.; 07-13-2012 at 14:35.
lRodri. is offline
Send a message via MSN to lRodri.
Geoslide
Senior Member
Join Date: Jun 2011
Location: Chilean player
Old 04-22-2012 , 11:33   Re: Grenade_Game v1.0
#2

Esta bién para ser tu primer plugin, pero hay cosas que se pueden optimizár, tienes includes que no necesitas por ejemplo.

PHP Code:
#include <amxmodx>     
#include <fun>   
#include <hamsandwich>   

#define PLUGIN    "Grenade_Game"   
#define AUTHOR    "VodKa-Lukas"   
#define VERSION    "1.0"   

new cvar_active   

public plugin_init()   
{   
    
register_event("CurWeapon" "Event_CurWeapon" "be" "1=1" );   
    
cvar_active register_cvar("amx_grenade",  "1")   
    
register_plugin(PLUGINVERSIONAUTHOR)   
    
RegisterHam(Ham_Killed"player""Revivir"1)   
    
RegisterHam(Ham_Spawn"player""Ham_PlayerSpawn" )  
}   

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_CurWeapon(id)   
{   
    if(
get_pcvar_num(cvar_active) == 0)  
        return 
PLUGIN_HANDLED;
    
    new 
he read_data(2)   
    
    if(
he == CSW_HEGRENADE && is_user_alive(id))   
        
    return 
PLUGIN_CONTINUE   
    
    
else   
    {   
        
set_task(0.1"he"id)   
    }   
    return 
PLUGIN_HANDLED;   
}   

public 
he(id)     
    
give_item(id,"weapon_hegrenade"
__________________
Basebuilder V6 - plugin for sale
Jailbreak V6 - plugin for sale
more plugins in progress ...

Geoslide ?

Last edited by Geoslide; 04-22-2012 at 11:36.
Geoslide is offline
lRodri.
Member
Join Date: Apr 2012
Location: Argentina
Old 04-22-2012 , 11:41   Re: Grenade_Game v1.0
#3

Perfecto, gracia por correjirmelo.
lRodri. is offline
Send a message via MSN to lRodri.
xLeoNNN
Veteran Member
Join Date: Sep 2010
Location: de_dust2
Old 04-22-2012 , 11:44   Re: Grenade_Game v1.0
#4

bien para ser tu primer plugin.

Quote:
Originally Posted by lRodri. View Post
Primero que nada, me presento a todo Allied Modders. Me llamo Rodrigo, tengo 15 años. Aprendí lo básico de Pawn hace 3 semanas y con eso me conformo. Con ayuda de un amigo realice este plugin. ¿Que es lo que hace? Básicamente como su nombre lo indica, Grenade_Game significa ''Juego de Granada''. ¿De que consta?
__________________
xLeoNNN is offline
Send a message via MSN to xLeoNNN
Geoslide
Senior Member
Join Date: Jun 2011
Location: Chilean player
Old 04-22-2012 , 11:49   Re: Grenade_Game v1.0
#5

Eso es correcto, nunca te rindas o te detengas, trata de ir cada vés aprendiendo cosas nuevas, para ayudar a otros miembros que empezarán igual que tu, ir haciendo nuevos plugins y mejores que este.
__________________
Basebuilder V6 - plugin for sale
Jailbreak V6 - plugin for sale
more plugins in progress ...

Geoslide ?
Geoslide is offline
fearAR
Veteran Member
Join Date: Oct 2010
Old 04-22-2012 , 12:32   Re: Grenade_Game v1.0
#6

Utiliza estas 2 funciones dentro del Handler de "Ham_Spawn"

PHP Code:
give_item(id"weapon_hegrenade")    
give_item(id"weapon_flashbang"
Dentro del else del evento/MSG "CurWeapon", utilizas una linea, anula las dos llaves y posiciona esta función/funciones (también la referida al if) consiguiente a la condicional (dentro de la misma linea).

Como dijo el compañero, esta adquiriendo librerias que uno no utiliza a lo largo y dentro del PLUGIN. Por favor borre estos.

Saludos.
__________________
~~~~ NPC AI ~~~~

[ Pathfinding - OK ]
[ Citizen AI - OK ]
[ Handle Weapons - --- ]
fearAR is offline
Send a message via MSN to fearAR
xLeoNNN
Veteran Member
Join Date: Sep 2010
Location: de_dust2
Old 04-22-2012 , 12:38   Re: Grenade_Game v1.0
#7

podrías hacer un

PHP Code:
public plugin_init()
{
          
RegisterHam(Ham_Weapon_PrimaryAttack"weapon_hegrenade""Ham_PrimaryAttack")
}

public 
Ham_PrimaryAttack(weapon)
{
          new 
id pev(weaponpev_owner// get_user_owner creo, u otras natives de includes mas.

          
set_task(1.0"give_nades"id)
}

public 
give_nades(id)
{
        if(!
is_user_alive(id))
              return;

        
give_item(id"weapon_hegrenade")

en vez de llamar cur weapon en veces innecesarias, digo yo
__________________

Last edited by xLeoNNN; 04-22-2012 at 12:39.
xLeoNNN is offline
Send a message via MSN to xLeoNNN
 



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:42.


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