AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Zombie Plague Mod (https://forums.alliedmods.net/forumdisplay.php?f=126)
-   -   Help / Support help extra item (https://forums.alliedmods.net/showthread.php?t=278656)

plazma 02-05-2016 12:32

help extra item
 
can someone make it to buy with money ex

MultiJump \y5 ammo (\r200$\r)

If you don't have ammo u can buy with $

thanks.

PHP Code:

/*================================================================================
    
    -------------------------------------------
    -*- [ZP] Extra Item: Multijump 1.0 -*-
    -------------------------------------------
    
    ~~~~~~~~~~~~~~~
    - Description -
    ~~~~~~~~~~~~~~~
    
    This item/upgrade allows humans to jump multiple times, even being in mid air.
    Each upgrade adds one jump.
    
    By default there is no maximum of jumps in mid air.
    
    Credits to:
    twistedeuphoria
    Dabbi
================================================================================*/

#include <amxmodx>
#include <fakemeta>
#include <zombieplague>

/*================================================================================
 [Plugin Customization]
=================================================================================*/

new const g_item_name[] = { "Multijump (+1)" };
const 
g_item_cost 5;
new 
g_maxJumps 0// maximum amount of jumps in mid air. If set to 0 then it is infinitely

/*============================================================================*/

new jumpnum[33] = 0;
new 
bool:dojump[33] = false;
new 
g_itemid_multijump;
new 
g_multijumps[33] = 0;

public 
plugin_init()
{
    
register_plugin("[ZP] Extra Item: Multijump""1.0""pharse");
    
    
g_itemid_multijump zp_register_extra_item(g_item_nameg_item_cost0);
    
    
register_forward(FM_PlayerPreThink"FW_PlayerPreThink");
    
register_forward(FM_PlayerPostThink"FW_PlayerPostThink");
    
    
register_event("HLTV""EVENT_round_start""a""1=0""2=0");
}

public 
FW_PlayerPreThink(id)
{
    if(!
is_user_alive(id) || !g_multijumps[id]) return PLUGIN_CONTINUE
    
new nbut pev(id,pev_button);
    new 
obut pev(id,pev_oldbuttons);
    if((
nbut IN_JUMP) && !(pev(id,pev_flags) & FL_ONGROUND) && !(obut IN_JUMP))
    {
        if(
jumpnum[id] < g_multijumps[id])
        {
            
dojump[id] = true;
            
jumpnum[id]++;
            return 
PLUGIN_CONTINUE
        
}
    }
    if((
nbut IN_JUMP) && (pev(id,pev_flags) & FL_ONGROUND))
    {
        
jumpnum[id] = 0;
        return 
PLUGIN_CONTINUE
    
}
    return 
PLUGIN_CONTINUE
}

public 
FW_PlayerPostThink(id)
{
    if(!
is_user_alive(id) || !g_multijumps[id]) return PLUGIN_CONTINUE
    
if(dojump[id] == true)
    {
        new 
Float:velocity[3];
        
pev(id,pev_velocity,velocity);
        
velocity[2] = random_float(265.0,285.0);
        
set_pev(id,pev_velocity,velocity)
        
dojump[id] = false
        
return PLUGIN_CONTINUE
    
}
    return 
PLUGIN_CONTINUE
}    

// Player buys our upgrade, add one multijump
public zp_extra_item_selected(playeritemid)
{
    if (
itemid == g_itemid_multijump){
        if (
g_multijumps[player] < g_maxJumps || !g_maxJumps){
            
g_multijumps[player]++;
            if (
g_maxJumps)
                
client_print(playerprint_center"Now you can jump %d / %d times in mid air."g_multijumps[player], g_maxJumps);
            else
                
client_print(playerprint_center"Now you can jump %d times in mid air."g_multijumps[player]);
        }
        else
            
client_print(playerprint_center"You can't jump more than %d times in mid air!"g_maxJumps);
    }
}

// Reset multijump for all players on newround
public EVENT_round_start()
{
    for (new 
idid <= 32id++) g_multijumps[id] = false;



plazma 02-06-2016 18:52

Re: help extra item
 
Up

plazma 02-07-2016 13:17

Re: help extra item
 
Okay I solved it myself tnx all for views. ��

amir saiaoud 02-07-2016 20:07

Re: help extra item
 
for exemple if you don't have ammo pack say /mj to buy it with money
or edit the main plugin to set it for all item


All times are GMT -4. The time now is 23:15.

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