Raised This Month: $51 Target: $400
 12% 

[ES] [ZP] Extra Items


  
 
 
Thread Tools Display Modes
Author Message
AntiBots
Veteran Member
Join Date: May 2008
Location: Brazil
Old 03-09-2009 , 16:59   [ES] [ZP] Extra Items
#1

Bueno como veo que muchos piden cosas una tras de otras, despues de que hay un servidor con plugin raros y eso. Bueno decidi que mientras tenga tiempo ustedes me pasan las ideas y yo armo los plugins para ustedes.

Primero que nada necesito la buena amabilidad de ustedes.
Voy a tratar de hacer todo sin tenes que modificar nada el plugin principal del zombie. Tambien necesito que alguno que tenga un servidor STEAM para realizar las pruebas me contacte ya que no tengo instalado en ningun lado el ZP. Tambien si ven plugins raros que quieran que les haga manden fotos. Porque si la explicacion es mala no entiendo nada.

Bueno sin mas palabras les hare los items extras.

PS: Solo items extras que ya vi un poco de sus funcionamientos nada de Clases y eso. o Modos de juego.

Saludos. y voy a seguir con los tutoriales.
__________________
AntiBots is offline
Send a message via ICQ to AntiBots Send a message via MSN to AntiBots Send a message via Skype™ to AntiBots
meTaLiCroSS
Gaze Upon My Hat
Join Date: Feb 2009
Location: Viña del Mar, Chile
Old 03-09-2009 , 17:05   Re: [ES] [ZP] Extra Items
#2

el SuperPlayer : http://forums.alliedmods.net/showthread.php?t=86946

y un Item que te quite la Congelacion o la Quemadura, para mas, que en el chat ponga "/heal" y se cure en ves de buscarlo por el Menu
__________________
Quote:
Originally Posted by joropito View Post
You're right Metalicross

Last edited by meTaLiCroSS; 03-09-2009 at 17:07.
meTaLiCroSS is offline
AntiBots
Veteran Member
Join Date: May 2008
Location: Brazil
Old 03-09-2009 , 17:45   Re: [ES] [ZP] Extra Items
#3

Quote:
Originally Posted by meTaLiCroSS View Post
el SuperPlayer : http://forums.alliedmods.net/showthread.php?t=86946

y un Item que te quite la Congelacion o la Quemadura, para mas, que en el chat ponga "/heal" y se cure en ves de buscarlo por el Menu
Gracias por ser el primero. Detallame un poco mas, no me mandes links y eso. Si mañana a la tarde tenes todo bien escrito tenes el plugin.

Me fui a bañar y eso. Mañana escuela devuelta.

Saludos.
__________________
AntiBots is offline
Send a message via ICQ to AntiBots Send a message via MSN to AntiBots Send a message via Skype™ to AntiBots
Darkete
Veteran Member
Join Date: Oct 2008
Location: Buenos Aires, Argentina
Old 03-09-2009 , 18:25   Re: [ES] [ZP] Extra Items
#4

Lo que el quiere (segun yo entendi) es como una especie de "inmunidad" a la congelacion y que te prendan fuego
__________________
Eh volvecido !!!
Darkete is offline
Send a message via MSN to Darkete Send a message via Skype™ to Darkete
karlilloz
Member
Join Date: Mar 2009
Old 03-09-2009 , 18:57   Re: [ES] [ZP] Extra Items
#5

hola antibots mira yo nesesito si pudees podificar el extra item de las lasser mine para que se puden comprar lasermine y tripe mine

las de este post

http://forums.alliedmods.net/showthr...329#post705329

que todo sea aparte que se compren diferentes las dos y que cada una tenga sus respectivas cvar mira yo encontre este sma pero tira muchos errores

Code:
//--- lasermine_023.sma    2008/09/24 20:22:42    249
//+++ lasermine_023.sma    2008/09/24 20:24:13    250
//@@ -1,14 +1,11 @@
 /* Plugin generated by AMXX-Studio */
//#define BIOHAZARD_SUPPORT
//#define UL_MONEY_SUPPORT
 
#include <amxmodx>
#include <fakemeta>
#include <xs>
#include <zombieplague.inc>

 
//-#if defined BIOHAZARD_SUPPORT
//-#include <biohazard>
//-#endif

#if defined BIOHAZARD_SUPPORT
#include <biohazard>
#endif
 
 #if defined UL_MONEY_SUPPORT
     #include <money_ul>

     #assert AMX Mod X v1.8.0 or greater library required!
 #endif
 
/*-#if defined BIOHAZARD_SUPPORT
-    #define PLUGIN "LTM for BIOHAZARD"
-    #define VERSION "+1.4"
-#else
-    #define PLUGIN "Laser/Tripmine Entity"
-    #define VERSION "2.3"
-#endif
+#define PLUGIN "Laser/Tripmine Entity"
+#define VERSION "2.3"
+
+
*/

#if defined BIOHAZARD_SUPPORT
#define PLUGIN "LTM for BIOHAZARD"
#define VERSION "+1.4"
#else
#define PLUGIN "Laser/Tripmine Entity"
#define VERSION "2.3"
#endif
#define PLUGIN "Laser/Tripmine Entity"
#define VERSION "2.3"


#define AUTHOR "SandStriker"
#define RemoveEntity(%1)    engfunc(EngFunc_RemoveEntity,%1)
 //#define ACCESSLEVEL        ADMIN_LEVEL_H
//-#define TASK_PLANT        15100
//+#define TASK_PLANT        30100
#define TASK_PLANT        15100
#define TASK_PLANT        30100
#define TASK_RESET        15500
#define TASK_RELEASE        15900
 
//@@ -56,6 +50,13 @@
#define cs_set_user_money(%1,%2)    set_offset_value(%1,OFFSET_MONEY,%2)
 
 
////////////// Define ZP EXTRA! //////////////////////
new const g_item_name[] = { "LaserMines" }
const g_item_lmines = 8
new g_itemid_lminas
//new id
//new proban;
//////////////////////////////////////////////////////
 
enum CsTeams {
     CS_TEAM_UNASSIGNED = 0,
//@@ -108,34 +109,29 @@
     ENT_CLASS_NAME3[]    = "func_breakable";
 
new const
#if defined BIOHAZARD_SUPPORT
    CHATTAG[]         = "[BioLaser]",
else
    CHATTAG[]         = "[Lasermine]",
#endif
    CHATTAG[]         = "[ZP]",

     //STR_MINEDETNATED[]     = "Your mine has detonated.",
     //STR_MINEDETNATED2[]    = "detonated your mine.",
     STR_NOTACTIVE[]     = "Lasermines are not currently active.",
    STR_DONTHAVEMINE[]    = "You don't have lasermine.",
    STR_DONTHAVEMINE[]    = "You do not have LaserMines.",
     //STR_CANTDEPLOY[]    = "Your team can't deploying lasermine!",
     STR_MAXDEPLOY[]        = "Maximum mines have been deployed.",
     STR_MANYPPL[]        = "Too many ppl on your team...",
    STR_PLANTWALL[]        = "You must plant the lasermine on a wall!",
    STR_PLANTWALL[]        = "You have to plant the LaserMine on the wall!",
     STR_REF[]        = "Refer to a lasermine rule with this server. say 'lasermine'",
#if defined BIOHAZARD_SUPPORT    

     STR_CBT[]        = "Your Zombie! Can't buy and deploying lasermine!",
#else
    STR_CBT[]        = "Your Team Can't buy and deploying lasermine!",
#endif

     STR_CANTBUY[]        = "Can't buying this server.",
     STR_HAVEMAX[]        = "You have a maximum lasermine.",
     STR_NOMONEY[]        = "You don't have enough money to buy a lasermine! ($",
     STR_NEEDED[]        = "needed)",
    STR_DELAY[]        = "You can buying and deploying lasermine in after",
    STR_SECONDS[]        = "seconds.",
    STR_BOUGHT[]        = "You have successfully bought a lasermine.",
    STR_STATE[]        = "LaserMines Ammo:",
    STR_NOACCESS[]        = "You can't access, this command.";
    STR_DELAY[]        = "To use lasermines, you have to wait until the first zombie",
    //STR_SECONDS[]        = "seconds.",
    STR_BOUGHT[]        = "You earned a LaserMine!. You can plant with the key 'P'",
    //STR_STATE[]        = "LaserMine Ammo:",
    STR_NOACCESS[]        = "You have no access to this command.";

new g_EntMine;
new beam, boom
//@@ -148,7 +144,7 @@
 
new g_dcount[33],g_nowtime,g_MaxPL
new bool:g_settinglaser[33]
new g_msgDeathMsg,g_msgScoreInfo,g_msgDamage,g_msgStatusText,g_msgMoney;
new g_msgDeathMsg,g_msgScoreInfo,g_msgDamage,g_msgMoney;
new Float:plspeed[33]
new plsetting[33]
new g_havemine[33];
//@@ -157,65 +153,44 @@
 public plugin_init() {
     register_plugin(PLUGIN, VERSION, AUTHOR);
     
    register_plugin("[ZP] Extra: LaserMines", "1.2", "LARP")
    
    g_itemid_lminas = zp_register_extra_item(g_item_name, g_item_lmines, ZP_TEAM_HUMAN)
     // Add your code here...
    register_clcmd("say /lm","buy_lmines");
     register_clcmd("+setlaser","CreateLaserMine_Progress_b");
        register_clcmd("-setlaser","StopCreateLaserMine");
     register_clcmd("+dellaser","ReturnLaserMine_Progress");
        register_clcmd("-dellaser","StopReturnLaserMine");
    register_clcmd("say","say_lasermine");
    register_clcmd("buy_lasermine","BuyLasermine");
    //register_clcmd("say","say_lasermine");
    
 
#if defined BIOHAZARD_SUPPORT
    g_LENABLE    = register_cvar("bio_ltm","1");
    g_LACCESS    = register_cvar("bio_ltm_acs","0");          //0 all, 1 admin
    g_LMODE        = register_cvar("bio_ltm_mode","0");         //0 lasermine, 1 tripmine
    g_LAMMO        = register_cvar("bio_ltm_ammo","2");
    g_LDMG        = register_cvar("bio_ltm_dmg","60");        //laser hit dmg
    g_LCOST        = register_cvar("bio_ltm_cost","2500");
    g_LFMONEY    = register_cvar("bio_ltm_fragmoney","300");
    g_LHEALTH    = register_cvar("bio_ltm_health","300");
    g_LTMAX        = register_cvar("bio_ltm_teammax","10");
    g_LRADIUS    = register_cvar("bio_ltm_radius","320.0");
    g_LRDMG        = register_cvar("bio_ltm_rdmg","100");         //radius damage
    g_LFF        = register_cvar("bio_ltm_ff","0");
    g_LCBT        = register_cvar("bio_ltm_cbt","ALL");
    g_LBUYMODE    = register_cvar("bio_ltm_buymode","1");
    g_LDELAY    = register_cvar("bio_ltm_delay","15");
    //g_LTHINK = register_cvar("bio_ltm_think","0.01");
    g_LVISIBLE    = register_cvar("bio_ltm_line","1");
    g_LGLOW        = register_cvar("bio_ltm_glow","0");
    g_LCBRIGHT    = register_cvar("bio_ltm_bright","255");    //laser line brightness.
    g_LCLMODE    = register_cvar("bio_ltm_color","0");        //0 is team color,1 is green
    g_LDMGMODE    = register_cvar("bio_ltm_ldmgmode","0");     //0 - frame dmg, 1 - once dmg, 2 - 1 second dmg
    g_LDSEC        = register_cvar("bio_ltm_ldmgseconds","1");    //mode 2 only, damage / seconds. default 1 (sec)
    g_LSTAMMO    = register_cvar("bio_ltm_startammo","1");
    g_LCMDMODE    = register_cvar("bio_ltm_cmdmode","1");        //0 is +USE key, 1 is bind, 2 is each.
#else
    g_LENABLE    = register_cvar("amx_ltm","1");
    g_LACCESS    = register_cvar("amx_ltm_acs","0");          //0 all, 1 admin
    g_LMODE        = register_cvar("amx_ltm_mode","0");         //0 lasermine, 1 tripmine
    g_LAMMO        = register_cvar("amx_ltm_ammo","2");
    g_LDMG        = register_cvar("amx_ltm_dmg","60");         //laser hit dmg
    g_LCOST        = register_cvar("amx_ltm_cost","2500");
    g_LFMONEY    = register_cvar("amx_ltm_fragmoney","300");
    g_LHEALTH    = register_cvar("amx_ltm_health","300");
    g_LTMAX        = register_cvar("amx_ltm_teammax","20");
    g_LRADIUS    = register_cvar("amx_ltm_radius","320.0");
    g_LRDMG        = register_cvar("amx_ltm_rdmg","100");        //radius damage
    g_LFF        = register_cvar("amx_ltm_ff","0");
    g_LCBT        = register_cvar("amx_ltm_cbt","ALL");
    g_LBUYMODE    = register_cvar("amx_ltm_buymode","1");
    g_LDELAY    = register_cvar("amx_ltm_delay","15");

    g_LENABLE    = register_cvar("zp_ltm","1");
    g_LACCESS    = register_cvar("zp_ltm_acs","0");          //0 all, 1 admin
    g_LMODE        = register_cvar("zp_ltm_mode","1");         //0 lasermine, 1 tripmine
    g_LAMMO        = register_cvar("zp_ltm_ammo","99999");
    g_LDMG        = register_cvar("zp_ltm_dmg","1000");         //laser hit dmg
    g_LCOST        = register_cvar("zp_ltm_cost","2500");
    g_LFMONEY    = register_cvar("zp_ltm_fragmoney","0");
    g_LHEALTH    = register_cvar("zp_ltm_health","500");
    g_LTMAX        = register_cvar("zp_ltm_teammax","22");
    g_LRADIUS    = register_cvar("zp_ltm_radius","800");
    g_LRDMG        = register_cvar("zp_ltm_rdmg","1200");        //radius damage
    g_LFF        = register_cvar("zp_ltm_ff","0");
    g_LCBT        = register_cvar("zp_ltm_cbt","ALL");
    g_LBUYMODE    = register_cvar("zp_ltm_buymode","1");
    g_LDELAY    = register_cvar("zp_delay","");
     //g_LTHINK = register_cvar("amx_ltm_think","0.01")
    g_LVISIBLE    = register_cvar("amx_ltm_line","1");
    g_LGLOW        = register_cvar("amx_ltm_glow","0");
    g_LCBRIGHT    = register_cvar("amx_ltm_bright","255");    //laser line brightness.
    g_LCLMODE    = register_cvar("amx_ltm_color","0");         //0 is team color,1 is green
    g_LDMGMODE    = register_cvar("amx_ltm_ldmgmode","0");     //0 - frame dmg, 1 - once dmg, 2 - 1 second dmg
    g_LDSEC        = register_cvar("amx_ltm_ldmgseconds","1");    //mode 2 only, damage / seconds. default 1 (sec)
    g_LSTAMMO    = register_cvar("amx_ltm_startammo","1");
    g_LCMDMODE    = register_cvar("amx_ltm_cmdmode","1");        //0 is +USE key, 1 is bind, 2 is each.
    #endif
    g_LVISIBLE    = register_cvar("zp_ltm_line","1");
    g_LGLOW        = register_cvar("zp_ltm_glow","0");
    g_LCBRIGHT    = register_cvar("zp_ltm_bright","100");    //laser line brightness.
    g_LCLMODE    = register_cvar("zp_ltm_color","0");         //0 is team color,1 is green
    g_LDMGMODE    = register_cvar("zp_ltm_ldmgmode","0");     //0 - frame dmg, 1 - once dmg, 2 - 1 second dmg
    g_LDSEC        = register_cvar("zp_ltm_ldmgseconds","1");    //mode 2 only, damage / seconds. default 1 (sec)
    g_LSTAMMO    = register_cvar("zp_ltm_startammo","1");
    g_LCMDMODE    = register_cvar("zp_ltm_cmdmode","1");        //0 is +USE key, 1 is bind, 2 is each.
    //g_ACT        = register_cvar("zp_ltm_act","0");    
     register_event("DeathMsg", "DeathEvent", "a");
      register_event("CurWeapon", "standing", "be", "1=1");
     register_event("ResetHUD", "delaycount", "a");
    //@@ -224,8 +199,9 @@
     g_msgDeathMsg     = get_user_msgid("DeathMsg");
     g_msgScoreInfo    = get_user_msgid("ScoreInfo");
     g_msgDamage     = get_user_msgid("Damage");
    g_msgStatusText = get_user_msgid("StatusText");
    //g_msgStatusText = get_user_msgid("StatusText");
     g_msgMoney    = get_user_msgid("Money");
    //proban = get_cvar_num("zp_delay") + 5;
     // -- Forward.
     register_forward(FM_Think, "ltm_Think" );
     register_forward(FM_PlayerPostThink, "ltm_PostThink" );
    //@@ -263,11 +239,9 @@
     g_MaxPL = get_maxplayers();
 
     new file[64]; get_localinfo("amxx_configsdir",file,63);
#if defined BIOHAZARD_SUPPORT
    format(file, 63, "%s/bhltm_cvars.cfg", file);
#else

     format(file, 63, "%s/ltm_cvars.cfg", file);
#endif

     if(file_exists(file)) server_cmd("exec %s", file), server_exec();
 
}
//@@ -280,16 +254,28 @@
bool:CheckTime(id)
 {
     g_nowtime = floatround(get_gametime()) - g_dcount[id];
    if(g_nowtime >= get_pcvar_num(g_LDELAY))
    if(g_nowtime >= get_pcvar_num(g_LDELAY)+ 5)
         return true;
     return false;
}
 
public CreateLaserMine_Progress_b(id)
{
    if(get_pcvar_num(g_LCMDMODE) != 0)
    if (!CheckTime(id))
    {
        client_print(id,print_chat, "%s %s",CHATTAG,STR_DELAY);
        return false;
    }
    
    if (!zp_get_user_zombie(id))
    {
        
        if(get_pcvar_num(g_LCMDMODE) != 0)
        CreateLaserMine_Progress(id);
    return PLUGIN_HANDLED;
        return PLUGIN_HANDLED;
    }
    client_print(id, print_chat, "[ZP] The zombies can not use this command");
    return false;
}
 
public CreateLaserMine_Progress(id)
//@@ -370,7 +356,7 @@
     g_havemine[id] ++;
     g_deployed[id] --;
     emit_sound(id, CHAN_ITEM, ENT_SOUND5, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
    ShowAmmo(id)
    //ShowAmmo(id)
 
     return;
}
//@@ -447,7 +433,7 @@
     // -- Save results to be used later.
     set_pev(i_Ent, LASERMINE_OWNER, id );
     set_pev(i_Ent,LASERMINE_BEAMENDPOINT,vTracedBeamEnd);
    set_pev(i_Ent,LASERMINE_TEAM,int:cs_get_user_team(id));
    set_pev(i_Ent,LASERMINE_TEAM,2);
     new Float:fCurrTime = get_gametime();
 
     set_pev(i_Ent,LASERMINE_POWERUP, fCurrTime + 2.5 );
//@@ -459,7 +445,7 @@
     g_deployed[id]++;
     g_havemine[id]--;
     DeleteTask(id);
    ShowAmmo(id);
    //ShowAmmo(id);
     return 1;
 }
 
//@@ -520,13 +506,6 @@
             return false;
         }
     if(!pev_user_alive(id)) return false;
#if defined BIOHAZARD_SUPPORT
    if(is_user_zombie(id))
    {
        client_print(id, print_chat, "%s %s",CHATTAG,STR_CBT);
        return false;
    }
#endif
     if (!CheckCanTeam(id))
     {
         client_print(id, print_chat, "%s %s",CHATTAG,STR_CBT);
//@@ -558,11 +537,11 @@
             return false;
         }
     }
    if(!CheckTime(id))
    /*if(!CheckTime(id))
     {
-        client_print(id,print_chat, "%s %s %d %s",CHATTAG,STR_DELAY,get_pcvar_num(g_LDELAY)-g_nowtime,STR_SECONDS);
+        client_print(id,print_chat, "%s %s %d %s",CHATTAG,STR_DELAY);
         return false;
-    }
+    }*/
 
     return true;
 }
//@@ -594,7 +573,7 @@
         client_print(id, print_chat, "%s %s",CHATTAG,STR_MAXDEPLOY);
         return false;
     }

    
     //client_print(id,print_chat,"[Lasermine] your team deployed %d",TeamDeployedCount(id))
     if(TeamDeployedCount(id) >= get_pcvar_num(g_LTMAX))
     {
//@@ -602,6 +581,7 @@
         return false;
     }
     
    
     new Float:vTraceDirection[3], Float:vTraceEnd[3],Float:vOrigin[3];
     
     pev( id, pev_origin, vOrigin );
//@@ -642,8 +622,10 @@
     if ( !equal( EntityName, ENT_CLASS_NAME ) )
         return FMRES_IGNORED;
 

     static Float:fCurrTime;
     fCurrTime = get_gametime();
    
 
     switch( pev( i_Ent, LASERMINE_STEP ) )
     {
//@@ -673,6 +655,7 @@
                     set_rendering(i_Ent,kRenderFxGlowShell,0,255,0,kRenderNormal,5);
                 }
             }

             set_pev( i_Ent, pev_nextthink, fCurrTime + 0.1 );
         }
         case BEAMBREAK_THINK :
//@@ -875,6 +858,7 @@
CreateDamage(iCurrent,Float:DmgMAX,Float:Radius)
{
     // Get given parameters

     
     new Float:vecSrc[3];
     pev(iCurrent, pev_origin, vecSrc);
//@@ -988,7 +972,7 @@
                     if(get_pcvar_num(g_LFF))
                     {
                         cs_set_user_money(AtkID,cs_get_user_money(AtkID) - get_pcvar_num(g_LFMONEY))
                        set_score(AtkID,ent,-1,iHitHP)
                        set_score(AtkID,ent,1,iHitHP)
                     }
             }
             }else
// -1026,7 +1010,6 @@
     
     new Float:vOrigin[3];
     pev(iCurrent,pev_origin,vOrigin);

     message_begin(MSG_BROADCAST, SVC_TEMPENTITY);
     write_byte(99); //99 = KillBeam
     write_short(iCurrent);
//@@ -1042,6 +1025,7 @@
     write_byte(15);
     write_byte(0);
     message_end();
    //client_print(0,print_chat,"asdasdasd")
}
 
 CreateLaserDamage(iCurrent,isHit)
//@@ -1221,11 +1205,11 @@
     g_havemine[id]++;
     client_print(id, print_chat, "%s %s",CHATTAG,STR_BOUGHT)
     emit_sound(id, CHAN_ITEM, ENT_SOUND5, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
    ShowAmmo(id)
    //ShowAmmo(id)
     return PLUGIN_HANDLED
}
 
-ShowAmmo(id)
/*ShowAmmo(id)
 { 
     new ammo[51] 
     formatex(ammo, 50, "%s %i/%i",STR_STATE, g_havemine[id],get_pcvar_num(g_LAMMO))
@@ -1234,7 +1218,11 @@
     write_byte(0) 
     write_string(ammo) 
     message_end() 
} 
    set_hudmessage(0, 0, 255, 0.0, 0.27, 0, 6.0, 12.0)
    show_hudmessage(id, "%s %i/%i",STR_STATE, g_havemine[id],get_pcvar_num(g_LAMMO))
   
}
*/
 
public showInfo(id)
{
//@@ -1337,6 +1325,7 @@
     RemoveAllTripmines(id);
     delaycount(id);
     SetStartAmmo(id);
    g_havemine[id] = 0
     return PLUGIN_CONTINUE
}
 
//@@ -1388,13 +1377,6 @@
         DeleteTask(id);
}
 
#if defined BIOHAZARD_SUPPORT
public event_infect2(id)
{
    DeleteTask(id);
    return PLUGIN_CONTINUE
}
#endif
 
DeleteTask(id)
{
//@@ -1484,3 +1466,53 @@
     
     return PLUGIN_CONTINUE;
}



public zp_extra_item_selected(player, itemid)
{
    if (itemid == g_itemid_lminas)
    {
        cmd_bind(player)
        BuyLasermine(player)
    }

}
public cmd_bind(id)
{
    client_cmd(id,"bind p +setlaser");
    
    return PLUGIN_HANDLED
}

public buy_lmines(id)
{
    if ( get_pcvar_num(g_LENABLE) == 0 )
    {
        client_print(id, print_chat, "[ZP] LaserMines plugin is disabled.")
        return PLUGIN_HANDLED
    }

    if ( !zp_get_user_zombie(id))
    {
        new money = zp_get_user_ammo_packs(id)
        new cost = g_item_lmines
    
        if ( money < cost )
        {
            client_print(id, print_chat, "[ZP] You don't have enough ammo packs to buy a LaserMines. ($%i needed).", g_item_lmines)
            return PLUGIN_CONTINUE
        }
        zp_set_user_ammo_packs(id, money - g_item_lmines)
        cmd_bind(id)
        BuyLasermine(id)
        return PLUGIN_CONTINUE

    }
    client_print(id,print_chat,"[ZP] You can't buy LaserMines because You are Zombie!")
    return PLUGIN_HANDLED

}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
+*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1034\\ f0\\ fs16 \n\\ par }
+*/
karlilloz is offline
nicolazo103
Veteran Member
Join Date: Jan 2009
Location: I have no fu*** idea
Old 03-09-2009 , 19:26   Re: [ES] [ZP] Extra Items
#6

Yo pedia algo parecido a karlloz, en realidad no tanto, solo que tiene que ver con los lasermines. Quisiera saber si es posible crearle un menu de opciones de lasermine (comprar, colocar, sacar) o si se puede cambiar la tecla de uso de la lasermine porque, o me interviene con el menu amx o usa la misma tecla que el antiblock.
Muchas gracias por querer ayudarnos
otra cosa fuera de esto: Como aprendiste pawn? con que tuto si aprendiste asi? o hay algun tuto en castellano mas facil?
muchas gracias por queres ayudarnos con los plugins de nuevo.
Asi el foro vuelve a lo que era antes
__________________
Why do they send babies to fight me? -Heavy

nicolazo103 is offline
meTaLiCroSS
Gaze Upon My Hat
Join Date: Feb 2009
Location: Viña del Mar, Chile
Old 03-09-2009 , 22:11   Re: [ES] [ZP] Extra Items
#7

Quote:
Originally Posted by AntiBots View Post
Gracias por ser el primero. Detallame un poco mas, no me mandes links y eso. Si mañana a la tarde tenes todo bien escrito tenes el plugin.

Me fui a bañar y eso. Mañana escuela devuelta.

Saludos.
Bueno mira, la cosa es asi. No quiero ser Copion ni Chupamedia de LNJ:

Este es un SuperPlayer, tiene muchas modificaciones, vida, armor, armas y todo ese tipo. Salio un Extra Item muy similar, el "Tryder"


PHP Code:
/*================================================================================
    
    --------------------------------
    -*- [ZP] Tryder -*-
    --------------------------------
    
    ~~~~~~~~~~~~~~~
    - Description -
    ~~~~~~~~~~~~~~~
    
    Player with Glow + Unlimited Clip + Health + Armor.
    
================================================================================*/

#include <amxmodx>
#include <zombieplague>
#include <fakemeta_util>
#include <hamsandwich>

#define VERSION "2.2"

#define MODEL_TRYDER "vip" // name of the model
#define TASK_DELAY 0.5
#define MODELSET_TASK 100

// CS Offsets
#if cellbits == 32
const OFFSET_CLIPAMMO 51
#else
const OFFSET_CLIPAMMO 65
#endif
const OFFSET_LINUX_WEAPONS 4

// Max Clip for weapons
new const MAXCLIP[] = { -113, -11017, -1303013020253035251220,
            
10301008303020273030, -150 }
            
new 
g_fumadog_has_unlimited_clip[33], g_tryder[33]
new 
tryder_healthtryder_armortryder_modeltryder_glow
new rgb

new g_has_tryder_model[33]
new 
g_tryder_model[33][32]
new 
Float:g_models_counter

public plugin_init()
{
    
register_plugin("[ZP] Tryder"VERSION"ILUSION")
    
    
g_fumado zp_register_extra_item("Tryder"35ZP_TEAM_HUMAN)
    
register_event("HLTV""event_round_start""a""1=0""2=0")
    
register_logevent("event_round_end"2"1=Round_End")
    
register_message(get_user_msgid("CurWeapon"), "message_cur_weapon")
    
register_clcmd("drop""clcmd_drop")
    
register_forward(FM_ClientUserInfoChanged"fw_ClientUserInfoChanged")
    
RegisterHam(Ham_Killed"player""fw_PlayerKilled")
    
    
tryder_health =     register_cvar("zp_tryder_health""1000")
    
tryder_armor =         register_cvar("zp_tryder_armor""500")
    
tryder_model =         register_cvar("zp_tryder_model""0")
    
tryder_glow =        register_cvar("zp_tryder_glow""1")
    
=            register_cvar("zp_tryder_glow_red""0")
    
=             register_cvar("zp_tryder_glow_green""250")
    
=             register_cvar("zp_tryder_glow_blue""0")
    
    
    
register_cvar("zp_tryder_version"VERSIONFCVAR_SERVER)
}

public 
plugin_precache()
{
    new 
modelpath[100]
    
formatex(modelpathsizeof modelpath 1"models/player/%s/%s.mdl"MODEL_TRYDERMODEL_TRYDER)
    
engfunc(EngFunc_PrecacheModelmodelpath)
}

// Item Selected forward
public zp_extra_item_selected(playeritemid)
{
    
// check if the selected item matches any of our registered ones
    
if (itemid == g_fumado)
    {
        
// Strip off from weapons
        
fm_strip_user_weapons(player)
        
// Model
        /*if (get_pcvar_num(tryder_model))
            fm_set_user_model(player, model_tryder)*/
        
static redgreenblue
        red 
get_pcvar_num(r)
        
green get_pcvar_num(g)
        
blue get_pcvar_num(b)
        
// Glow
        
if (get_pcvar_num(tryder_glow))
            
fm_set_rendering(playerkRenderFxGlowShellredgreenbluekRenderNormal20)
        
// Equips
        
fm_give_item(player"weapon_knife")
        
fm_give_item(player"weapon_m249")
        
fm_give_item(player"weapon_deagle")
        
fm_give_item(player"weapon_flashbang")
        
fm_give_item(player"weapon_hegrenade")
        
// Clip
        
g_has_unlimited_clip[player] = true
        
// Dont Drop
        
g_tryder[player] = true
        
// HP
        
fm_set_user_health(playerget_pcvar_num(tryder_health))
        
// Aura
        
set_pev(playerpev_effectspev(playerpev_effects) | EF_BRIGHTLIGHT)
        
// Armor
        
fm_set_user_armor(playerget_pcvar_num(tryder_armor))
        new 
name[32]
        
get_user_name(playername31)
        
set_hudmessage(025500.050.4510.05.01.01.0, -1)
        
show_hudmessage(0"%s has become a Tryder!!"name)
        if (
get_pcvar_num(tryder_model))
            
set_task(0.1"cambiar"player)
    }
}

public 
clcmd_drop(player)
{
    if (
g_tryder[player])
        return 
PLUGIN_HANDLED;
    
    return 
PLUGIN_CONTINUE;
}

public 
cambiar(player)
{
    if (
g_tryder[player])
    {
        
copy(g_tryder_model[player], sizeof g_tryder_model[] - 1MODEL_TRYDER)
        
        new 
currentmodel[32]
        
fm_get_user_model(playercurrentmodelsizeof currentmodel 1)
        
        if (!
equal(currentmodelg_tryder_model[player]))
        {
            
set_task(1.0 g_models_counter"task_set_model"player+MODELSET_TASK)
            
g_models_counter += TASK_DELAY
        
}
    }
    
    return 
PLUGIN_HANDLED
}

public 
event_round_start()
{
    for (new 
idid <= 32id++) g_has_unlimited_clip[id] = false;
    for (new 
playerplayer <= 32player++) g_tryder[player] = false;
}

public 
event_round_end()
{
    
g_models_counter 0.0
}

public 
fw_PlayerKilled(victimattackershouldgib)
{
    if (
g_tryder[victim])
    {
        
fm_reset_user_model(victim)
    }
}

public 
message_cur_weapon(msg_idmsg_destmsg_entity)
{
    
// Player doesn't have the unlimited clip upgrade
    
if (!g_has_unlimited_clip[msg_entity])
        return;
    
    
// Player not alive or not an active weapon
    
if (!is_user_alive(msg_entity) || get_msg_arg_int(1) != 1)
        return;
    
    static 
weaponclip
    weapon 
get_msg_arg_int(2// get weapon ID
    
clip get_msg_arg_int(3// get weapon clip
    
    // Unlimited Clip Ammo
    
if (MAXCLIP[weapon] > 2// skip grenades
    
{
        
set_msg_arg_int(3get_msg_argtype(3), MAXCLIP[weapon]) // HUD should show full clip all the time
        
        
if (clip 2// refill when clip is nearly empty
        
{
            
// Get the weapon entity
            
static wname[32], weapon_ent
            get_weaponname
(weaponwnamesizeof wname 1)
            
weapon_ent fm_find_ent_by_owner(-1wnamemsg_entity)
            
            
// Set max clip on weapon
            
fm_set_weapon_ammo(weapon_entMAXCLIP[weapon])
        }
    }
}

public 
task_set_model(player)
{
    
// Get player id
    
player -= MODELSET_TASK
    
    
// Actually set the player's model
    
fm_set_user_model(playerg_tryder_model[player])
}


public 
fw_ClientUserInfoChanged(player)
{
    if (
g_tryder[player] && !zp_get_user_first_zombie(player) && !zp_get_user_zombie(player) && !zp_get_user_nemesis(player) && !zp_get_user_survivor(player))
    {
        
// Player doesn't have a custom model
        
if (!g_has_tryder_model[player])
            return 
FMRES_IGNORED;

        
// Get current model
        
static currentmodel[32]
        
fm_get_user_model(playercurrentmodelsizeof currentmodel 1)
    
        
// Check whether it matches the custom model - if not, set it again
        
if (!equal(currentmodelg_tryder_model[player]))
            
fm_set_user_model(playerg_tryder_model[player])
    
        return 
FMRES_IGNORED;
    }
    
    return 
FMRES_IGNORED;
}

// Set Weapon Clip Ammo
stock fm_set_weapon_ammo(entityamount)
{
    
set_pdata_int(entityOFFSET_CLIPAMMOamountOFFSET_LINUX_WEAPONS);
}

stock fm_set_user_model(player, const modelname[]) 
{     
    
// Set new model     
    
engfunc(EngFunc_SetClientKeyValueplayerengfunc(EngFunc_GetInfoKeyBufferplayer), "model"modelname)         
    
    
// Remember this player has a custom model     
    
g_has_tryder_model[player] = true 
}

stock fm_get_user_model(playermodel[], len
{     
    
// Retrieve current model
    
engfunc(EngFunc_InfoKeyValueengfunc(EngFunc_GetInfoKeyBufferplayer), "model"modellen
}

stock fm_reset_user_model(player)
{
    
// Player doesn't have a custom model any longer
    
g_has_tryder_model[player] = false
    
    dllfunc
(DLLFunc_ClientUserInfoChangedplayerengfunc(EngFunc_GetInfoKeyBufferplayer))

No soy un capo con Scripting, pero normalmente al Comprarlo funciona como un GameMode, algo similar seria asi, que al comprarlo...:

- Al Comprarlo, no puedan partir otros Modos
- Los Demas se Combiertan en Zombies
- Suene el SoundTrack al empesar la ronda de un Survivor

Asi seria algo mas Similar a un SuperPlayer, el Tema de las "Particulas" que se ven que le succionan al Player nose si sera Complicado, IneedHelp iso funcionar las Particulas en otro SuperPlayer, pero al ser Infectado, las Particulas le seguian siendo efecto (las Particulas no hacen nada especial, solo un efecto)


Code:
#include <amxmodx>
#include <zombieplague>
#include <fakemeta_util>

#define PLUGIN_NAME         "[ZP] Item: Super Player"
#define PLUGIN_VERS         "1.2"
#define PLUGIN_AUTH         "nhp"

#define OFFSET_CLIPAMMO        51
#define OFFSET_LWEAPONS        4

#define TASK_TRACER         27777

// Cosas para editar
const Float:g_flSpeed         = 300.0    // Velocidad (Normal es 250.0)
const Float:g_flGravity     = 0.5    // Gravedad (800 * 0.5 = 400 de Gravedad)
const Float:g_flTracersTime    = 0.1    // Tracers Time (particulas)
const g_iHealth         = 500    // Vida

const g_iR_Glow         = 255    // Glow Colorado
const g_iG_Glow         = 255    // Glow Verde
const g_iB_Glow         = 0    // Glow Azul
const g_iA_Glow         = 255    // Glow Alpha (Invisible: 0 -> 255 Visible)

const g_iItemCost        = 30    // Costo del Item
new const g_szItemName[]    = "Super Player" // Nombre del Item
//

// Otros
new const g_iMaxClip[] = 
{ 
    -1, 13, -1, 10, 1, 7, -1, 30, 30, 
    1, 30, 20, 25, 30, 35, 25, 12, 20,
    10, 30, 100, 8, 30, 30, 20, 2, 7, 
    30, 30, -1, 50 
}

new bool:g_bHasPlayer[33]
new g_iItem, g_iMaxPlayers

public plugin_init()
{
    register_plugin(PLUGIN_NAME, PLUGIN_VERS, PLUGIN_AUTH)
    
    // Eventos
    register_event("HLTV", "Event_HLTV", "1=0", "2=0")
    register_event("DeathMsg", "Event_DeathMsg", "a")
    register_event("CurWeapon", "Event_CurWeapon", "be", "1=1")
    
    register_message(get_user_msgid("CurWeapon"), "Msg_CurWeapon")
    
    // Otros
    g_iItem = zp_register_extra_item(g_szItemName, g_iItemCost, ZP_TEAM_HUMAN)
    g_iMaxPlayers = get_maxplayers()
}

public Event_HLTV()
{
    for (new i = 1; i <= g_iMaxPlayers; i++)
    {
        if (!is_user_connected(i))
            continue
            
        if (g_bHasPlayer[i])
        {
            remove_task(i+TASK_TRACER)
            // fm_set_user_rendering(i)

            g_bHasPlayer[i] = false
        }
    }
}

public Event_DeathMsg()
{
    new Victim = read_data(2)
    
    if (!is_user_connected(Victim))
        return
        
    if (g_bHasPlayer[Victim])
    {
        remove_task(Victim+TASK_TRACER)
        // fm_set_user_rendering(Victim)
        
        g_bHasPlayer[Victim] = false
    }
}

public Event_CurWeapon(id)
{
    if (g_bHasPlayer[id] && is_user_alive(id))
        fm_set_user_maxspeed(id, g_flSpeed)
}

public Msg_CurWeapon(id, dest, ent)
{
    if (!g_bHasPlayer[ent])
        return;
    
    if (!is_user_alive(ent) || get_msg_arg_int(1) != 1)
        return;
    
    static weapon, clip
    weapon = get_msg_arg_int(2) 
    clip = get_msg_arg_int(3) 
    
    if (g_iMaxClip[weapon] > 2)
    {
        set_msg_arg_int(3, get_msg_argtype(3), g_iMaxClip[weapon]) 
        
        if (clip < 2)
        {
            static wname[32], weapon_ent
            get_weaponname(weapon, wname, sizeof wname - 1)
            weapon_ent = fm_find_ent_by_owner(-1, wname, ent)
            
            set_pdata_int(weapon_ent, OFFSET_CLIPAMMO, g_iMaxClip[weapon], OFFSET_LWEAPONS)
        }
    }
}

public zp_extra_item_selected(id, item)
{
    if (item == g_iItem)
    {
        /*
        meTaLiCroSS:
        
        if (!zp_has_round_started())
        {
            client_print(id, print_chat, "[ZP] Debes esperar a que se inicie un modo para comprar este item extra")
            zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id)+g_iItemCost)
            
            return;
        }
        */
    
        // Var's
        g_bHasPlayer[id] = true
        
        new cName[32]
        get_user_name(id, cName, charsmax(cName))
        
        // Super Player
        fm_set_user_rendering(id, kRenderFxGlowShell, g_iR_Glow, g_iG_Glow, g_iB_Glow, kRenderTransAlpha, g_iA_Glow)
        fm_set_user_maxspeed(id, g_flSpeed)
        fm_set_user_health(id, g_iHealth)
        fm_set_user_gravity(id, g_flGravity)
        
        set_task(g_flTracersTime, "Task_Tracers", id+TASK_TRACER, _, _, "b")
        
        // Msgs
        client_print(id, print_chat, "[ZP] Compraste un Super Player!")
        
        set_hudmessage(0, 200, 0, -1.0, 0.30, 0, 1.0, 2.0, 0.1, 0.2, -1)
        show_hudmessage(0, "%s Se compro un Super Player!", cName)
    }
}

public Task_Tracers(id)
{
    id -= TASK_TRACER
    
    new Float:Origin[3]
    pev(id, pev_origin, Origin)
    
    engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, Origin, 0)
    write_byte(TE_IMPLOSION)
    engfunc(EngFunc_WriteCoord, Origin[0]) 
    engfunc(EngFunc_WriteCoord, Origin[1]) 
    engfunc(EngFunc_WriteCoord, Origin[2]) 
    write_byte(128) 
    write_byte(20) 
    write_byte(3) 
    message_end()
}
Ese era el SuperPlayer de IneedHelp, al comprarlo salia un HudMessage tipo "Partida de Modo" y te dejaba un Mensaje de advertencia que compraste el SuperPlayer. Este seria como una Modificacion de un Player para un Mod, pero este gustaria que funcione como un Mod. El Tryder es lo Mas Similar, solo le faltarian las Particulas y el Efecto de GameMode.

_____________________________________________ ______________________

Lo otro, seria como un Curador de Estados. Cuando un Pibe te arroja una Granada de Congelacion tu te congelas (obvio). Lo que pido seria como un Item que te cure del Estado (que cure los 2 estados, si es 1 el estado que no ocurra nada inesperado.), osea, que te rompa el hielo y que te quite el fuego. Un Buen costo serian 2 o 3 Ammos. Si seria posible, que el zombie ponga en el Chat "/help" para no buscar por el Menu el Item ya sabiendo que te demoraste y ya acabo la congelacion/quemadura xd


Te agradeceria muchisimo que los isieras. Sos un capo

Gracias y Saludos!

__________________
Quote:
Originally Posted by joropito View Post
You're right Metalicross
meTaLiCroSS is offline
JosePY
Junior Member
Join Date: Oct 2010
Old 10-20-2010 , 18:57   Re: [ES] [ZP] Extra Items
#8

mira solo necesito esto ..... dajhdiuarfai xD
bueno neecesito un extra item que hagan que las balas sean de fuego o con efecto de granada de fuego .... y otra igual y opusto ....... que congele (no me digas frostgun[escopet de ielo] por que no me anda) balas que congelen
y mi ultima peticion es la que necesito mas es una AWP ESPECIAL con daño x (modificable por comando por fa) espero haberme expresado bien y que el aimbot te acompañe.........
JosePY is offline
meTaLiCroSS
Gaze Upon My Hat
Join Date: Feb 2009
Location: Viña del Mar, Chile
Old 10-20-2010 , 19:14   Re: [ES] [ZP] Extra Items
#9

Este tema es del 9 de Marzo del 2009 o.O
__________________
Quote:
Originally Posted by joropito View Post
You're right Metalicross
meTaLiCroSS is offline
Kiske
Veteran Member
Join Date: May 2009
Old 10-20-2010 , 19:24   Re: [ES] [ZP] Extra Items
#10

Dudo que Reymon siga con esto así que lo cierro.
Cualquier cosa Reymon, me mandas un MP y lo reabro.
__________________

Kiske is offline
Send a message via Skype™ to Kiske
 



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 13:55.


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