AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Zombie Plague Classes Help please (https://forums.alliedmods.net/showthread.php?t=85333)

AlejandroSk 02-08-2009 18:20

Zombie Plague Classes Help please
 
1 Attachment(s)
Hello!
Can anyone help me ?
Need this for Inmunity Zombie>
Just need to add a task that check each 20 Seconds and give the zombie Invulnerability For 3 Seconds , Also when have invulnerability have a Glow.

set_pev(player, pev_takedamage, DAMAGE_NO) -> Invulnerability

IneedHelp 02-08-2009 19:31

Re: Zombie Plague Classes Help please
 
PHP Code:


// User infected post..
if (zp_get_user_class(id) == g_zclass_big// immunity class?
    
set_task(float(zclass4_sprotect), "task_givegod"__,  _"b"// repeat the task

public task_givegod(id)
{
    
set_pev(idpev_takedamageDAMAGE_NO// god
    
fm_set_rendering(idkRenderNormal02550kRenderTransAlpha255// render
    
    
set_task(float(zclass4_tprotect), "task_remove"id// remove
}

public 
task_remove(id)
{
    
set_pev(idpev_takedamageDAMAGE_AIM// god off 
    
fm_set_rendering(id// reset rendering



AlejandroSk 02-08-2009 19:42

Re: Zombie Plague Classes Help please
 
thanks +k

edit:

Code:

//// zp_aleclasses40.sma
// C:\Archivos de programa\Valve\cstrike\addons\amxmodx\scripting\zp_aleclasses4
0.sma(101) : warning 217: loose indentation
// C:\Archivos de programa\Valve\cstrike\addons\amxmodx\scripting\zp_aleclasses4
0.sma(103) : warning 217: loose indentation
// C:\Archivos de programa\Valve\cstrike\addons\amxmodx\scripting\zp_aleclasses4
0.sma(105) : warning 217: loose indentation
// C:\Archivos de programa\Valve\cstrike\addons\amxmodx\scripting\zp_aleclasses4
0.sma(109) : warning 217: loose indentation
// C:\Archivos de programa\Valve\cstrike\addons\amxmodx\scripting\zp_aleclasses4
0.sma(109) : error 029: invalid expression, assumed zero
// C:\Archivos de programa\Valve\cstrike\addons\amxmodx\scripting\zp_aleclasses4
0.sma(109) : error 017: undefined symbol "task_givegod"
// C:\Archivos de programa\Valve\cstrike\addons\amxmodx\scripting\zp_aleclasses4
0.sma(117) : error 029: invalid expression, assumed zero
// C:\Archivos de programa\Valve\cstrike\addons\amxmodx\scripting\zp_aleclasses4
0.sma(117) : error 017: undefined symbol "task_remove"
//
// 4 Errors.
// Could not locate output file compiled\zp_aleclasses40.amx (compile failed).
//
// Compilation Time: 0,27 sec
// ----------------------------------------


Code:

#include <amxmodx>
#include <fakemeta>
#include <zombieplague>
#include <cstrike>
#include <fakemeta_util>

 
// Classic Zombie Attributes
new const zclass1_name[] = { "Classic Zombie" }
new const zclass1_info[] = { "=Balanced=" }
new const zclass1_model[] = { "zombie_source" }
new const zclass1_clawmodel[] = { "v_knife_zombie.mdl" }
const zclass1_health = 1800
const zclass1_speed = 240
const Float:zclass1_gravity = 1.0
const Float:zclass1_knockback = 1.0

// Raptor Zombie Attributes
new const zclass2_name[] = { "Raptor Zombie" }
new const zclass2_info[] = { "HP-- Speed++ Knockback++" }
new const zclass2_model[] = { "leaper" }
new const zclass2_clawmodel[] = { "v_knife_zombie.mdl" }
const zclass2_health = 900
const zclass2_speed = 265
const Float:zclass2_gravity = 1.0
const Float:zclass2_knockback = 1.5

// Poison Zombie Attributes
new const zclass3_name[] = { "Poison Zombie" }
new const zclass3_info[] = { "HP- Jump+ Knockback+" }
new const zclass3_model[] = { "zombie_source" }
new const zclass3_clawmodel[] = { "v_knife_zombie.mdl" }
const zclass3_health = 1400
const zclass3_speed = 230
const Float:zclass3_gravity = 0.75
const Float:zclass3_knockback = 1.25

//Inmunity Zombie Attributes
new const zclass4_name[] = { "Inmunity Zombie" }
new const zclass4_info[] = { "Inmunity+ Health+" }
new const zclass4_model[] = { "zombie_source" }
new const zclass4_clawmodel[] = { "v_knife_zombie.mdl" }
const zclass4_health = 2700
const zclass4_speed = 185
const Float:zclass4_gravity = 1.0
const Float:zclass4_knockback = 0.5
const zclass4_tprotect = 5 // How many seconds get of protection
const zclass4_sprotect = 30 // Each How man Seconds Inm Zombie Get Protection

// Hunter Zombie Attributes
new const zclass5_name[] = { "Hunter Zombie" }
new const zclass5_info[] = { "InfAwp+ , Muy Poca Vida" }
new const zclass5_model[] = { "zombie_source" }
new const zclass5_clawmodel[] = { "v_knife_zombie.mdl" }
const zclass5_health = 300
const zclass5_speed = 230
const Float:zclass5_gravity = 1.0
const Float:zclass5_knockback = 1.25
const zclass5_awps = 1 // How many Inf Awps Hunter zombie gets

// T-Virus Attributes
new const zclass6_name[] = { "T-Virus Zombie" }
new const zclass6_info[] = { "InfBomb+ , Poca Vida" }
new const zclass6_model[] = { "zombie_source" }
new const zclass6_clawmodel[] = { "v_knife_zombie.mdl" }
const zclass6_health = 1300
const zclass6_speed = 230
const Float:zclass6_gravity = 1.0
const Float:zclass6_knockback = 1.0
const zclass6_inf_bomb = 1 // How many Inf-Bombs does the T-Virus Zombie get.

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

// Class IDs
new g_zclass_awp
new g_zclass_tvirus
new g_zclass_big

// Zombie Classes MUST be registered on plugin_precache
public plugin_precache()
{
    register_plugin("[ZP] Default Zombie Classes", "4.1", "MeRcyLeZZ")
   
    // Register all classes
    zp_register_zombie_class(zclass1_name, zclass1_info, zclass1_model, zclass1_clawmodel, zclass1_health, zclass1_speed, zclass1_gravity, zclass1_knockback)   
    zp_register_zombie_class(zclass2_name, zclass2_info, zclass2_model, zclass2_clawmodel, zclass2_health, zclass2_speed, zclass2_gravity, zclass2_knockback)
    zp_register_zombie_class(zclass3_name, zclass3_info, zclass3_model, zclass3_clawmodel, zclass3_health, zclass3_speed, zclass3_gravity, zclass3_knockback)
    g_zclass_big = zp_register_zombie_class(zclass4_name, zclass4_info, zclass4_model, zclass4_clawmodel, zclass4_health, zclass4_speed, zclass4_gravity, zclass4_knockback)
    g_zclass_awp = zp_register_zombie_class(zclass5_name, zclass5_info, zclass5_model, zclass5_clawmodel, zclass5_health, zclass5_speed, zclass5_gravity, zclass5_knockback)
    g_zclass_tvirus = zp_register_zombie_class(zclass6_name, zclass6_info, zclass6_model, zclass6_clawmodel, zclass6_health, zclass6_speed, zclass6_gravity, zclass6_knockback)
}

// User Infected forward
public zp_user_infected_post(id, infector)
{
        // Give the T-Virus zombie a free InfBomb
        if (zp_get_user_zombie_class(id) == g_zclass_tvirus)
        cs_set_user_bpammo(id, CSW_HEGRENADE, cs_get_user_bpammo(id, CSW_HEGRENADE) + zclass6_inf_bomb)

    // Give the Hunter zombie a free inf awp
    if (zp_get_user_zombie_class(id) == g_zclass_awp)
        cs_set_user_bpammo(id, CSW_AWP, cs_get_user_bpammo(id, CSW_AWP) + zclass5_awps)
        fm_set_rendering(id, kRenderFxGlowShell, 0, 200, 0, kRenderNormal, 16);
        // Give Inm Zombie Inmunity
if (zp_get_user_zombie_class(id) == g_zclass_big) // immunity class?
        {
    set_task(float(zclass4_sprotect), "task_givegod", _, _,  _, "b") // repeat the task

public task_givegod(id)
{
    set_pev(id, pev_takedamage, DAMAGE_NO) // god
    fm_set_rendering(id, kRenderNormal, 0, 255, 0, kRenderTransAlpha, 255) // render
   
    set_task(float(zclass4_tprotect), "task_remove", id) // remove
}

public task_remove(id)
{
    set_pev(id, pev_takedamage, DAMAGE_AIM) // god off
    fm_set_rendering(id) // reset rendering
                }
        } 
}


IneedHelp 02-08-2009 19:55

Re: Zombie Plague Classes Help please
 
Lol. Too many brackets

PHP Code:

#include <amxmodx>
#include <fakemeta>
#include <zombieplague>
#include <cstrike> 
#include <fakemeta_util>

// Classic Zombie Attributes
new const zclass1_name[] = { "Classic Zombie" }
new const 
zclass1_info[] = { "=Balanced=" }
new const 
zclass1_model[] = { "zombie_source" }
new const 
zclass1_clawmodel[] = { "v_knife_zombie.mdl" }
const 
zclass1_health 1800
const zclass1_speed 240
const Float:zclass1_gravity 1.0
const Float:zclass1_knockback 1.0

// Raptor Zombie Attributes
new const zclass2_name[] = { "Raptor Zombie" }
new const 
zclass2_info[] = { "HP-- Speed++ Knockback++" }
new const 
zclass2_model[] = { "leaper" }
new const 
zclass2_clawmodel[] = { "v_knife_zombie.mdl" }
const 
zclass2_health 900
const zclass2_speed 265
const Float:zclass2_gravity 1.0
const Float:zclass2_knockback 1.5

// Poison Zombie Attributes
new const zclass3_name[] = { "Poison Zombie" }
new const 
zclass3_info[] = { "HP- Jump+ Knockback+" }
new const 
zclass3_model[] = { "zombie_source" }
new const 
zclass3_clawmodel[] = { "v_knife_zombie.mdl" }
const 
zclass3_health 1400
const zclass3_speed 230
const Float:zclass3_gravity 0.75
const Float:zclass3_knockback 1.25

//Inmunity Zombie Attributes
new const zclass4_name[] = { "Inmunity Zombie" }
new const 
zclass4_info[] = { "Inmunity+ Health+" }
new const 
zclass4_model[] = { "zombie_source" }
new const 
zclass4_clawmodel[] = { "v_knife_zombie.mdl" }
const 
zclass4_health 2700
const zclass4_speed 185
const Float:zclass4_gravity 1.0
const Float:zclass4_knockback 0.5
const zclass4_tprotect // How many seconds get of protection
const zclass4_sprotect 30 // Each How man Seconds Inm Zombie Get Protection

// Hunter Zombie Attributes
new const zclass5_name[] = { "Hunter Zombie" }
new const 
zclass5_info[] = { "InfAwp+ , Muy Poca Vida" }
new const 
zclass5_model[] = { "zombie_source" }
new const 
zclass5_clawmodel[] = { "v_knife_zombie.mdl" }
const 
zclass5_health 300
const zclass5_speed 230
const Float:zclass5_gravity 1.0
const Float:zclass5_knockback 1.25
const zclass5_awps // How many Inf Awps Hunter zombie gets

// T-Virus Attributes
new const zclass6_name[] = { "T-Virus Zombie" }
new const 
zclass6_info[] = { "InfBomb+ , Poca Vida" }
new const 
zclass6_model[] = { "zombie_source" }
new const 
zclass6_clawmodel[] = { "v_knife_zombie.mdl" }
const 
zclass6_health 1300
const zclass6_speed 230
const Float:zclass6_gravity 1.0
const Float:zclass6_knockback 1.0
const zclass6_inf_bomb // How many Inf-Bombs does the T-Virus Zombie get.

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

// Class IDs
new g_zclass_awp
new g_zclass_tvirus
new g_zclass_big

// Zombie Classes MUST be registered on plugin_precache
public plugin_precache()
{
    
register_plugin("[ZP] Default Zombie Classes""4.1""MeRcyLeZZ")
    
    
// Register all classes
    
zp_register_zombie_class(zclass1_namezclass1_infozclass1_modelzclass1_clawmodelzclass1_healthzclass1_speedzclass1_gravityzclass1_knockback)    
    
zp_register_zombie_class(zclass2_namezclass2_infozclass2_modelzclass2_clawmodelzclass2_healthzclass2_speedzclass2_gravityzclass2_knockback)
    
zp_register_zombie_class(zclass3_namezclass3_infozclass3_modelzclass3_clawmodelzclass3_healthzclass3_speedzclass3_gravityzclass3_knockback)
    
g_zclass_big zp_register_zombie_class(zclass4_namezclass4_infozclass4_modelzclass4_clawmodelzclass4_healthzclass4_speedzclass4_gravityzclass4_knockback)
    
g_zclass_awp zp_register_zombie_class(zclass5_namezclass5_infozclass5_modelzclass5_clawmodelzclass5_healthzclass5_speedzclass5_gravityzclass5_knockback)
    
g_zclass_tvirus zp_register_zombie_class(zclass6_namezclass6_infozclass6_modelzclass6_clawmodelzclass6_healthzclass6_speedzclass6_gravityzclass6_knockback)
}

// User Infected forward
public zp_user_infected_post(idinfector)
{
    
// Give the T-Virus zombie a free InfBomb
    
if (zp_get_user_zombie_class(id) == g_zclass_tvirus)
        
cs_set_user_bpammo(idCSW_HEGRENADEcs_get_user_bpammo(idCSW_HEGRENADE) + zclass6_inf_bomb)
    
    
// Give the Hunter zombie a free inf awp
    
if (zp_get_user_zombie_class(id) == g_zclass_awp)
    {
        
cs_set_user_bpammo(idCSW_AWPcs_get_user_bpammo(idCSW_AWP) + zclass5_awps)
        
fm_set_rendering(idkRenderFxGlowShell02000kRenderNormal16);
    }
    
    
// Give Inm Zombie Inmunity
    
if (zp_get_user_zombie_class(id) == g_zclass_big// immunity class?
        
set_task(float(zclass4_sprotect), "task_givegod"__,  _"b"// repeat the task
}

public 
task_givegod(id)
{
    
set_pev(idpev_takedamageDAMAGE_NO// god
    
fm_set_rendering(idkRenderNormal02550kRenderTransAlpha255// render
            
    
set_task(float(zclass4_tprotect), "task_remove"id// remove
}
        
public 
task_remove(id)
{
    
set_pev(idpev_takedamageDAMAGE_AIM// god off 
    
fm_set_rendering(id// reset rendering




All times are GMT -4. The time now is 17:02.

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