Cerere Modificare Clase zombie

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

User avatar
GiGiX
Membru, skill 0
Membru, skill 0
Posts: 33
Joined: 08 Mar 2014, 23:59
Detinator Steam: Nu
CS Status: Incepator AmxScripter
Detinator server CS: In Constructie
Location: Oriunde
Has thanked: 11 times
Been thanked: 3 times
Contact:

24 May 2014, 16:17

Pune cu flagu "a" Si daca nu ai levelu care cere acolo chiar daca ai vip sa nu poti lua clasa pana ajungi la lv acela
RoyalServer 2
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3851
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: 76561198063679589
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 595 times
Contact:

06 Jun 2014, 15:06

Baga-le intro arhiva si upload-eazale
Nu îmi mai trimiteți PM pe forum! Nu merge să răspund
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
User avatar
w3zoo_RedX
Membru, skill +2
Membru, skill +2
Posts: 737
Joined: 21 Dec 2013, 22:16
Detinator Steam: Da
CS Status: Scripter CS.
Detinator server CS: PM.
SteamID: PM.
Location: Bucuresti sector 2
Has thanked: 45 times
Been thanked: 45 times
Contact:

06 Jun 2014, 15:48

| Afiseaza codul
#include <amxmodx>
#include <fun>
#include <zombieplague>
#include <zombiexp>
#include <zmvip>

new const zclass_name[] = "Iron Zombie"
new const zclass_info[] = ""
new const zclass_model[] = "bloody_surgeon"
new const zclass_clawmodel[] = "v_bloody_surgeon.mdl"
const zclass_health = 16000
const zclass_speed = 420
const Float:zclass_gravity = 0.5
const Float:zclass_knockback = 1.0
const zclass_level = 13 // level required to use

new bool:g_hasIron[33]
new g_zclass_iron, g_zclass_iron_dmg, g_zclass_glow_r, g_zclass_glow_g, g_zclass_glow_b

public plugin_init() 
{
	register_plugin("[ZP] Iron Zombie", "1.4", "007")
	
	register_event("Damage", "iron_dmg", "b", "2!0", "3=0", "4!0")

	g_zclass_iron_dmg = register_cvar("zp_iron_dmg", "10") // Lesser damage(e.g. If normal hit is 50 damage, Iron Zombie would take 10 damage LESSER if CVar is 10.)
	g_zclass_glow_r = register_cvar("zp_mirror_glow_r", "192") // Red
	g_zclass_glow_g = register_cvar("zp_mirror_glow_g", "192") // Green
	g_zclass_glow_b = register_cvar("zp_mirror_glow_b", "192") // Blue
}

public plugin_precache()
{
	g_zclass_iron = zvxp_register_zombie_class(zclass_name, zclass_info, zclass_model, zclass_clawmodel, zclass_health, zclass_speed, zclass_gravity, zclass_knockback, zclass_level)	
}

public zp_user_infected_pre ( id ) { 
		if( zv_get_user_flags ( id ) == 0 ) { 
		if( zp_get_user_next_class ( id ) == g_zclass_iron ) { 
		zp_set_user_zombie_class ( id , 0 ) 
		client_print ( id , print_center , "Aceasta clasa este pentru membri *VIP*" ) 
		client_print ( id , print_chat , "Aceasta clasa este pentru membri *VIP*. Am schimbat zm la cel anterior." ) 
                  }
           }
}

public zp_user_infected_post(id, infector)
{
	if (zp_get_user_zombie_class(id) == g_zclass_iron && is_user_alive(id) && zp_get_user_zombie(id) && !zp_get_user_nemesis(id) && !zp_get_user_survivor(id))
	{
		g_hasIron[id] = true
		client_print(id, print_chat, "[ZP] You will take %d damage lesser!", get_pcvar_num(g_zclass_iron_dmg))
	}
	else
	{
		g_hasIron[id] = false
	}
}

public iron_dmg(id)
{	
	if(g_hasIron[id])
	{
		set_user_health(id, get_user_health(id) + get_pcvar_num(g_zclass_iron_dmg))
		set_user_rendering(id, kRenderFxGlowShell, get_pcvar_num(g_zclass_glow_r), get_pcvar_num(g_zclass_glow_g), get_pcvar_num(g_zclass_glow_b), kRenderNormal, 20)
		set_task(0.1, "remove_glow", id)
	}
}

public remove_glow(id)
{
	set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderNormal,20)
}
| Afiseaza codul
#include <amxmodx>
#include <fakemeta>

#if AMXX_VERSION_NUM < 180
	#assert AMX Mod X v1.8.0 or later library required!
#endif

#include <hamsandwich>
#include <zombiexp>
#include <zmvip>

/*================================================================================
 [Zombie Plague Checking]
=================================================================================*/

// try include "zombie_plague.inc"

#tryinclude <zombieplague>

#if !defined _zombieplague_included
	#assert zombieplague.inc library required!
#endif

/*================================================================================
 [Constants, Offsets, Macros]
=================================================================================*/

// Plugin Version
new const PLUGIN_VERSION[] = "1.0.0"

// Burning Zombie
new const zclass_name[] = { "Burning Zombie" }
new const zclass_info[] = { "" }
new const zclass_model[] = { "zombie_source" }
new const zclass_clawmodel[] = { "v_knife_zombie.mdl" }
const zclass_health = 15200
const zclass_speed = 430
const Float:zclass_gravity = 0.5
const Float:zclass_knockback = 1.0
const zclass_level = 14 // level required to use

new const sprite_flame[] = { "sprites/flame.spr" }

const ZP_MADNESS_ID = 2
const TASK_MADNESS = 4529

#define ID_MADNESS (taskid - TASK_MADNESS)
#define is_InWater(%1) (%1 & FL_INWATER)

/*================================================================================
 [Global Variables]
=================================================================================*/

// Player vars
new g_bBurning[33]
new g_bMadness[33]
new Float:g_flLastMadness[33]

// Game vars
new g_iBurningIndex
new g_iMadnessCounter
new g_iMaxPlayers

// Message IDs vars
new g_msgSayText

// Sprites
new g_iFlame

// Cvar pointers
new cvar_zpMadnessDuration, cvar_Cooldown, cvar_zpMadnessCounter,
cvar_WaterDamage

/*================================================================================
 [Precache and Init]
=================================================================================*/

public plugin_precache()
{
	register_plugin("[ZP] Class : Burning Zombie", PLUGIN_VERSION, "schmurgel1983")
	
	g_iBurningIndex = zvxp_register_zombie_class(zclass_name, zclass_info, zclass_model, zclass_clawmodel, zclass_health, zclass_speed, zclass_gravity, zclass_knockback, zclass_level)
	
	g_iFlame = engfunc(EngFunc_PrecacheModel, sprite_flame)
}

public plugin_init()
{
	register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
	register_event("DeathMsg", "event_player_death", "a")
	
	g_msgSayText = get_user_msgid("SayText")
	
	cvar_Cooldown = register_cvar("zp_burning_cooldown", "15.0")
	cvar_WaterDamage = register_cvar("zp_burning_water_dmg", "5")
	
	cvar_zpMadnessDuration = get_cvar_pointer("zp_extra_madness_duration")
	cvar_zpMadnessCounter = get_cvar_pointer("zp_extra_madness_limit")
	register_cvar("Burning_Zombie_version", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY)
	set_cvar_string("Burning_Zombie_version", PLUGIN_VERSION)
	
	g_iMaxPlayers = get_maxplayers()
}

public client_putinserver(id) reset_cvars(id)

public client_disconnected(id) reset_cvars(id)

/*================================================================================
 [Main Forwards]
=================================================================================*/

public event_round_start()
{
	g_iMadnessCounter = 0
	
	for (new id = 1; id <= g_iMaxPlayers; id++)
		reset_cvars(id)
}

public event_player_death() reset_cvars(read_data(2))

public zp_user_infected_post(id, infector, nemesis)
{
	if (zp_get_user_zombie_class(id) == g_iBurningIndex && !nemesis)
	{
		g_bBurning[id] = true
		g_flLastMadness[id] = get_gametime()
		set_task(0.2, "burning_flame", id, _, _, "b")
	}
}

public zp_user_humanized_post(id, survivor) reset_cvars(id)

public zp_user_unfrozen(id)
{
	if (!g_bBurning[id] || g_bMadness[id] || !is_user_alive(id)) return
	
	if (set_user_madness(id))
		colored_print(id, "^x04[zz]^x01 You were frozen and now fall into madness.")
}

/*================================================================================
 [Other Functions]
=================================================================================*/

reset_cvars(id)
{
	remove_task(id)
	remove_task(id+TASK_MADNESS)
	
	g_bBurning[id] = false
	g_bMadness[id] = false
	g_flLastMadness[id] = get_gametime()
}

bool:set_user_madness(id)
{
	if (g_iMadnessCounter < get_pcvar_num(cvar_zpMadnessCounter) && zp_force_buy_extra_item(id, ZP_MADNESS_ID, 1))
	{
		g_iMadnessCounter++
		
		g_bMadness[id] = true
		g_flLastMadness[id] = get_gametime() + get_pcvar_float(cvar_Cooldown)
		
		set_task(0.1+get_pcvar_float(cvar_zpMadnessDuration), "ending_madness", id+TASK_MADNESS)
		
		return true;
	}
	return false;
}

public burning_flame(id)
{
	if (!g_bBurning[id] || !is_user_alive(id))
	{
		reset_cvars(id)
		return
	}
	
	static origin[3]
	get_user_origin(id, origin)
	
	message_begin(MSG_PVS, SVC_TEMPENTITY, origin)
	write_byte(TE_SPRITE) // TE id
	write_coord(origin[0]+random_num(-5, 5)) // x
	write_coord(origin[1]+random_num(-5, 5)) // y
	write_coord(origin[2]+10) // z
	write_short(g_iFlame) // sprite
	write_byte(5) // scale
	write_byte(200) // brightness
	message_end()
	
	if (g_bMadness[id]) return
	
	if (is_InWater(pev(id, pev_flags)))
	{
		fm_set_user_health(id, pev(id, pev_health) - get_pcvar_float(cvar_WaterDamage))
		
		if (get_gametime() < g_flLastMadness[id]) return
		
		if (set_user_madness(id))
			colored_print(id, "^x04[zz]^x01 You were in water and now fall into madness.")
	}
}

public ending_madness(taskid)
{
	g_bMadness[ID_MADNESS] = false
}

colored_print(target, const message[], any:...)
{
	static buffer[512]
	vformat(buffer, charsmax(buffer), message, 3)
	
	message_begin(MSG_ONE, g_msgSayText, _, target)
	write_byte(target)
	write_string(buffer)
	message_end()
}

/*================================================================================
 [Stocks]
=================================================================================*/

stock fm_set_user_health(id, Float:health)
{
	(health > 0.0) ? set_pev(id, pev_health, health) : dllfunc(DLLFunc_ClientKill, id);
}

public zp_user_infected_pre ( id ) { 
		if( zv_get_user_flags ( id ) == 0 ) { 
		if( zp_get_user_next_class ( id ) == g_iBurningIndex ) { 
		zp_set_user_zombie_class ( id , 0 ) 
		client_print ( id , print_center , "Aceasta clasa este pentru membri *VIP*" ) 
		client_print ( id , print_chat , "Aceasta clasa este pentru membri *VIP*. Am schimbat zm la cel anterior." ) 
                   }
           }
}
| Afiseaza codul
#include <amxmodx>
#include <fakemeta>
#include <zombieplague>
#include <zmvip>


#define PLUGIN "Stalker Zombie"
#define VERSION "1.0.0"
#define AUTHOR "MaTeO"

//registers human class plugins
native zpxp_register_human_class(const name[], const info[], const model[], const weapons[], hp, speed, Float:gravity, level)

//registers zombie classes (vital so our mod can see whats available + level)
native zpxp_register_zombie_class(const name[], const info[], const model[], const clawmodel[], hp, speed, Float:gravity, Float:knockback, level)

//checking for human registers
native zp_get_user_human_class(id)

//same as event_round_start, for human plugins
forward zp_round_started_human(id)

/*================================================================================
	For giving guns to humans, here is what you need to know

-----Primary Guns-----
"weapon_galil", "weapon_famas", "weapon_m4a1", 	"weapon_ak47", "weapon_sg552", "weapon_aug", "weapon_scout",
"weapon_m3", "weapon_xm1014", "weapon_tmp", "weapon_mac10", "weapon_ump45", "weapon_mp5navy", "weapon_p90"

-----Secondary Guns-----
"weapon_glock18", "weapon_usp", "weapon_p228", "weapon_deagle", "weapon_fiveseven", "weapon_elite"

-----Additional Items-----
"weapon_hegrenade", "weapon_flashbang", "weapon_smokegrenade"

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

enum
{
	WEAPON_GALIL = 1,
	WEAPON_FAMAS,
	WEAPON_M4A1,
	WEAPON_AK47,
	WEAPON_SG552,
	WEAPON_AUG,
	WEAPON_SCOUT,
	WEAPON_M3,
	WEAPON_XM1040,
	WEAPON_TMP,
	WEAPON_MAC10,
	WEAPON_UMP45,
	WEAPON_MP5NAVY,
	WEAPON_P90,
	WEAPON_GLOCK18,
	WEAPON_USP,
	WEAPON_P228,
	WEAPON_DEAGLE,
	WEAPON_FIVESEVEN,
	WEAPON_ELITE,
	WEAPON_HEGRENADE,
	WEAPON_FLASHBANG,
	WEAPON_SMOKEGRENADE
}

new const zclass_name[] = { "Zombie Stalker" } // name
new const zclass_info[] = { "" } // description
new const zclass_model[] = { "stalker_clause" } // model
new const zclass_clawmodel[] = { "v_stalker_clause.mdl" } // claw model
const zclass_health = 17200 // health
const zclass_speed = 450 // speed
const Float:zclass_gravity = 0.2 // gravity
const Float:zclass_kb = 0.9 // knockback 
const zclass_level = 16 // level required to use

new prostalau

public plugin_precache()
{
	register_plugin("[ZP] Stalker ", "1.0", "viper")
	register_forward(FM_PlayerPreThink, "fw_PlayerPreThink")
	register_forward(FM_PlayerPreThink, "fw_PlayerPreThink_Post", 1)

	prostalau = zvxp_register_zombie_class(zclass_name, zclass_info, zclass_model, zclass_clawmodel, zclass_health, zclass_speed, zclass_gravity, zclass_kb, zclass_level)	

}

public zp_user_infected_pre ( id ) { 
		if( zv_get_user_flags ( id ) == 0 ) { 
		if( zp_get_user_next_class ( id ) == prostalau ) { 
		zp_set_user_zombie_class ( id , 0 ) 
		client_print ( id , print_center , "Aceasta clasa este pentru membri *VIP*" ) 
		client_print ( id , print_chat , "Aceasta clasa este pentru membri *VIP*. Am schimbat zm la cel anterior." ) 
                   }
           }
}
| Afiseaza codul
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <zombieplague>
#include <zombiexp>
#include <zmvip>

// Zombie Attributes
new const zclass_name[] = { "Zombie Infectie" } // name
new const zclass_info[] = { "" } // description
new const zclass_model[] = { "zombie_eye" } // model
new const zclass_clawmodel[] = { "v_knife_zombie.mdl" } // claw model
const zclass_health = 20000 // health
const zclass_speed = 480 // speed
const Float:zclass_gravity = 0.6 // gravity
const Float:zclass_knockback = 0.6 // knockback
const zclass_level = 19 // level required to use

new g_zclass_infecter, Ammo

public plugin_init(){
    Ammo = register_cvar("zp_infecter_amt", "5")
}

public plugin_precache()
{
    register_plugin("[ZP] Zombie Class: Infecter Zombie", "1.2", "Zombiezzz") 
    
    g_zclass_infecter = zvxp_register_zombie_class(zclass_name, zclass_info, zclass_model, zclass_clawmodel, zclass_health, zclass_speed, zclass_gravity, zclass_knockback, zclass_level) 
}

public zp_user_infected_post(id, infector)
{
    if (zp_get_user_zombie_class(id) == g_zclass_infecter && !zp_get_user_nemesis(id))
    {
        client_print(id, print_chat, "[ZP] You've chosen Infecter Zombie, good luck!")
        give_item (id, "weapon_hegrenade")
        set_user_rendering(id,kRenderFxGlowShell,255,0,0,kRenderNormal,300)
        cs_set_user_bpammo(id, CSW_HEGRENADE, get_pcvar_num(Ammo))
    }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/
public zp_user_infected_pre ( id ) { 
		if( zv_get_user_flags ( id ) == 0 ) { 
		if( zp_get_user_next_class ( id ) == g_zclass_infecter ) { 
		zp_set_user_zombie_class ( id , 0 ) 
		client_print ( id , print_center , "Aceasta clasa este pentru membri *VIP*" ) 
		client_print ( id , print_chat , "Aceasta clasa este pentru membri *VIP*. Am schimbat zm la cel anterior." ) 
                   }
           }
}
dai un vot la sv din semnatura mea si un multumesc ca te-am ajutat
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 2 guests