|
Veteran Member
Join Date: Sep 2019
Location: Egypt
|

06-28-2020
, 13:38
Re: ZombieClasses.ini File Problem
|
#4
|
Quote:
Originally Posted by alferd
Code:
/*================================================================================
-----------------------------------
-*- [BB] Default Zombie Classes -*-
-----------------------------------
~~~~~~~~~~~~~~~
- Description -
~~~~~~~~~~~~~~~
This plugin adds the default zombie classes from Zombie Plague
into Base Builder. All credit belongs to MeRcyLeZZ.
All classes have been balanced, but feel free to edit them if
you are not satisfied.
================================================================================*/
#include <amxmodx>
#include <cstrike>
#include <fakemeta>
#include <basebuilder>
#include <hamsandwich>
#include <fun>
/*================================================================================
[Plugin Customization]
=================================================================================*/
// Classic Zombie Attributes
new const zclass1_name[] = { "Classic Zombie" }
new const zclass1_info[] = { "FREE" }
new const zclass1_model[] = { "Classic Zombie" }
new const zclass1_clawmodel[] = { "v_bloodyhands" }
const zclass1_health = 3000
const zclass1_speed = 260
const Float:zclass1_gravity = 0.8
new const zclass1_adminflags[] = ADMIN_ALL
// Jumper Zombie Attributes
new const zclass2_name[] = { "Jumper Zombie" }
new const zclass2_info[] = { "FREE" }
new const zclass2_model[] = { "Jumper Zombie" }
new const zclass2_clawmodel[] = { "v_darkhand" }
const zclass2_health = 3000
const zclass2_speed = 280
const Float:zclass2_gravity = 0.5
new const zclass2_adminflags[] = ADMIN_ALL
// Tanker Zombie Attributes
new const zclass3_name[] = { "Tanker Zombie" }
new const zclass3_info[] = { "FREE" }
new const zclass3_model[] = { "Tanker Zombie" }
new const zclass3_clawmodel[] = { "v_darkhand" }
const zclass3_health = 3500
const zclass3_speed = 300
const Float:zclass3_gravity = 0.8
new const zclass3_adminflags[] = ADMIN_ALL
// Boogeyman Zombie Attributes
new const zclass4_name[] = { "Boogeyman Zombie" }
new const zclass4_info[] = { "FREE" }
new const zclass4_model[] = { "Boogeyman Zombie" }
new const zclass4_clawmodel[] = { "v_darkhand" }
const zclass4_health = 4000
const zclass4_speed = 210
const Float:zclass4_gravity = 0.8
new const zclass4_adminflags[] = ADMIN_ALL
// StingFinger Zombie Attributes
new const zclass5_name[] = { "StingFinger Zombie" }
new const zclass5_info[] = { "Gold Member's" }
new const zclass5_model[] = { "StingFinger Zombie" }
new const zclass5_clawmodel[] = { "v_finger" }
const zclass5_health = 4500
const zclass5_speed = 260
const Float:zclass5_gravity = 0.5
new const zclass5_adminflags[] = ADMIN_LEVEL_H
//Every 15 seconds, regenerates 2.5% max health
#define REGENERATION_DELAY 15.0
#define HEAL_ALGORITHM (get_user_health(id) + (zclass7_health * 0.025))
// Nemesis Zombie Attributes
new const zclass6_name[] = { "Nemesis Zombie" }
new const zclass6_info[] = { "Junior Admin's" }
new const zclass6_model[] = { "Nemesis Zombie" }
new const zclass6_clawmodel[] = { "v_nemesis" }
const zclass6_health = 5500
const zclass6_speed = 250
const Float:zclass6_gravity = 0.8
new const zclass6_adminflags[] = { ADMIN_LEVEL_F }
// Spawn Zombie Attributes
new const zclass7_name[] = { "Spawn Zombie" }
new const zclass7_info[] = { "Super Admin's" }
new const zclass7_model[] = { "Spawn Zombie" }
new const zclass7_clawmodel[] = { "v_darkhand" }
const zclass7_health = 6000
const zclass7_speed = 250
const Float:zclass7_gravity = 0.8
new const zclass7_adminflags[] = ADMIN_LEVEL_E
// Hunter Zombie Attributes
new const zclass8_name[] = { "Hunter Zombie" }
new const zclass8_info[] = { "Full Admin's" }
new const zclass8_model[] = { "Hunter Zombie" }
new const zclass8_clawmodel[] = { "v_hunter" }
const zclass8_health = 7000
const zclass8_speed = 280
const Float:zclass8_gravity = 0.4
new const zclass8_adminflags[] = ADMIN_LEVEL_D
// Lavva Zombie Attributes
new const zclass9_name[] = { "Lavva Zombie" }
new const zclass9_info[] = { "Head Admin's" }
new const zclass9_model[] = { "Lavva Zombie" }
new const zclass9_clawmodel[] = { "v_yollowhand" }
const zclass9_health = 7500
const zclass9_speed = 300
const Float:zclass9_gravity = 0.4
new const zclass9_adminflags[] = ADMIN_LEVEL_C
// Monster Zombie Attributes
new const zclass10_name[] = { "Monster Zombie" }
new const zclass10_info[] = { "Co Owner's" }
new const zclass10_model[] = { "Monster Zombie" }
new const zclass10_clawmodel[] = { "v_monster" }
const zclass10_health = 8000
const zclass10_speed = 300
const Float:zclass10_gravity = 0.4
new const zclass10_adminflags[] = ADMIN_LEVEL_B
// Boss Zombie Attributes
new const zclass11_name[] = { "Boss Zombie" }
new const zclass11_info[] = { "Vlasnik/Owner's" }
new const zclass11_model[] = { "Boss Zombie" }
new const zclass11_clawmodel[] = { "v_boss" }
const zclass11_health = 10000
const zclass11_speed = 300
const Float:zclass11_gravity = 0.3
new const zclass11_adminflags[] = ADMIN_LEVEL_A
/*============================================================================*/
new g_zclass_regenerator
new Float: g_fRegenDelay[33]
// Zombie Classes MUST be registered on plugin_precache
public plugin_precache()
{
register_plugin("[BB] Default Zombie Classes", "6.5", "Tirant")
// Register all classes
bb_register_zombie_class(zclass1_name, zclass1_info, zclass1_model, zclass1_clawmodel, zclass1_adminflags, zclass1_health, zclass1_speed, zclass1_gravity, 0.0)
bb_register_zombie_class(zclass2_name, zclass2_info, zclass2_model, zclass2_clawmodel, zclass2_adminflags, zclass2_health, zclass2_speed, zclass2_gravity, 0.0)
bb_register_zombie_class(zclass3_name, zclass3_info, zclass3_model, zclass3_clawmodel, zclass3_adminflags, zclass3_health, zclass3_speed, zclass3_gravity, 0.0)
bb_register_zombie_class(zclass4_name, zclass4_info, zclass4_model, zclass4_clawmodel, zclass4_adminflags, zclass4_health, zclass4_speed, zclass4_gravity, 0.0)
g_zclass_regenerator = bb_register_zombie_class(zclass5_name, zclass5_info, zclass5_model, zclass5_clawmodel, zclass5_adminflags, zclass5_health, zclass5_speed, zclass5_gravity, 0.0)
bb_register_zombie_class(zclass6_name, zclass6_info, zclass6_model, zclass6_clawmodel, zclass6_adminflags, zclass6_health, zclass6_speed, zclass6_gravity, 0.0)
bb_register_zombie_class(zclass7_name, zclass7_info, zclass7_model, zclass7_clawmodel, zclass7_adminflags, zclass7_health, zclass7_speed, zclass7_gravity, 0.0)
bb_register_zombie_class(zclass8_name, zclass8_info, zclass8_model, zclass8_clawmodel, zclass8_adminflags, zclass8_health, zclass8_speed, zclass8_gravity, 0.0)
bb_register_zombie_class(zclass9_name, zclass9_info, zclass9_model, zclass9_clawmodel, zclass9_adminflags, zclass9_health, zclass9_speed, zclass9_gravity, 0.0)
bb_register_zombie_class(zclass10_name, zclass10_info, zclass10_model, zclass10_clawmodel, zclass10_adminflags, zclass10_health, zclass10_speed, zclass10_gravity, 0.0)
bb_register_zombie_class(zclass11_name, zclass11_info, zclass11_model, zclass11_clawmodel, zclass11_adminflags, zclass11_health, zclass11_speed, zclass11_gravity, 0.0)
}
public plugin_init()
{
register_forward(FM_PlayerPreThink, "fw_PlayerPreThink");
}
public fw_PlayerPreThink(id)
{
if (!is_user_alive(id) || !is_user_connected(id))
return FMRES_IGNORED
if (zp_get_user_zombie_class(id) == g_zclass_regenerator && bb_is_user_zombie(id))
{
static Float: fGameTime;
fGameTime = get_gametime();
if (g_fRegenDelay[id] < fGameTime)
{
g_fRegenDelay[id] = fGameTime + REGENERATION_DELAY;
new iHealth = floatround(HEAL_ALGORITHM);
iHealth = clamp(iHealth, 0, zclass5_health);
set_user_health(id, iHealth);
}
}
return FMRES_IGNORED
}
/*-----------------------------------------
basebuilder.inc
PHP Code:
native bb_register_zombie_class(const name[], const info[], const model[], const clawmodel[], const adminflags[], hp, speed, Float:gravity, Float:knockback = 0.0, credits = 0 )
I tested
|
Do you know how to fix this ?
Code:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team
Error: Array must be indexed (variable "szCache3") on line 2293
Error: Array must be indexed (variable "szCache3") on line 2295
2 Errors.
Could not locate output file C:\Users\mohamed\Desktop\basebuilder65.amx (compile failed).
If i removed == ADMIN_ALL ? "" : "(Admin Only)") plugin will compling without any errors but it didn't show flag in zombieclasses.ini
PHP Code:
public show_zclass_menu(id,offset) { if(offset<0) offset = 0
new keys, curnum, menu[512], szCache1[32], szCache2[32], szCache3[32] for(new i=offset;i<g_iZClasses;i++) { ArrayGetString(g_zclass_name, i, szCache1, charsmax(szCache1)) ArrayGetString(g_zclass_info, i, szCache2, charsmax(szCache2)) ArrayGetString(g_zclass_admin, i, szCache3, charsmax(szCache3)) //iCache3 = ArrayGetCell(g_zclass_admin, i) // Add to menu if (i == g_iZombieClass[id]) format(menu,511,"%s^n\d%d. %s %s \r%s", menu, curnum+1, szCache1, szCache2, szCache3 == ADMIN_ALL ? "" : "(Admin Only)") else format(menu,511,"%s^n\w%d. %s \y%s \r%s", menu, curnum+1, szCache1, szCache2, szCache3 == ADMIN_ALL ? "" : "(Admin Only)") g_iMenuOptions[id][curnum] = i keys += (1<<curnum) curnum++ if(curnum==8) break; }
format(menu,511,"\ySelect Your Class:^n\w%s^n", menu) if(curnum==8 && offset<12) { keys += (1<<8) format(menu,511,"%s^n\w9. Next",menu) } if(offset) { keys += (1<<9) format(menu,511,"%s^n\w0. Back",menu) }
show_menu(id,keys,menu,-1,"ZClassSelect") }
Last edited by Supremache; 06-28-2020 at 13:39.
|
|