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

Suggestion / Subplugin Request [REQ] Show Longjump Icon when leap enabled


Post New Thread Reply   
 
Thread Tools Display Modes
C00LSH33P
Member
Join Date: Apr 2013
Location: Meow City
Old 10-07-2014 , 09:13   Re: [REQ] Show Longjump Icon when leap enabled
Reply With Quote #11

Errors :/
Quote:
//// zp50_leap.sma
// C:\dir\zp50_leap.sma(61) : warning 217: loose indentation
// C:\dir\zp50_leap.sma(136) : error 001: expected token: ";", but found "return"
// C:\dir\zp50_leap.sma(136) : error 036: empty statement
// C:\dir\zp50_leap.sma(138) : warning 217: loose indentation
// C:\dir\zp50_leap.sma(141) : warning 204: symbol is assigned a value that is never used: "height"
// C:\dir\zp50_leap.sma(141) : warning 204: symbol is assigned a value that is never used: "force"
// C:\dir\zp50_leap.sma(141) : warning 204: symbol is assigned a value that is never used: "cooldown"
// C:\dir\zp50_leap.sma(144) : error 010: invalid function or declaration
// C:\dir\zp50_leap.sma(147) : error 010: invalid function or declaration
// C:\dir\zp50_leap.sma(148) : error 010: invalid function or declaration
// C:\dir\zp50_leap.sma(151) : error 010: invalid function or declaration
// C:\dir\zp50_leap.sma(152) : error 010: invalid function or declaration
// C:\dir\zp50_leap.sma(155) : error 010: invalid function or declaration
// C:\dir\zp50_leap.sma(156) : error 010: invalid function or declaration
// C:\dir\zp50_leap.sma(161) : error 021: symbol already defined: "velocity_by_aim"
// C:\dir\zp50_leap.sma(164) : error 010: invalid function or declaration
// C:\dir\zp50_leap.sma(167) : error 021: symbol already defined: "set_pev"
// C:\dir\zp50_leap.sma(174) : errpr 054: unmatched closing brace
// C:\dir\zp50_leap.sma(187) : error 021: symbol already defined: "Icon_On"
// C:\dir\zp50_leap.sma(212) : warning 203: symbol is never used: "velocity"
//
// 14 Errors.
// Could not locate output file compiled\zp50_leap.amxx (compiled failed).
//
// Compilation Time: 0.94 sec
C00LSH33P is offline
C00LSH33P
Member
Join Date: Apr 2013
Location: Meow City
Old 10-24-2014 , 00:49   Re: [REQ] Show Longjump Icon when leap enabled
Reply With Quote #12

wicho, do you want to help me fix it or not? At least tell me if you're not or can't fix it. So I don't have to wait for weeks for nothing.

A little rude of me..

Last edited by C00LSH33P; 07-21-2016 at 11:20.
C00LSH33P is offline
wicho
Veteran Member
Join Date: Feb 2012
Location: GuateAmala
Old 10-24-2014 , 01:59   Re: [REQ] Show Longjump Icon when leap enabled
Reply With Quote #13

Instead of waiting for someone to make it for you, learn and try it for yourself...

Anyway try this:

PHP Code:
/*================================================================================ 
     
    -------------------------- 
    -*- [ZP] Leap/Longjump -*- 
    -------------------------- 
     
    This plugin is part of Zombie Plague Mod and is distributed under the 
    terms of the GNU General Public License. Check ZP_ReadMe.txt for details. 
     
================================================================================*/ 

#include <amxmodx> 
#include <fun> 
#include <fakemeta> 
#include <hamsandwich> 
#include <zp50_gamemodes> 
#define LIBRARY_NEMESIS "zp50_class_nemesis" 
#include <zp50_class_nemesis> 
#define LIBRARY_SURVIVOR "zp50_class_survivor" 
#include <zp50_class_survivor> 

#define MAXPLAYERS 32 

new g_GameModeInfectionID 
new Float:g_LeapLastTime[MAXPLAYERS+1

new 
cvar_leap_zombiecvar_leap_zombie_forcecvar_leap_zombie_heightcvar_leap_zombie_cooldown 
new cvar_leap_nemesiscvar_leap_nemesis_forcecvar_leap_nemesis_heightcvar_leap_nemesis_cooldown 
new cvar_leap_survivorcvar_leap_survivor_forcecvar_leap_survivor_heightcvar_leap_survivor_cooldown 

new iconstatus 

public plugin_init() 

    
register_plugin("[ZP] Leap/Longjump"ZP_VERSION_STRING"ZP Dev Team"
     
    
cvar_leap_zombie register_cvar("zp_leap_zombie""3"// 1-all // 2-first only // 3-last only 
    
cvar_leap_zombie_force register_cvar("zp_leap_zombie_force""500"
    
cvar_leap_zombie_height register_cvar("zp_leap_zombie_height""300"
    
cvar_leap_zombie_cooldown register_cvar("zp_leap_zombie_cooldown""10.0"
     
    
// Nemesis Class loaded? 
    
if (LibraryExists(LIBRARY_NEMESISLibType_Library)) 
    { 
        
cvar_leap_nemesis register_cvar("zp_leap_nemesis""1"
        
cvar_leap_nemesis_force register_cvar("zp_leap_nemesis_force""500"
        
cvar_leap_nemesis_height register_cvar("zp_leap_nemesis_height""300"
        
cvar_leap_nemesis_cooldown register_cvar("zp_leap_nemesis_cooldown""5.0"
    } 
     
    
// Survivor Class loaded? 
    
if (LibraryExists(LIBRARY_SURVIVORLibType_Library)) 
    { 
        
cvar_leap_survivor register_cvar("zp_leap_survivor""0"
        
cvar_leap_survivor_force register_cvar("zp_leap_survivor_force""500"
        
cvar_leap_survivor_height register_cvar("zp_leap_survivor_height""300"
        
cvar_leap_survivor_cooldown register_cvar("zp_leap_survivor_cooldown""5.0"
    } 
     
    
register_forward(FM_PlayerPreThink"fw_PlayerPreThink"
        
RegisterHamHam_Killed"player""fw_PlayerKilled" 
        
iconstatus get_user_msgid("StatusIcon"


public 
plugin_natives() 

    
set_module_filter("module_filter"
    
set_native_filter("native_filter"

public 
module_filter(const module[]) 

    if (
equal(moduleLIBRARY_NEMESIS) || equal(moduleLIBRARY_SURVIVOR)) 
        return 
PLUGIN_HANDLED
     
    return 
PLUGIN_CONTINUE

public 
native_filter(const name[], indextrap

    if (!
trap
        return 
PLUGIN_HANDLED
         
    return 
PLUGIN_CONTINUE


public 
plugin_cfg() 

    
g_GameModeInfectionID zp_gamemodes_get_id("Infection Mode"


// Forward Player PreThink 
public fw_PlayerPreThink(id

    
// Not alive 
    
if (!is_user_alive(id)) 
        return; 
     
    
// Don't allow leap if player is frozen (e.g. freezetime) 
    
if (get_user_maxspeed(id) == 1.0
        return; 
     
    static 
Float:cooldownforceFloat:height 
     
    
// Nemesis Class loaded? 
    
if (LibraryExists(LIBRARY_NEMESISLibType_Library) && zp_class_nemesis_get(id)) 
    { 
        
// Check if nemesis should leap 
        
if (!get_pcvar_num(cvar_leap_nemesis)) return; 
        
cooldown get_pcvar_float(cvar_leap_nemesis_cooldown
        
force get_pcvar_num(cvar_leap_nemesis_force
        
height get_pcvar_float(cvar_leap_nemesis_height
    } 

    
// Survivor Class loaded? 
    
else if (LibraryExists(LIBRARY_SURVIVORLibType_Library) && zp_class_survivor_get(id)) 
    { 
        
// Check if survivor should leap 
        
if (!get_pcvar_num(cvar_leap_survivor)) return; 
        
cooldown get_pcvar_float(cvar_leap_survivor_cooldown
        
force get_pcvar_num(cvar_leap_survivor_force
        
height get_pcvar_float(cvar_leap_survivor_height
    } 
    else 
    { 
        
// Not a zombie 
        
if (!zp_core_is_zombie(id)) 
            return; 
         
        
// Check if zombie should leap 
        
switch (get_pcvar_num(cvar_leap_zombie)) 
        { 
            
// Disabled 
            
case 0: return; 
            
// First zombie (only on infection rounds) 
            
case 2: if (!zp_core_is_first_zombie(id) || (zp_gamemodes_get_current() != g_GameModeInfectionID)) return; 
            
// Last zombie 
            
case 3: if (!zp_core_is_last_zombie(id)) return; 
        } 
        
cooldown get_pcvar_float(cvar_leap_zombie_cooldown
        
force get_pcvar_num(cvar_leap_zombie_force
        
height get_pcvar_float(cvar_leap_zombie_height
    } 
    
    if (!
zp_core_is_last_zombie(id))  
    {
        
Icon_Off(id
         return;
    }
    
    static 
Float:current_time 
    current_time 
get_gametime() 
     
    
// Cooldown not over yet 
    
if (current_time g_LeapLastTime[id] < cooldown
        return; 
     
    
// Not doing a longjump (don't perform check for bots, they leap automatically) 
    
if (!is_user_bot(id) && !(pev(idpev_button) & (IN_JUMP IN_DUCK) == (IN_JUMP IN_DUCK))) 
        return; 
     
    
// Not on ground or not enough speed 
    
if (!(pev(idpev_flags) & FL_ONGROUND) || fm_get_speed(id) < 80
        return; 
     
    static 
Float:velocity[3
     
    
// Make velocity vector 
    
velocity_by_aim(idforcevelocity
     
    
// Set custom height 
    
velocity[2] = height 
     
    
// Apply the new velocity 
    
set_pev(idpev_velocityvelocity

    
// Set longjump icon 
    
Icon_On(id
     
    
// Update last leap time 
    
g_LeapLastTime[id] = current_time 


public 
fw_PlayerKilled(id)  

    
Icon_Off(id


public 
client_disconnect(id)  

    
Icon_Off(id


public 
Icon_On(id)  

    
message_beginMSG_ONE_UNRELIABLEiconstatus, { 00}, id
    
write_byte(1
    
write_string("item_longjump"
    
write_byte(255
    
write_byte(127
    
write_byte(0
    
message_end() 


public 
Icon_Off(id)  

    
message_beginMSG_ONE_UNRELIABLEiconstatus, { 00}, id
    
write_byte(0
    
write_string("item_longjump"
    
message_end() 


// Get entity's speed (from fakemeta_util) 
stock fm_get_speed(entity

    static 
Float:velocity[3
    
pev(entitypev_velocityvelocity
     
    return 
floatround(vector_length(velocity)); 

Test if the icon removes to the last zombie..

Last edited by wicho; 10-24-2014 at 02:16.
wicho is offline
C00LSH33P
Member
Join Date: Apr 2013
Location: Meow City
Old 10-25-2014 , 00:52   Re: [REQ] Show Longjump Icon when leap enabled
Reply With Quote #14

Quote:
Originally Posted by wicho View Post
Test if the icon removes to the last zombie..
Still the same as before :/
C00LSH33P is offline
wicho
Veteran Member
Join Date: Feb 2012
Location: GuateAmala
Old 10-25-2014 , 23:36   Re: [REQ] Show Longjump Icon when leap enabled
Reply With Quote #15

mmm try change this:

PHP Code:
if (!zp_core_is_last_zombie(id))  
    {
        
Icon_Off(id
         return;
    } 
to this:

PHP Code:
if (zp_core_is_last_zombie(id))  
    {
        
Icon_Off(id
         return;
    } 

Last edited by wicho; 10-25-2014 at 23:43.
wicho is offline
C00LSH33P
Member
Join Date: Apr 2013
Location: Meow City
Old 10-26-2014 , 03:32   Re: [REQ] Show Longjump Icon when leap enabled
Reply With Quote #16

Quote:
Originally Posted by wicho View Post
mmm try change this:

PHP Code:
if (!zp_core_is_last_zombie(id))  
    {
        
Icon_Off(id
         return;
    } 
to this:

PHP Code:
if (zp_core_is_last_zombie(id))  
    {
        
Icon_Off(id
         return;
    } 
I did that and then I cannot do leap anymore in-game.
C00LSH33P is offline
Reply



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


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