[Rezolvat] Ceree | Rezolvare Plugin Zombie Class Light .

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

User avatar
Dealer.1
Membru, skill 0
Membru, skill 0
Posts: 67
Joined: 24 Feb 2013, 14:01
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: Da
SteamID: Privat
Location: Romania | Bacau
Has thanked: 14 times
Been thanked: 2 times
Contact:

28 Jul 2014, 18:22

Descriere plugin cerut: Am o clasa de zombie
Alte informatii: Am si eu o eroare pe care nu reusesc sa o fac am mai facut vreo 2 topicuri insa nu am rezolvat`o
[FUN] Invalid player 2
L 07/28/2014 - 11:39:14: [AMXX] Run time error 10 (plugin "zp_zclass_light_predator.amxx") (native "get_user_maxspeed") - debug not enabled!
L 07/28/2014 - 11:39:14

si SMA Clase respective :
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <engine>
#include <zombieplague>
#include <fun>

#define PLUGIN "[ZP] Zombie Class: Light Zombie"
#define VERSION "1.0"
#define AUTHOR "Dias"

#define TASK_INVISIBLE 124798
#define TASK_COOLDOWN 574825

new g_zclass_light // ID cua class
new bool:can_invisible[33] // Co the su dung Skill neu = True
new bool:is_invisible[33] // Dang tang Hinh neu = True

new const zclass_name[] = "Zombie Night - Predator" // Ten
new const zclass_info[] = "G Invisible (10Sec/30Again)" // Thong Tin
new const zclass_model[] = "predator1"// Player Model
new const zclass_clawmodel[] = "v_predator_knf2.mdl" // Hand Model
new const invisible_sound[] = "zombie_plague/zombi_pressure_female.wav"
const zclass_health = 7000 // Mau
const zclass_speed = 265 // Toc Do
const Float:zclass_gravity = 0.7 // Trong Luc
const Float:zclass_knockback = 1.3 // Do Day Lui

new cvar_inv_time
new cvar_cooldown
new cvar_invisible_amount
new g_maxplayers

public plugin_init()
{
   register_plugin(PLUGIN, VERSION, AUTHOR)
   register_clcmd("drop", "use_skill")
   register_forward(FM_PlayerPreThink, "fw_PlayerPreThink")
   
   cvar_inv_time = register_cvar("zp_zclass_light_invisible_time", "10.0")
   cvar_cooldown = register_cvar("zp_zclass_light_cooldown", "30.0")
   cvar_invisible_amount = register_cvar("zp_zclass_light_invisible_amount", "0")
   
   g_maxplayers = get_maxplayers()
}

public plugin_precache()
{
   g_zclass_light = zp_register_zombie_class(zclass_name, zclass_info, zclass_model, zclass_clawmodel, zclass_health, zclass_speed, zclass_gravity, zclass_knockback)   
   precache_sound(invisible_sound)
}

public zp_user_infected_post(id)
{
   if(zp_get_user_zombie(id) && zp_get_user_zombie_class(id) == g_zclass_light)
   {
      can_invisible[id] = true
      is_invisible[id] = false
      remove_task(id+TASK_INVISIBLE)
      remove_task(id+TASK_COOLDOWN)
      
      client_print(id, print_chat, "[ZP] You are Light Zombie. Press (G) to Invisible")
   }
}

public zp_user_humanized_post(id)
{
   can_invisible[id] = false
   is_invisible[id] = false
   
   remove_task(id-TASK_INVISIBLE)
   remove_task(id-TASK_COOLDOWN)
}

public use_skill(id)
{
   if(is_user_alive(id) && zp_get_user_zombie(id) && zp_get_user_zombie_class(id) == g_zclass_light && !zp_get_user_nemesis(id))
   {
      if(can_invisible[id] && !is_invisible[id])
      {
         do_skill(id)      
      } else {
         client_print(id, print_chat,"[ZP] You can't Invisible at this time...")
      }
   }
}

public do_skill(id)
{
   for (id = 1; id <= g_maxplayers; id++)
   {
       is_invisible[id] = true
       can_invisible[id] = false

       set_user_maxspeed(id, get_user_maxspeed(id) + 50)
       set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, get_pcvar_num(cvar_invisible_amount))

       emit_sound(id, CHAN_VOICE, invisible_sound, 1.0, ATTN_NORM, 0, PITCH_NORM)

       set_task(get_pcvar_float(cvar_inv_time), "visible", id+TASK_INVISIBLE)
   
       client_print(id, print_chat, "[ZP] You are Invisible.")
   }   
}

public visible(taskid)
{
   new id = taskid - TASK_INVISIBLE
   
   is_invisible[id] = false
   
   set_user_maxspeed(id, get_user_maxspeed(id) - 50)
   set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255)
   
   client_print(id, print_chat, "[ZP] You are Visible")
   
   set_task(get_pcvar_float(cvar_cooldown), "reset_cooldown", id+TASK_COOLDOWN)
}

public reset_cooldown(taskid)
{
   new id = taskid - TASK_COOLDOWN
   if(zp_get_user_zombie(id) && zp_get_user_zombie_class(id) && g_zclass_light)
   {      
      can_invisible[id] = true
      client_print(id, print_chat, "[ZP] Now. You can Invisible. Press (G)")
   }
}
Last edited by Vlad eXtream on 29 Jul 2014, 16:03, edited 2 times in total.
Reason: #rezolvat.
RoyalServer 2
Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

28 Jul 2014, 18:31

poftim:
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <engine>
#include <zombieplague>
#include <fun>

#define PLUGIN "[ZP] Zombie Class: Light Zombie"
#define VERSION "1.0"
#define AUTHOR "Dias"

#define TASK_INVISIBLE 124798
#define TASK_COOLDOWN 574825

new g_zclass_light // ID cua class
new bool:can_invisible[33] // Co the su dung Skill neu = True
new bool:is_invisible[33] // Dang tang Hinh neu = True

new const zclass_name[] = "Zombie Night - Predator" // Ten
new const zclass_info[] = "G Invisible (10Sec/30Again)" // Thong Tin
new const zclass_model[] = "predator1"// Player Model
new const zclass_clawmodel[] = "v_predator_knf2.mdl" // Hand Model
new const invisible_sound[] = "zombie_plague/zombi_pressure_female.wav"
const zclass_health = 7000 // Mau
const zclass_speed = 265 // Toc Do
const Float:zclass_gravity = 0.7 // Trong Luc
const Float:zclass_knockback = 1.3 // Do Day Lui

new cvar_inv_time
new cvar_cooldown
new cvar_invisible_amount
new g_maxplayers

public plugin_init()
{
   register_plugin(PLUGIN, VERSION, AUTHOR)
   register_clcmd("drop", "use_skill")
   register_forward(FM_PlayerPreThink, "fw_PlayerPreThink")
   
   cvar_inv_time = register_cvar("zp_zclass_light_invisible_time", "10.0")
   cvar_cooldown = register_cvar("zp_zclass_light_cooldown", "30.0")
   cvar_invisible_amount = register_cvar("zp_zclass_light_invisible_amount", "0")
   
   g_maxplayers = get_maxplayers()
}

public plugin_precache()
{
   g_zclass_light = zp_register_zombie_class(zclass_name, zclass_info, zclass_model, zclass_clawmodel, zclass_health, zclass_speed, zclass_gravity, zclass_knockback)   
   precache_sound(invisible_sound)
}

public zp_user_infected_post(id)
{
   if(zp_get_user_zombie(id) && zp_get_user_zombie_class(id) == g_zclass_light)
   {
      can_invisible[id] = true
      is_invisible[id] = false
      remove_task(id+TASK_INVISIBLE)
      remove_task(id+TASK_COOLDOWN)
      
      client_print(id, print_chat, "[ZP] You are Light Zombie. Press (G) to Invisible")
   }
}

public zp_user_humanized_post(id)
{
   can_invisible[id] = false
   is_invisible[id] = false
   
   remove_task(id-TASK_INVISIBLE)
   remove_task(id-TASK_COOLDOWN)
}

public use_skill(id)
{
   if(is_user_alive(id) && zp_get_user_zombie(id) && zp_get_user_zombie_class(id) == g_zclass_light && !zp_get_user_nemesis(id))
   {
      if(can_invisible[id] && !is_invisible[id])
      {
         do_skill(id)      
      } else {
         client_print(id, print_chat,"[ZP] You can't Invisible at this time...")
      }
   }
}

public do_skill(id)
{
   if(!is_user_alive(id))
		return
	
   for (id = 1; id <= g_maxplayers; id++)
   {
       is_invisible[id] = true
       can_invisible[id] = false

       set_user_maxspeed(id, get_user_maxspeed(id) + 50)
       set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, get_pcvar_num(cvar_invisible_amount))

       emit_sound(id, CHAN_VOICE, invisible_sound, 1.0, ATTN_NORM, 0, PITCH_NORM)

       set_task(get_pcvar_float(cvar_inv_time), "visible", id+TASK_INVISIBLE)
   
       client_print(id, print_chat, "[ZP] You are Invisible.")
   }   
}

public visible(taskid)
{
   new id = taskid - TASK_INVISIBLE
    if(!is_user_alive(id))
		return
   is_invisible[id] = false
   
   set_user_maxspeed(id, get_user_maxspeed(id) - 50)
   set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255)
   
   client_print(id, print_chat, "[ZP] You are Visible")
   
   set_task(get_pcvar_float(cvar_cooldown), "reset_cooldown", id+TASK_COOLDOWN)
}

public reset_cooldown(taskid)
{
   new id = taskid - TASK_COOLDOWN
   if(zp_get_user_zombie(id) && zp_get_user_zombie_class(id) && g_zclass_light)
   {      
      can_invisible[id] = true
      client_print(id, print_chat, "[ZP] Now. You can Invisible. Press (G)")
   }
}
User avatar
Dealer.1
Membru, skill 0
Membru, skill 0
Posts: 67
Joined: 24 Feb 2013, 14:01
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: Da
SteamID: Privat
Location: Romania | Bacau
Has thanked: 14 times
Been thanked: 2 times
Contact:

29 Jul 2014, 10:53

il mai poti optimiza putin? are 2 warnings si daca are alea , nu pot sa stau linistit , am boala aia stii tu :)) te rog mult
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:

29 Jul 2014, 12:25

| Afiseaza codul
include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <engine>
#include <zombieplague>
#include <fun>

#define PLUGIN "[ZP] Zombie Class: Light Zombie"
#define VERSION "1.0"
#define AUTHOR "Dias"

#define TASK_INVISIBLE 124798
#define TASK_COOLDOWN 574825

new g_zclass_light // ID cua class
new bool:can_invisible[33] // Co the su dung Skill neu = True
new bool:is_invisible[33] // Dang tang Hinh neu = True

new const zclass_name[] = "Zombie Night - Predator" // Ten
new const zclass_info[] = "G Invisible (10Sec/30Again)" // Thong Tin
new const zclass_model[] = "predator1"// Player Model
new const zclass_clawmodel[] = "v_predator_knf2.mdl" // Hand Model
new const invisible_sound[] = "zombie_plague/zombi_pressure_female.wav"
const zclass_health = 7000 // Mau
const zclass_speed = 265 // Toc Do
const Float:zclass_gravity = 0.7 // Trong Luc
const Float:zclass_knockback = 1.3 // Do Day Lui

new cvar_inv_time
new cvar_cooldown
new cvar_invisible_amount
new g_maxplayers

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("drop", "use_skill")
	register_forward(FM_PlayerPreThink, "fw_PlayerPreThink")
	
	cvar_inv_time = register_cvar("zp_zclass_light_invisible_time", "10.0")
	cvar_cooldown = register_cvar("zp_zclass_light_cooldown", "30.0")
	cvar_invisible_amount = register_cvar("zp_zclass_light_invisible_amount", "0")
	
	g_maxplayers = get_maxplayers()
}

public plugin_precache()
{
	g_zclass_light = zp_register_zombie_class(zclass_name, zclass_info, zclass_model, zclass_clawmodel, zclass_health, zclass_speed, zclass_gravity, zclass_knockback)   
	precache_sound(invisible_sound)
}

public zp_user_infected_post(id)
{
	if(zp_get_user_zombie(id) && zp_get_user_zombie_class(id) == g_zclass_light)
	{
		can_invisible[id] = true
		is_invisible[id] = false
		remove_task(id+TASK_INVISIBLE)
		remove_task(id+TASK_COOLDOWN)
		
		client_print(id, print_chat, "[ZP] You are Light Zombie. Press (G) to Invisible")
	}
}

public zp_user_humanized_post(id)
{
	can_invisible[id] = false
	is_invisible[id] = false
	
	remove_task(id-TASK_INVISIBLE)
	remove_task(id-TASK_COOLDOWN)
}

public use_skill(id)
{
	if(is_user_alive(id) && zp_get_user_zombie(id) && zp_get_user_zombie_class(id) == g_zclass_light && !zp_get_user_nemesis(id))
	{
		if(can_invisible[id] && !is_invisible[id])
		{
			do_skill(id)      
			} else {
			client_print(id, print_chat,"[ZP] You can't Invisible at this time...")
		}
	}
}

public do_skill(id)
{
	if(!is_user_alive(id))
		return
	
	for (id = 1; id <= g_maxplayers; id++)
	{
		is_invisible[id] = true
		can_invisible[id] = false
		
		set_user_maxspeed(id, get_user_maxspeed(id) + 50)
		set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, get_pcvar_num(cvar_invisible_amount))
		
		emit_sound(id, CHAN_VOICE, invisible_sound, 1.0, ATTN_NORM, 0, PITCH_NORM)
		
		set_task(get_pcvar_float(cvar_inv_time), "visible", id+TASK_INVISIBLE)
		
		client_print(id, print_chat, "[ZP] You are Invisible.")
	}   
}

public visible(taskid)
{
	new id = taskid - TASK_INVISIBLE
	if(!is_user_alive(id))
		return
	is_invisible[id] = false
	
	set_user_maxspeed(id, get_user_maxspeed(id) - 50)
	set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255)
	
	client_print(id, print_chat, "[ZP] You are Visible")
	
	set_task(get_pcvar_float(cvar_cooldown), "reset_cooldown", id+TASK_COOLDOWN)
}

public reset_cooldown(taskid)
{
	new id = taskid - TASK_COOLDOWN
	if(zp_get_user_zombie(id) && zp_get_user_zombie_class(id) && g_zclass_light)
	{      
		can_invisible[id] = true
		client_print(id, print_chat, "[ZP] Now. You can Invisible. Press (G)")
	}
}
User avatar
Dealer.1
Membru, skill 0
Membru, skill 0
Posts: 67
Joined: 24 Feb 2013, 14:01
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: Da
SteamID: Privat
Location: Romania | Bacau
Has thanked: 14 times
Been thanked: 2 times
Contact:

29 Jul 2014, 13:32

Multumesc mult ! ai +1 multumesc aman2
User avatar
Dealer.1
Membru, skill 0
Membru, skill 0
Posts: 67
Joined: 24 Feb 2013, 14:01
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: Da
SteamID: Privat
Location: Romania | Bacau
Has thanked: 14 times
Been thanked: 2 times
Contact:

30 Jul 2014, 14:50

Defapt sincer sa fiu aceiasi eroare o are :))
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <engine>
#include <zombieplague>
#include <fun>

#define PLUGIN "[ZP] Zombie Class: Light Zombie"
#define VERSION "1.0"
#define AUTHOR "Dias"

#define TASK_INVISIBLE 124798
#define TASK_COOLDOWN 574825

new g_zclass_light // ID cua class
new bool:can_invisible[33] // Co the su dung Skill neu = True
new bool:is_invisible[33] // Dang tang Hinh neu = True

new const zclass_name[] = "Zombie Night - Predator" // Ten
new const zclass_info[] = "G Invisible (10Sec/30Again)" // Thong Tin
new const zclass_model[] = "predator1"// Player Model
new const zclass_clawmodel[] = "v_predator_knf2.mdl" // Hand Model
new const invisible_sound[] = "zombie_plague/zombi_pressure_female.wav"
const zclass_health = 7000 // Mau
const zclass_speed = 265 // Toc Do
const Float:zclass_gravity = 0.7 // Trong Luc
const Float:zclass_knockback = 1.3 // Do Day Lui

new cvar_inv_time
new cvar_cooldown
new cvar_invisible_amount
new g_maxplayers

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("drop", "use_skill")
	register_forward(FM_PlayerPreThink, "fw_PlayerPreThink")
	
	cvar_inv_time = register_cvar("zp_zclass_light_invisible_time", "10.0")
	cvar_cooldown = register_cvar("zp_zclass_light_cooldown", "30.0")
	cvar_invisible_amount = register_cvar("zp_zclass_light_invisible_amount", "0")
	
	g_maxplayers = get_maxplayers()
}

public plugin_precache()
{
	g_zclass_light = zp_register_zombie_class(zclass_name, zclass_info, zclass_model, zclass_clawmodel, zclass_health, zclass_speed, zclass_gravity, zclass_knockback)   
	precache_sound(invisible_sound)
}

public zp_user_infected_post(id)
{
	if(zp_get_user_zombie(id) && zp_get_user_zombie_class(id) == g_zclass_light)
	{
		can_invisible[id] = true
		is_invisible[id] = false
		remove_task(id+TASK_INVISIBLE)
		remove_task(id+TASK_COOLDOWN)
		
		client_print(id, print_chat, "[ZP] You are Light Zombie. Press (G) to Invisible")
	}
}

public zp_user_humanized_post(id)
{
	can_invisible[id] = false
	is_invisible[id] = false
	
	remove_task(id-TASK_INVISIBLE)
	remove_task(id-TASK_COOLDOWN)
}

public use_skill(id)
{
	if(is_user_alive(id) && zp_get_user_zombie(id) && zp_get_user_zombie_class(id) == g_zclass_light && !zp_get_user_nemesis(id))
	{
		if(can_invisible[id] && !is_invisible[id])
		{
			do_skill(id)      
			} else {
			client_print(id, print_chat,"[ZP] You can't Invisible at this time...")
		}
	}
}

public do_skill(id)
{
	if(!is_user_alive(id))
		return
	
	for (id = 1; id <= g_maxplayers; id++)
	{
		is_invisible[id] = true
		can_invisible[id] = false
		
		set_user_maxspeed(id, get_user_maxspeed(id) + 50)
		set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, get_pcvar_num(cvar_invisible_amount))
		
		emit_sound(id, CHAN_VOICE, invisible_sound, 1.0, ATTN_NORM, 0, PITCH_NORM)
		
		set_task(get_pcvar_float(cvar_inv_time), "visible", id+TASK_INVISIBLE)
		
		client_print(id, print_chat, "[ZP] You are Invisible.")
	}   
}

public visible(taskid)
{
	new id = taskid - TASK_INVISIBLE
	if(!is_user_alive(id))
		return
	is_invisible[id] = false
	
	set_user_maxspeed(id, get_user_maxspeed(id) - 50)
	set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255)
	
	client_print(id, print_chat, "[ZP] You are Visible")
	
	set_task(get_pcvar_float(cvar_cooldown), "reset_cooldown", id+TASK_COOLDOWN)
}

public reset_cooldown(taskid)
{
	new id = taskid - TASK_COOLDOWN
	if(zp_get_user_zombie(id) && zp_get_user_zombie_class(id) && g_zclass_light)
	{      
		can_invisible[id] = true
		client_print(id, print_chat, "[ZP] Now. You can Invisible. Press (G)")
	}
}
L 07/30/2014 - 14:21:54: [FUN] Invalid player 15
L 07/30/2014 - 14:21:54: [AMXX] Run time error 10 (plugin "zp_zclass_light_predator.amxx") (native "get_user_maxspeed)

Ma poate ajuta cineva ?
Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

30 Jul 2014, 15:00

ce linie ?
User avatar
Dealer.1
Membru, skill 0
Membru, skill 0
Posts: 67
Joined: 24 Feb 2013, 14:01
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: Da
SteamID: Privat
Location: Romania | Bacau
Has thanked: 14 times
Been thanked: 2 times
Contact:

30 Jul 2014, 15:08

eroarea nu a aparut la compilare ci in logs atunci cand apas G nu ii mareste viteza dar nici nu io scade cand nu mai e invizibil
zice atunci cand apesi g pentru a fi invizibil ii si mareste pe loc viteza cu +50 , eii acolo zice native get_user_maxspeed runtime 10 error . set_user_maxspeed(id, get_user_maxspeed(id) + 50) sau set_user_maxspeed(id, get_user_maxspeed(id) - 50)

am inteles ca :

zp_zclass_light.sma

Maybe Need this foward.
PHP Code:
register_forward(FM_PlayerPreThink, "fw_PlayerPreThink")

for set user speed

set_user_maxspeed(id, get_user_maxspeed(id) + 50)
set_user_maxspeed(id, get_user_maxspeed(id) - 50)

Uite linia aici cred ca sigur e problema ei su am incercat sa o rezolv da nu prea stiu cum
| Afiseaza codul
public do_skill(id)
{
	if(!is_user_alive(id))
		return
	
	for (id = 1; id <= g_maxplayers; id++)
	{
		is_invisible[id] = true
		can_invisible[id] = false
		
		set_user_maxspeed(id, get_user_maxspeed(id) + 50)
		set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, get_pcvar_num(cvar_invisible_amount))
		
		emit_sound(id, CHAN_VOICE, invisible_sound, 1.0, ATTN_NORM, 0, PITCH_NORM)
		
		set_task(get_pcvar_float(cvar_inv_time), "visible", id+TASK_INVISIBLE)
		
		client_print(id, print_chat, "[ZP] You are Invisible.")
	}   
}

public visible(taskid)
{
	new id = taskid - TASK_INVISIBLE
	if(!is_user_alive(id))
		return
	is_invisible[id] = false
	
	set_user_maxspeed(id, get_user_maxspeed(id) - 50)
	set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255)
	
	client_print(id, print_chat, "[ZP] You are Visible")
	
	set_task(get_pcvar_float(cvar_cooldown), "reset_cooldown", id+TASK_COOLDOWN)
}
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:

31 Jul 2014, 12:27

| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <engine>
#include <zombieplague>
#include <fun>
#include <fakemeta_util>

#define PLUGIN "[ZP] Zombie Class: Light Zombie"
#define VERSION "1.0"
#define AUTHOR "Dias"

#define TASK_INVISIBLE 124798
#define TASK_COOLDOWN 574825

new g_zclass_light // ID cua class
new bool:can_invisible[33] // Co the su dung Skill neu = True
new bool:is_invisible[33] // Dang tang Hinh neu = True

new const zclass_name[] = "Zombie Night - Predator" // Ten
new const zclass_info[] = "G Invisible (10Sec/30Again)" // Thong Tin
new const zclass_model[] = "predator1"// Player Model
new const zclass_clawmodel[] = "v_predator_knf2.mdl" // Hand Model
new const invisible_sound[] = "zombie_plague/zombi_pressure_female.wav"
const zclass_health = 7000 // Mau
const zclass_speed = 265 // Toc Do
const Float:zclass_gravity = 0.7 // Trong Luc
const Float:zclass_knockback = 1.3 // Do Day Lui

new cvar_inv_time
new cvar_cooldown
new cvar_invisible_amount
new g_maxplayers

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("drop", "use_skill")
	register_forward(FM_PlayerPreThink, "fw_PlayerPreThink")
	
	cvar_inv_time = register_cvar("zp_zclass_light_invisible_time", "10.0")
	cvar_cooldown = register_cvar("zp_zclass_light_cooldown", "30.0")
	cvar_invisible_amount = register_cvar("zp_zclass_light_invisible_amount", "0")
	
	g_maxplayers = get_maxplayers()
}

public plugin_precache()
{
	g_zclass_light = zp_register_zombie_class(zclass_name, zclass_info, zclass_model, zclass_clawmodel, zclass_health, zclass_speed, zclass_gravity, zclass_knockback)   
	precache_sound(invisible_sound)
}

public zp_user_infected_post(id)
{
	if(zp_get_user_zombie(id) && zp_get_user_zombie_class(id) == g_zclass_light)
	{
		can_invisible[id] = true
		is_invisible[id] = false
		remove_task(id+TASK_INVISIBLE)
		remove_task(id+TASK_COOLDOWN)
		
		client_print(id, print_chat, "[ZP] You are Light Zombie. Press (G) to Invisible")
	}
}

public zp_user_humanized_post(id)
{
	can_invisible[id] = false
	is_invisible[id] = false
	
	remove_task(id-TASK_INVISIBLE)
	remove_task(id-TASK_COOLDOWN)
}

public use_skill(id)
{
	if(is_user_alive(id) && zp_get_user_zombie(id) && zp_get_user_zombie_class(id) == g_zclass_light && !zp_get_user_nemesis(id))
	{
		if(can_invisible[id] && !is_invisible[id])
		{
			do_skill(id)      
			} else {
			client_print(id, print_chat,"[ZP] You can't Invisible at this time...")
		}
	}
}

public do_skill(id)
{
	if(!is_user_alive(id))
		return
	
	for (id = 1; id <= g_maxplayers; id++)
	{
		is_invisible[id] = true
		can_invisible[id] = false

		fm_set_user_maxspeed( id, get_user_maxspeed(id) + 50 )
		set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, get_pcvar_num(cvar_invisible_amount))
		
		emit_sound(id, CHAN_VOICE, invisible_sound, 1.0, ATTN_NORM, 0, PITCH_NORM)
		
		set_task(get_pcvar_float(cvar_inv_time), "visible", id+TASK_INVISIBLE)
		
		client_print(id, print_chat, "[ZP] You are Invisible.")
	}   
}

public visible(taskid)
{
	new id = taskid - TASK_INVISIBLE
	if(!is_user_alive(id))
		return
	is_invisible[id] = false
	
		fm_set_user_maxspeed( id, get_user_maxspeed(id) - 50 )
	set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255)
	
	client_print(id, print_chat, "[ZP] You are Visible")
	
	set_task(get_pcvar_float(cvar_cooldown), "reset_cooldown", id+TASK_COOLDOWN)
}

public reset_cooldown(taskid)
{
	new id = taskid - TASK_COOLDOWN
	if(zp_get_user_zombie(id) && zp_get_user_zombie_class(id) && g_zclass_light)
	{      
		can_invisible[id] = true
		client_print(id, print_chat, "[ZP] Now. You can Invisible. Press (G)")
	}
}
User avatar
Dealer.1
Membru, skill 0
Membru, skill 0
Posts: 67
Joined: 24 Feb 2013, 14:01
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: Da
SteamID: Privat
Location: Romania | Bacau
Has thanked: 14 times
Been thanked: 2 times
Contact:

31 Jul 2014, 15:04

il veirific acum daca e de ceva , vin cu reply , mersi oricum .

EDIT : loose identation : 217 warning , il mai poti optimiza puin te rog :) ?
EDIT : tot la fel native get max speed
Eu cred ca e de la c.u.r Weapon ala cu G .
Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

31 Jul 2014, 15:12

| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <engine>
#include <zombieplague>
#include <fun>
#include <fakemeta_util>

#define PLUGIN "[ZP] Zombie Class: Light Zombie"
#define VERSION "1.0"
#define AUTHOR "Dias"

#define TASK_INVISIBLE 124798
#define TASK_COOLDOWN 574825

new g_zclass_light // ID cua class
new bool:can_invisible[33] // Co the su dung Skill neu = True
new bool:is_invisible[33] // Dang tang Hinh neu = True

new const zclass_name[] = "Zombie Night - Predator" // Ten
new const zclass_info[] = "G Invisible (10Sec/30Again)" // Thong Tin
new const zclass_model[] = "predator1"// Player Model
new const zclass_clawmodel[] = "v_predator_knf2.mdl" // Hand Model
new const invisible_sound[] = "zombie_plague/zombi_pressure_female.wav"
const zclass_health = 7000 // Mau
const zclass_speed = 265 // Toc Do
const Float:zclass_gravity = 0.7 // Trong Luc
const Float:zclass_knockback = 1.3 // Do Day Lui

new cvar_inv_time
new cvar_cooldown
new cvar_invisible_amount
new g_maxplayers

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("drop", "use_skill")
	register_forward(FM_PlayerPreThink, "fw_PlayerPreThink")
	
	cvar_inv_time = register_cvar("zp_zclass_light_invisible_time", "10.0")
	cvar_cooldown = register_cvar("zp_zclass_light_cooldown", "30.0")
	cvar_invisible_amount = register_cvar("zp_zclass_light_invisible_amount", "0")
	
	g_maxplayers = get_maxplayers()
}

public plugin_precache()
{
	g_zclass_light = zp_register_zombie_class(zclass_name, zclass_info, zclass_model, zclass_clawmodel, zclass_health, zclass_speed, zclass_gravity, zclass_knockback)   
	precache_sound(invisible_sound)
}

public zp_user_infected_post(id)
{
	if(zp_get_user_zombie(id) && zp_get_user_zombie_class(id) == g_zclass_light)
	{
		can_invisible[id] = true
		is_invisible[id] = false
		remove_task(id+TASK_INVISIBLE)
		remove_task(id+TASK_COOLDOWN)
		
		client_print(id, print_chat, "[ZP] You are Light Zombie. Press (G) to Invisible")
	}
}

public zp_user_humanized_post(id)
{
	can_invisible[id] = false
	is_invisible[id] = false
	
	remove_task(id-TASK_INVISIBLE)
	remove_task(id-TASK_COOLDOWN)
}

public use_skill(id)
{
	if(is_user_alive(id) && zp_get_user_zombie(id) && zp_get_user_zombie_class(id) == g_zclass_light && !zp_get_user_nemesis(id))
	{
		if(can_invisible[id] && !is_invisible[id])
		{
			do_skill(id)      
			} else {
			client_print(id, print_chat,"[ZP] You can't Invisible at this time...")
		}
	}
}

public do_skill(id)
{
	if(!is_user_alive(id))
		return
	
	for (id = 1; id <= g_maxplayers; id++)
	{
		is_invisible[id] = true
		can_invisible[id] = false
		
		fm_set_user_maxspeed( id, get_user_maxspeed(id) + 50 )
		set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, get_pcvar_num(cvar_invisible_amount))
		
		emit_sound(id, CHAN_VOICE, invisible_sound, 1.0, ATTN_NORM, 0, PITCH_NORM)
		
		set_task(get_pcvar_float(cvar_inv_time), "visible", id+TASK_INVISIBLE)
		
		client_print(id, print_chat, "[ZP] You are Invisible.")
	}   
}

public visible(taskid)
{
	new id = taskid - TASK_INVISIBLE
	if(!is_user_alive(id))
		return
	is_invisible[id] = false
	
	fm_set_user_maxspeed( id, get_user_maxspeed(id) - 50 )
	set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255)
	
	client_print(id, print_chat, "[ZP] You are Visible")
	
	set_task(get_pcvar_float(cvar_cooldown), "reset_cooldown", id+TASK_COOLDOWN)
}

public reset_cooldown(taskid)
{
	new id = taskid - TASK_COOLDOWN
	if(zp_get_user_zombie(id) && zp_get_user_zombie_class(id) && g_zclass_light)
	{      
		can_invisible[id] = true
		client_print(id, print_chat, "[ZP] Now. You can Invisible. Press (G)")
	}
}
ctrl + i in amxx studio
User avatar
Dealer.1
Membru, skill 0
Membru, skill 0
Posts: 67
Joined: 24 Feb 2013, 14:01
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: Da
SteamID: Privat
Location: Romania | Bacau
Has thanked: 14 times
Been thanked: 2 times
Contact:

31 Jul 2014, 18:00

aceiasi eroare

L 07/31/2014 - 17:49:50: Start of error session.
L 07/31/2014 - 17:49:50: Info (map "zm_toxic_house") (file "addons/amxmodx/logs/error_20140731.log")
L 07/31/2014 - 17:49:50: [FUN] Invalid player 27
L 07/31/2014 - 17:49:50: [AMXX] Run time error 10 (plugin "zp_zclass_light_predator.amxx") (native "get_user_maxspeed") - debug not enabled!
L 07/31/2014 - 17:49:50: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 07/31/2014 - 17:50:32: [FUN] Invalid player 27
L 07/31/2014 - 17:50:32: [AMXX] Run time error 10 (plugin "zp_zclass_light_predator.amxx") (native "get_user_maxspeed") - debug not enabled!
L 07/31/2014 - 17:50:32: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 07/31/2014 - 17:51:13: [FUN] Invalid player 27
L 07/31/2014 - 17:51:13: [AMXX] Run time error 10 (plugin "zp_zclass_light_predator.amxx") (native "get_user_maxspeed") - debug not enabled!
L 07/31/2014 - 17:51:13: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 07/31/2014 - 17:54:05: [FUN] Invalid player 27
L 07/31/2014 - 17:54:05: [AMXX] Run time error 10 (plugin "zp_zclass_light_predator.amxx") (native "get_user_maxspeed") - debug not enabled!
L 07/31/2014 - 17:54:05: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 07/31/2014 - 17:54:23: [FUN] Invalid player 27
L 07/31/2014 - 17:54:23: [AMXX] Run time error 10 (plugin "zp_zclass_light_predator.amxx") (native "get_user_maxspeed") - debug not enabled!
L 07/31/2014 - 17:54:23: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 07/31/2014 - 17:55:11: [FUN] Invalid player 27
L 07/31/2014 - 17:55:11: [AMXX] Run time error 10 (plugin "zp_zclass_light_predator.amxx") (native "get_user_maxspeed") - debug not enabled!
L 07/31/2014 - 17:55:11: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).


poate trebuie sa ii adaug aia cu ctrl + i in amxx studio dar nu prea stiu cum :))
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 18 guests