Light Zombie Biohazard

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
Aliacee
Membru, skill +1
Membru, skill +1
Posts: 108
Joined: 29 Nov 2015, 19:05
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

21 Dec 2018, 19:22

Salut, baieti.
Am un server de Biohazard si nu pot schimba culoarea la lanterna a zombilor.
Cand apesi tasta "N", se aprinde o lumina verde.
Vreau s-o schimb in alta culoare.
Cine ma poate ajuta?
Multumec mult!

Rezolvat!!!
Este nevoie de un plugin care se numeste:
bio_nvg_new.amxx
Aveti mai jos sursa:
| Afiseaza codul
/* Script generated by Pawn Studio */

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>
#include <engine>

#define PLUGIN	"[BIO] Custom NVG"
#define AUTHOR	"5c0r"
#define VERSION	"0.1"

#define TASK_NVISION 1310  
#define ID_NVISION (taskid - TASK_NVISION)

//const HAS_NVGOGGLES = (1<<0)
new g_nvision[33] // has night vision
new g_nvisionenabled[33] // has night vision turned on
new g_msgNVGToggle
new cvar_nvggive,cvar_cnvg,cvar_nvgsize,cvar_nvgcolor[3]
public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("nightvision", "clcmd_nightvision")
	
	cvar_nvggive = register_cvar("bio_nvg_give", "1")
	cvar_cnvg = register_cvar("bio_nvg_custom", "1")
	cvar_nvgsize = register_cvar("bio_nvg_size", "70")
	cvar_nvgcolor[0] = register_cvar("nvg_color_R", "255")
	cvar_nvgcolor[1] = register_cvar("nvg_color_G", "000")
	cvar_nvgcolor[2] = register_cvar("nvg_color_B", "000")
	register_event("HLTV", "event_roundnew", "a", "1=0", "2=0")
	g_msgNVGToggle = get_user_msgid("NVGToggle")

}
public client_disconnect(id)
{
	remove_task(id+TASK_NVISION)
}

public event_roundnew()
{
	
	for(new id; id <= get_maxplayers() ; ++id)
	if(g_nvision[id] || g_nvisionenabled[id] )
	{
	g_nvision[id] = false
	g_nvisionenabled[id] = false
	client_print(id,print_chat,"")
	}
}
public bacon_player_killed(victim,attacker,shouldgib)
{

	// Get nightvision give setting
	static nvggive
	nvggive = get_pcvar_num(cvar_nvggive)	
	
	// Disable nightvision when killed (bugfix)
	if (nvggive == 0 && g_nvision[victim])
	{
		if (g_nvisionenabled[victim] && !get_pcvar_num(cvar_cnvg)) set_user_gnvision(victim, 0)
		g_nvision[victim] = false
		g_nvisionenabled[victim] = false
	}
	
	// Turn off nightvision when killed (bugfix)
	if (nvggive == 2 && g_nvision[victim] && g_nvisionenabled[victim])
	{
		if (!get_pcvar_num(cvar_cnvg)) set_user_gnvision(victim, 0)
		g_nvisionenabled[victim] = false
	}
}

// Nightvision toggle
public clcmd_nightvision(id)
{
	if (g_nvision[id])
	{
		// Enable-disable
		g_nvisionenabled[id] = !(g_nvisionenabled[id])
		
		// Custom nvg?
		if (get_pcvar_num(cvar_cnvg))
		{
			remove_task(id+TASK_NVISION);
			set_task(0.1, "set_user_nvision", id+TASK_NVISION, _, _, "b")
		}
		else
			set_user_gnvision(id, g_nvisionenabled[id])
	}
	
	return PLUGIN_HANDLED;
}
public event_infect(victim,attacker)
{
	// Get nightvision give setting
	static nvggive
	nvggive = get_pcvar_num(cvar_nvggive)	
	
	// Give Zombies Night Vision?
	if (nvggive)
	{
			g_nvision[victim] = true
			
			// Turn on Night Vision automatically?
			if (nvggive == 1)
			{
				g_nvisionenabled[victim] = true
				
				// Custom nvg?
				if (get_pcvar_num(cvar_cnvg))
				{
					remove_task(victim+TASK_NVISION)
					set_task(0.1, "set_user_nvision", victim+TASK_NVISION, _, _, "b")
				}
				else
					set_user_gnvision(victim, 1)
			}		
	}
}
// Custom Night Vision
public set_user_nvision(taskid)
{
	// Not meant to have nvision or not enabled
	if (!g_nvision[ID_NVISION] || !g_nvisionenabled[ID_NVISION] || !is_user_alive(ID_NVISION))
	{
		// Task not needed anymore
		remove_task(taskid);
		return;
	}
	
	// Get player origin and alive status
	static Float:originF[3]
	pev(ID_NVISION, pev_origin, originF)
	
	
	// Nightvision message
	message_begin(MSG_ONE_UNRELIABLE, SVC_TEMPENTITY, _, ID_NVISION)
	write_byte(TE_DLIGHT) // TE id
	engfunc(EngFunc_WriteCoord, originF[0]) // x
	engfunc(EngFunc_WriteCoord, originF[1]) // y
	engfunc(EngFunc_WriteCoord, originF[2]) // z
	write_byte(get_pcvar_num(cvar_nvgsize)) // radius	
	write_byte(get_pcvar_num(cvar_nvgcolor[0])) // r
	write_byte(get_pcvar_num(cvar_nvgcolor[1])) // g
	write_byte(get_pcvar_num(cvar_nvgcolor[2])) // b	
	write_byte(2) // life
	write_byte(0) // decay rate
	message_end()
}
// Game Nightvision
set_user_gnvision(id, toggle)
{
	// Toggle NVG message
	message_begin(MSG_ONE, g_msgNVGToggle, _, id)
	write_byte(toggle) // toggle
	message_end()
}
RoyalServer
User avatar
A k c 3 n 7
Super moderator
Super moderator
Posts: 5138
Joined: 25 Aug 2014, 21:31
Detinator Steam: Da
CS Status: who dares wins
SteamID: Jandarmeria
Reputatie: Super moderator
Moderatorul anului 2023
Fost Membru Club eXtreamCS ( o luna )
Fost eXtream Mod
Fost Intermediar
Nume anterior: Sorinel
Fond eXtream: 0
Location: Unknown
Discord: remusakcent
Has thanked: 4 times
Been thanked: 46 times

21 Dec 2018, 21:51

scri /nvg in chat si iti alegi culoarea https://zombie-mod.ru/6303-bio-colored- ... zombi.html
User avatar
YONTU
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 2466
Joined: 10 May 2013, 14:25
Detinator Steam: Nu
CS Status: Everyone is looking at ur shoes
Reputatie: Moderator ajutator
Fost scripter eXtreamCS
Location: Gura Humorului
Has thanked: 256 times
Been thanked: 288 times
Contact:

02 Feb 2019, 00:05

Mutat din

Board index » eXtream - Counter-Strike 1.6 » Programarea CS-ului » Scripting

In categoria Scripting se posteaza doar nelamuriri legate de bucăți de cod, cereri sfaturi despre functii, orice legat de mentenata pluginului, tutoriale scripting etc
„Peste douăzeci de ani vei fi dezamăgit din cauza lucrurilor pe care nu le-ai făcut, nu din cauza celor pe care le-ai făcut.” - Mark Twain
„Asa e si in viata, hotii castiga, prostii care invata pierd.” - Mihai Nemeș


Bio.LeagueCs.Ro - Biohazard v4.4 Xmas Edition
discord: IonutC#5114

Experinta in: Java/Spring boot/Angular/C/C++/C#/Javascript/Python/HTML/CSS/Pawn/SQL
Ai nevoie de ajutorul meu? Ma poti gasi doar la adresa de discord de mai sus.
Post Reply

Return to “Modificari pluginuri”

  • Information