Cerere plugin halloween [Rezolvat ]

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Forum rules
Accesează link-ul pentru a putea vedea regulile forumului

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
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:

23 Oct 2014, 21:09

Ai aici modelul la acel dovleac: -> http://www.extreamcs.com/forum/addon-ur ... 54154.html
Descarci si intri in models/Biohazard30/bio_lasthuman/ si gasesti modelul. Nu mai tin minte cum se numea... (Te descurci tu)
„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.
RoyalServer
smileye
Fost moderator
Fost moderator
Posts: 4648
Joined: 12 Jun 2012, 15:18
Detinator Steam: Da
Reputatie: Fost moderator
Has thanked: 258 times
Been thanked: 38 times
Contact:

23 Oct 2014, 21:18

The YONTU wrote:Ai aici modelul la acel dovleac: -> http://www.extreamcs.com/forum/addon-ur ... 54154.html
Descarci si intri in models/Biohazard30/bio_lasthuman/ si gasesti modelul. Nu mai tin minte cum se numea... (Te descurci tu)
Nu exista folderul /bio_lasthuman in models.Poate in GrenadePumpkin sau HalloweenCustom, dar si acolo sunt mai multe modele cu acelasi nume.Care din ele?
User avatar
Junky444
Membru, skill +1
Membru, skill +1
Posts: 412
Joined: 01 Feb 2014, 17:51
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 30 times
Been thanked: 4 times
Contact:

23 Oct 2014, 21:57

Il puteti face cumva incat skinurile sa nu aiba acel glow?
Sa nu lumineze si sa nu pot trece prin skinuri , adica sa fie solide ?

-------------------------------------------------------
Apropo aveti aici cateva skinuri pentru dovelci de halloween + un skin cu o fantoma.
Download: http://www.girlshare.ro/34048885.2
Ghost: http://postimg.org/image/hzq25h4j1/
Pumpkin: http://postimg.org/image/6ql89q8hf/
Image
Image
Image
MihaiSky
Membru, skill 0
Membru, skill 0
Posts: 36
Joined: 04 Sep 2014, 22:12
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

23 Oct 2014, 22:53

Am o problema. Cum fac dovlecii mai mari ? Asa o fi de la model ? Vreau si eu un dovleac mai mare daca se poate, in acel addon nu am gasit dovleacu . :(

Image
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:

24 Oct 2014, 17:12

Ca sa-i faci mai mari modifici aici:

Code: Select all

new Float:fMaxs[3] = { 16.0, 16.0, 38.0 };
new Float:fMins[3] = { -16.0, -16.0, -38.0 };
in

Code: Select all

new Float:fMaxs[3] = { 23.0, 23.0, 40.0 };
new Float:fMins[3] = { -23.0, -23.0, -40.0 };
daca nu ma insel :-?
„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.
User avatar
CryWolf
Administrator
Administrator
Posts: 6505
Joined: 07 Aug 2008, 16:33
Detinator Steam: Da
Reputatie: Administrator
Fost Scripter
Manager CS2.eXtream.Ro
Fost Detinator ZM.eXtream.Ro
Fost manager CS.eXtream.Ro
Fost manager CSGO.eXtream.Ro
Fost manager global
Location: Botosani
Discord: crywolf1989
Has thanked: 202 times
Been thanked: 850 times
Contact:

24 Oct 2014, 18:47

The YONTU wrote:Ca sa-i faci mai mari modifici aici:

Code: Select all

new Float:fMaxs[3] = { 16.0, 16.0, 38.0 };
new Float:fMins[3] = { -16.0, -16.0, -38.0 };
in

Code: Select all

new Float:fMaxs[3] = { 23.0, 23.0, 40.0 };
new Float:fMins[3] = { -23.0, -23.0, -40.0 };
daca nu ma insel :-?
Nu poti schimba marimea .mdl-ului prin AMXX!

Ma faci sa ma indoiesc de tine daca nu stii ce face "EngFunc_SetSize" aceasta functie. ;))
https://forums.alliedmods.net/showpost. ... stcount=93
NU IMI MAI DA-TI PM CU CERERE AJUTOR/SAMD, FOLOSITI FORUMUL, CITESC MAJORITATEA TOPICURILOR.
www.dark-arena.com , SERVERE CS / CS2 / L4D AU REVENIT ONLINE.
www.diasporaiptv.ro - SERVICII PREMIUM IPTV

Image

Image
User avatar
HamletEagle
Fost moderator
Fost moderator
Posts: 750
Joined: 21 Sep 2013, 15:05
Detinator Steam: Da
CS Status: Inactiv cateva zile.
SteamID: privat
Reputatie: Fost Scripter eXtreamCS.com
Fost Moderator ajutator
Has thanked: 19 times
Been thanked: 85 times

24 Oct 2014, 19:09

O mica explicatie: modelele au dimensiuni proprii, nu se pot modifica prin EngFunc_SetSize sau entity_set_size. Totusi, folosind aceste functii faci entitatea actuala mai mare, nu modelul. Asta inseamna ca "te vei lovi" de ceva invizibil, deoarece modelul acopera o dimensiune mai mica. Asta nu prea conteaza cand entitatea este SOLID_NOT, deoarece in acest fel nu se inregistreaza niciun touch intre entitatea asta si alta entitate, deci nu te va afecta ca ea este mai inalta sau mai lata. Un model este doar ceva vizual aplicat peste entitate, aceasta poate sa fie mult mai mare/ mai mica( cam aiurea ) decat modelul. Intre un owner si entitatea lui nu va exista touch deoarece se seteaza SOLID_NOT automat pentru el, din ce stiu.
Daca vreti ajutorul meu, nu dati bump la topic, fara intrebari de genu "cat mai dureaza/mai astept mult?".
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:

24 Oct 2014, 19:24

:">
Pana la urma, functia mareste dimensiunea glow-ului, nu si modelul.
Mai inainte am testat pluginul si am vazut cu ochii mei.
Si apropo Cry, intai m-am interesat ce face functia 'EngFunc_SetSize' si dupa aia am postat (stiam ca mareste, dar nu stiam ce mareste). Pana la urma s-a marit :)) , nu modelul, ci glow-ul.
Junckie, fara glow la dovleci | Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fakemeta>
#include <xs>

#define PLUGIN "Pumpkin on Maps"
#define VERSION "1.0"
#define AUTHOR "Aragon*"	// editat de yontu

#define ADMIN_ACC	ADMIN_IMMUNITY

new const PumpkinModel[] = "models/pumpkin.mdl";
new const TreeClassname[] = "pUmpk1NNN";
new menu;

new Float:fMaxs[3] = { 16.0, 16.0, 38.0 };
new Float:fMins[3] = { -16.0, -16.0, -38.0 };

public plugin_init() {

	register_plugin(PLUGIN, VERSION, AUTHOR);

	register_think( TreeClassname, "make_dlight" );

	register_clcmd("say /pumpkin", "PumpkinMenu");
	register_clcmd("say /saveorigins", "cmdSaveOrigins");
}

public plugin_precache()
{
	precache_model(PumpkinModel);
}

public plugin_cfg()
{
	static sConfigsDir[64], sFile[64];
	get_configsdir(sConfigsDir, sizeof sConfigsDir - 1);
	
	static sMapName[32];
	get_mapname(sMapName, sizeof sMapName - 1);
	
	formatex(sFile, sizeof sFile - 1, "%s/Pumpkin/%s_origins.cfg", sConfigsDir, sMapName);
	
	if(!file_exists(sFile)) {
		return 1
	}
	
	static sFileOrigin[3][32], sFileAngles[3][32], iLine, iLength, sBuffer[256];
	static sTemp1[128], sTemp2[128];
	static Float:fOrigin[3], Float:fAngles[3];
	
	while(read_file(sFile, iLine++, sBuffer, sizeof sBuffer - 1, iLength))
	{
		if((sBuffer[0]==';') || !iLength)
			continue;
		
		strtok(sBuffer, sTemp1, sizeof sTemp1 - 1, sTemp2, sizeof sTemp2 - 1, '|', 0);
		
		parse(sTemp1, sFileOrigin[0], sizeof sFileOrigin[] - 1, sFileOrigin[1], sizeof sFileOrigin[] - 1, sFileOrigin[2], sizeof sFileOrigin[] - 1);
		
		fOrigin[0] = str_to_float(sFileOrigin[0]);
		fOrigin[1] = str_to_float(sFileOrigin[1]);
		fOrigin[2] = str_to_float(sFileOrigin[2]);
		
		parse(sTemp2, sFileAngles[0], sizeof sFileAngles[] - 1, sFileAngles[1], sizeof sFileAngles[] - 1, sFileAngles[2], sizeof sFileAngles[] - 1);
		
		fAngles[0] = str_to_float(sFileAngles[0]);
		fAngles[1] = str_to_float(sFileAngles[1]);
		fAngles[2] = str_to_float(sFileAngles[2]);
		
		static iEnt;
		iEnt = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"));
		
		if(!iEnt)
			return 0;
		
		engfunc(EngFunc_SetOrigin, iEnt, fOrigin);
		set_pev(iEnt, pev_angles, fAngles);
	
		engfunc(EngFunc_SetModel, iEnt, PumpkinModel);
		set_pev(iEnt, pev_classname, TreeClassname);

		dllfunc(DLLFunc_Spawn, iEnt);
		set_pev(iEnt, pev_solid, SOLID_BBOX);
		engfunc(EngFunc_SetSize, iEnt, fMins, fMaxs);
	}
	return 1;
}

public PumpkinMenu(id) {

	if(!access(id, ADMIN_ACC))
		return 1;

	menu = menu_create("\yPumpkin Menu", "cmdPumpkinMenu");
	
	menu_additem(menu, "\wCreate Pumpkin", "1", 0);
	menu_additem(menu, "\wRemove Pumpkin", "2", 0);
	menu_additem(menu, "\wRotate Pumpkin", "3", 0);
	menu_additem(menu, "\wSave Pumpkin Origin", "4", 0);
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);

	return PLUGIN_CONTINUE;
}

public cmdPumpkinMenu(id, menu, item) {

	if (item == MENU_EXIT) {

		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}

	new data[6], iName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
	new key = str_to_num(data);

	switch(key) {

		case 1: cmdAddPumpkin(id)
		case 2: {

			cmdRemovePumpkin(id) 
			PumpkinMenu(id)
		}

		case 3: {

			cmdRotatePumpkin(id) 
			PumpkinMenu(id)
		}

		case 4: {

			cmdSaveOrigins(id) 
			PumpkinMenu(id)
		}

		default: return PLUGIN_HANDLED;
	}

	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public cmdAddPumpkin(id)
{
	if(!access(id, ADMIN_ACC))
		return 1;
	
	if(!is_user_alive(id))
		return 1;
	
	static Float:fAimOrigin[3];
	fm_get_aimorigin(id, fAimOrigin);
	
	if((engfunc(EngFunc_PointContents, fAimOrigin) != CONTENTS_SKY) && (engfunc(EngFunc_PointContents, fAimOrigin) != CONTENTS_SOLID))
	{
		static iEnt;
		iEnt = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"));
		
		if(!iEnt)
			return 0;
		
		engfunc(EngFunc_SetOrigin, iEnt, fAimOrigin);
		
		engfunc(EngFunc_SetModel, iEnt, PumpkinModel);
		set_pev(iEnt, pev_classname, TreeClassname);
		
		dllfunc(DLLFunc_Spawn, iEnt);
		set_pev(iEnt, pev_solid, SOLID_BBOX);
		engfunc(EngFunc_SetSize, iEnt, fMins, fMaxs);
		
		client_print(id, print_chat, "Successfuly created a Pumpkin! Now save the origins ^"/saveorigins^"");
	}
	else
		client_print(id, print_chat, "Sorry, but that location is unavailable!");
	
	return 0;
}

public cmdRemovePumpkin(id)
{
	if(!access(id, ADMIN_ACC))
		return 1;
	
	if(!is_user_alive(id))
		return 1;
	
	static iEnt, iBody;
	get_user_aiming(id, iEnt, iBody);
	
	if(pev_valid(iEnt))
	{
		static sClassname[32];
		pev(iEnt, pev_classname, sClassname, sizeof sClassname - 1);
		
		if(!strcmp(sClassname, TreeClassname, 1))
		{
			engfunc(EngFunc_RemoveEntity, iEnt);
			
			client_print(id, print_chat, "Successfuly, you removed a tree! Now save the origins ^"/saveorigins^"");
		}
		else
			client_print(id, print_chat, "Sorry, you must aim at an Pumpkin to remove it!");
	}
	return 0;
}

public cmdRotatePumpkin(id)
{
	if(!access(id, ADMIN_ACC))
		return 1;
	
	if(!is_user_alive(id))
		return 1;
	
	static iEnt, iBody;
	get_user_aiming(id, iEnt, iBody);
	
	if(pev_valid(iEnt))
	{
		static sClassname[32];
		pev(iEnt, pev_classname, sClassname, sizeof sClassname - 1);
		
		if(!strcmp(sClassname, TreeClassname, 1))
		{
			static Float:fAngles[3];
			pev(iEnt, pev_angles, fAngles);
			
			fAngles[1] += 90.0;
			
			set_pev(iEnt, pev_angles, fAngles);
			
			client_print(id, print_chat, "Successfuly, you rotated a Pumpkin! Now save the origins ^"/saveorigins^"");
		}
		else
			client_print(id, print_chat, "Sorry, you must aim at an Pumpkin to rotate it!");
	}
	return 0;
	
}

public cmdSaveOrigins(id)
{
	if(!access(id, ADMIN_ACC))
		return 1;
	
	static sConfigsDir[64], sFile[64];
	get_configsdir(sConfigsDir, sizeof sConfigsDir - 1);
	
	static sMapName[32];
	get_mapname(sMapName, sizeof sMapName - 1);
	
	formatex(sFile, sizeof sFile - 1, "%s/Pumpkin/%s_origins.cfg", sConfigsDir, sMapName);
	
	if(file_exists(sFile))
		delete_file(sFile);
	
	new iEnt = -1, iCount;
	static sBuffer[256];
	
	while((iEnt = find_ent_by_class(iEnt, TreeClassname)))
	{
		new Float:fEntOrigin[3], Float:fEntAngles[3]
		pev(iEnt, pev_origin, fEntOrigin);
		pev(iEnt, pev_angles, fEntAngles);
		
		formatex(sBuffer, sizeof sBuffer - 1, "%f %f %f | %f %f %f^n", fEntOrigin[0], fEntOrigin[1], fEntOrigin[2], fEntAngles[0], fEntAngles[1], fEntAngles[2]);
		
		write_file(sFile, sBuffer, -1);
		
		iCount++;
	}
	client_print(id, print_chat, "Successfuly saved all tree origins (%d) for map %s!", iCount,sMapName);
	
	return 0;
}

public make_dlight( iEntity ) {

	MakeLight( iEntity, 40, random_num(0, 255), random_num(0, 255), random_num(0, 255) );
	/*
	static Float:fAngles[ 3 ]; 
	entity_get_vector( iEntity, EV_VEC_angles, fAngles ); 
	
	fAngles[ 1 ]--; 
	
	entity_set_vector( iEntity, EV_VEC_angles, fAngles );*/
// deasupra reprezinta sistemul de rotatie al dovlecilor, imediat cum au fost spawn-ati pe harta
	entity_set_float( iEntity, EV_FL_nextthink, halflife_time(  ) + 0.01 );
}

stock fm_get_aimorigin(index, Float:origin[3])
{
	new Float:start[3], Float:view_ofs[3];
	pev(index, pev_origin, start);
	pev(index, pev_view_ofs, view_ofs);
	xs_vec_add(start, view_ofs, start);
	
	new Float:dest[3];
	pev(index, pev_v_angle, dest);
	engfunc(EngFunc_MakeVectors, dest);
	global_get(glb_v_forward, dest);
	xs_vec_mul_scalar(dest, 9999.0, dest);
	xs_vec_add(start, dest, dest);
	
	engfunc(EngFunc_TraceLine, start, dest, 0, index, 0);
	get_tr2(0, TR_vecEndPos, origin);
	
	return 1;
}

public MakeLight( iEntity, iRadius, red, green, blue ) {

	if( is_valid_ent( iEntity ) ) {

		static Float:fOrigin[ 3 ];
		pev( iEntity, pev_origin, fOrigin );

		message_begin( MSG_BROADCAST, SVC_TEMPENTITY, _, iEntity );
		write_byte( TE_DLIGHT );
		engfunc( EngFunc_WriteCoord, fOrigin[ 0 ] );
		engfunc( EngFunc_WriteCoord, fOrigin[ 1 ] );
		engfunc( EngFunc_WriteCoord, fOrigin[ 2 ] );
		write_byte( iRadius ) 
		write_byte( red )
		write_byte( green )
		write_byte( blue )
		write_byte( 2 )
		write_byte( 0 )
		message_end(  );
	}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1048\\ f0\\ fs16 \n\\ par }
*/
„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.
User avatar
Junky444
Membru, skill +1
Membru, skill +1
Posts: 412
Joined: 01 Feb 2014, 17:51
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 30 times
Been thanked: 4 times
Contact:

24 Oct 2014, 20:47

The YONTU wrote::">
Pana la urma, functia mareste dimensiunea glow-ului, nu si modelul.
Mai inainte am testat pluginul si am vazut cu ochii mei.
Si apropo Cry, intai m-am interesat ce face functia 'EngFunc_SetSize' si dupa aia am postat (stiam ca mareste, dar nu stiam ce mareste). Pana la urma s-a marit :)) , nu modelul, ci glow-ul.
Junckie, fara glow la dovleci | Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fakemeta>
#include <xs>

#define PLUGIN "Pumpkin on Maps"
#define VERSION "1.0"
#define AUTHOR "Aragon*"	// editat de yontu

#define ADMIN_ACC	ADMIN_IMMUNITY

new const PumpkinModel[] = "models/pumpkin.mdl";
new const TreeClassname[] = "pUmpk1NNN";
new menu;

new Float:fMaxs[3] = { 16.0, 16.0, 38.0 };
new Float:fMins[3] = { -16.0, -16.0, -38.0 };

public plugin_init() {

	register_plugin(PLUGIN, VERSION, AUTHOR);

	register_think( TreeClassname, "make_dlight" );

	register_clcmd("say /pumpkin", "PumpkinMenu");
	register_clcmd("say /saveorigins", "cmdSaveOrigins");
}

public plugin_precache()
{
	precache_model(PumpkinModel);
}

public plugin_cfg()
{
	static sConfigsDir[64], sFile[64];
	get_configsdir(sConfigsDir, sizeof sConfigsDir - 1);
	
	static sMapName[32];
	get_mapname(sMapName, sizeof sMapName - 1);
	
	formatex(sFile, sizeof sFile - 1, "%s/Pumpkin/%s_origins.cfg", sConfigsDir, sMapName);
	
	if(!file_exists(sFile)) {
		return 1
	}
	
	static sFileOrigin[3][32], sFileAngles[3][32], iLine, iLength, sBuffer[256];
	static sTemp1[128], sTemp2[128];
	static Float:fOrigin[3], Float:fAngles[3];
	
	while(read_file(sFile, iLine++, sBuffer, sizeof sBuffer - 1, iLength))
	{
		if((sBuffer[0]==';') || !iLength)
			continue;
		
		strtok(sBuffer, sTemp1, sizeof sTemp1 - 1, sTemp2, sizeof sTemp2 - 1, '|', 0);
		
		parse(sTemp1, sFileOrigin[0], sizeof sFileOrigin[] - 1, sFileOrigin[1], sizeof sFileOrigin[] - 1, sFileOrigin[2], sizeof sFileOrigin[] - 1);
		
		fOrigin[0] = str_to_float(sFileOrigin[0]);
		fOrigin[1] = str_to_float(sFileOrigin[1]);
		fOrigin[2] = str_to_float(sFileOrigin[2]);
		
		parse(sTemp2, sFileAngles[0], sizeof sFileAngles[] - 1, sFileAngles[1], sizeof sFileAngles[] - 1, sFileAngles[2], sizeof sFileAngles[] - 1);
		
		fAngles[0] = str_to_float(sFileAngles[0]);
		fAngles[1] = str_to_float(sFileAngles[1]);
		fAngles[2] = str_to_float(sFileAngles[2]);
		
		static iEnt;
		iEnt = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"));
		
		if(!iEnt)
			return 0;
		
		engfunc(EngFunc_SetOrigin, iEnt, fOrigin);
		set_pev(iEnt, pev_angles, fAngles);
	
		engfunc(EngFunc_SetModel, iEnt, PumpkinModel);
		set_pev(iEnt, pev_classname, TreeClassname);

		dllfunc(DLLFunc_Spawn, iEnt);
		set_pev(iEnt, pev_solid, SOLID_BBOX);
		engfunc(EngFunc_SetSize, iEnt, fMins, fMaxs);
	}
	return 1;
}

public PumpkinMenu(id) {

	if(!access(id, ADMIN_ACC))
		return 1;

	menu = menu_create("\yPumpkin Menu", "cmdPumpkinMenu");
	
	menu_additem(menu, "\wCreate Pumpkin", "1", 0);
	menu_additem(menu, "\wRemove Pumpkin", "2", 0);
	menu_additem(menu, "\wRotate Pumpkin", "3", 0);
	menu_additem(menu, "\wSave Pumpkin Origin", "4", 0);
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);

	return PLUGIN_CONTINUE;
}

public cmdPumpkinMenu(id, menu, item) {

	if (item == MENU_EXIT) {

		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}

	new data[6], iName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
	new key = str_to_num(data);

	switch(key) {

		case 1: cmdAddPumpkin(id)
		case 2: {

			cmdRemovePumpkin(id) 
			PumpkinMenu(id)
		}

		case 3: {

			cmdRotatePumpkin(id) 
			PumpkinMenu(id)
		}

		case 4: {

			cmdSaveOrigins(id) 
			PumpkinMenu(id)
		}

		default: return PLUGIN_HANDLED;
	}

	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public cmdAddPumpkin(id)
{
	if(!access(id, ADMIN_ACC))
		return 1;
	
	if(!is_user_alive(id))
		return 1;
	
	static Float:fAimOrigin[3];
	fm_get_aimorigin(id, fAimOrigin);
	
	if((engfunc(EngFunc_PointContents, fAimOrigin) != CONTENTS_SKY) && (engfunc(EngFunc_PointContents, fAimOrigin) != CONTENTS_SOLID))
	{
		static iEnt;
		iEnt = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"));
		
		if(!iEnt)
			return 0;
		
		engfunc(EngFunc_SetOrigin, iEnt, fAimOrigin);
		
		engfunc(EngFunc_SetModel, iEnt, PumpkinModel);
		set_pev(iEnt, pev_classname, TreeClassname);
		
		dllfunc(DLLFunc_Spawn, iEnt);
		set_pev(iEnt, pev_solid, SOLID_BBOX);
		engfunc(EngFunc_SetSize, iEnt, fMins, fMaxs);
		
		client_print(id, print_chat, "Successfuly created a Pumpkin! Now save the origins ^"/saveorigins^"");
	}
	else
		client_print(id, print_chat, "Sorry, but that location is unavailable!");
	
	return 0;
}

public cmdRemovePumpkin(id)
{
	if(!access(id, ADMIN_ACC))
		return 1;
	
	if(!is_user_alive(id))
		return 1;
	
	static iEnt, iBody;
	get_user_aiming(id, iEnt, iBody);
	
	if(pev_valid(iEnt))
	{
		static sClassname[32];
		pev(iEnt, pev_classname, sClassname, sizeof sClassname - 1);
		
		if(!strcmp(sClassname, TreeClassname, 1))
		{
			engfunc(EngFunc_RemoveEntity, iEnt);
			
			client_print(id, print_chat, "Successfuly, you removed a tree! Now save the origins ^"/saveorigins^"");
		}
		else
			client_print(id, print_chat, "Sorry, you must aim at an Pumpkin to remove it!");
	}
	return 0;
}

public cmdRotatePumpkin(id)
{
	if(!access(id, ADMIN_ACC))
		return 1;
	
	if(!is_user_alive(id))
		return 1;
	
	static iEnt, iBody;
	get_user_aiming(id, iEnt, iBody);
	
	if(pev_valid(iEnt))
	{
		static sClassname[32];
		pev(iEnt, pev_classname, sClassname, sizeof sClassname - 1);
		
		if(!strcmp(sClassname, TreeClassname, 1))
		{
			static Float:fAngles[3];
			pev(iEnt, pev_angles, fAngles);
			
			fAngles[1] += 90.0;
			
			set_pev(iEnt, pev_angles, fAngles);
			
			client_print(id, print_chat, "Successfuly, you rotated a Pumpkin! Now save the origins ^"/saveorigins^"");
		}
		else
			client_print(id, print_chat, "Sorry, you must aim at an Pumpkin to rotate it!");
	}
	return 0;
	
}

public cmdSaveOrigins(id)
{
	if(!access(id, ADMIN_ACC))
		return 1;
	
	static sConfigsDir[64], sFile[64];
	get_configsdir(sConfigsDir, sizeof sConfigsDir - 1);
	
	static sMapName[32];
	get_mapname(sMapName, sizeof sMapName - 1);
	
	formatex(sFile, sizeof sFile - 1, "%s/Pumpkin/%s_origins.cfg", sConfigsDir, sMapName);
	
	if(file_exists(sFile))
		delete_file(sFile);
	
	new iEnt = -1, iCount;
	static sBuffer[256];
	
	while((iEnt = find_ent_by_class(iEnt, TreeClassname)))
	{
		new Float:fEntOrigin[3], Float:fEntAngles[3]
		pev(iEnt, pev_origin, fEntOrigin);
		pev(iEnt, pev_angles, fEntAngles);
		
		formatex(sBuffer, sizeof sBuffer - 1, "%f %f %f | %f %f %f^n", fEntOrigin[0], fEntOrigin[1], fEntOrigin[2], fEntAngles[0], fEntAngles[1], fEntAngles[2]);
		
		write_file(sFile, sBuffer, -1);
		
		iCount++;
	}
	client_print(id, print_chat, "Successfuly saved all tree origins (%d) for map %s!", iCount,sMapName);
	
	return 0;
}

public make_dlight( iEntity ) {

	MakeLight( iEntity, 40, random_num(0, 255), random_num(0, 255), random_num(0, 255) );
	/*
	static Float:fAngles[ 3 ]; 
	entity_get_vector( iEntity, EV_VEC_angles, fAngles ); 
	
	fAngles[ 1 ]--; 
	
	entity_set_vector( iEntity, EV_VEC_angles, fAngles );*/
// deasupra reprezinta sistemul de rotatie al dovlecilor, imediat cum au fost spawn-ati pe harta
	entity_set_float( iEntity, EV_FL_nextthink, halflife_time(  ) + 0.01 );
}

stock fm_get_aimorigin(index, Float:origin[3])
{
	new Float:start[3], Float:view_ofs[3];
	pev(index, pev_origin, start);
	pev(index, pev_view_ofs, view_ofs);
	xs_vec_add(start, view_ofs, start);
	
	new Float:dest[3];
	pev(index, pev_v_angle, dest);
	engfunc(EngFunc_MakeVectors, dest);
	global_get(glb_v_forward, dest);
	xs_vec_mul_scalar(dest, 9999.0, dest);
	xs_vec_add(start, dest, dest);
	
	engfunc(EngFunc_TraceLine, start, dest, 0, index, 0);
	get_tr2(0, TR_vecEndPos, origin);
	
	return 1;
}

public MakeLight( iEntity, iRadius, red, green, blue ) {

	if( is_valid_ent( iEntity ) ) {

		static Float:fOrigin[ 3 ];
		pev( iEntity, pev_origin, fOrigin );

		message_begin( MSG_BROADCAST, SVC_TEMPENTITY, _, iEntity );
		write_byte( TE_DLIGHT );
		engfunc( EngFunc_WriteCoord, fOrigin[ 0 ] );
		engfunc( EngFunc_WriteCoord, fOrigin[ 1 ] );
		engfunc( EngFunc_WriteCoord, fOrigin[ 2 ] );
		write_byte( iRadius ) 
		write_byte( red )
		write_byte( green )
		write_byte( blue )
		write_byte( 2 )
		write_byte( 0 )
		message_end(  );
	}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1048\\ f0\\ fs16 \n\\ par }
*/
Iti multumesc :)
Mda .. nu e asa cum credeam eu , ma gandeam ca daca dezactivezi glow-ul o sa mearga si skinurile care sunt in miscare.
Cum ar fi acest skin .... : http://www.girlshare.ro/34051220.5
Image
Image
Image
User avatar
HamletEagle
Fost moderator
Fost moderator
Posts: 750
Joined: 21 Sep 2013, 15:05
Detinator Steam: Da
CS Status: Inactiv cateva zile.
SteamID: privat
Reputatie: Fost Scripter eXtreamCS.com
Fost Moderator ajutator
Has thanked: 19 times
Been thanked: 85 times

24 Oct 2014, 21:05

NU modifica glowul, modifica dimensiunea entitatii, iar cum glowul este setat pe toata entitatea, de aici cred ca iti dai seama si singur.
Daca vreti ajutorul meu, nu dati bump la topic, fara intrebari de genu "cat mai dureaza/mai astept mult?".
bLacK^dR
Membru, skill 0
Membru, skill 0
Posts: 21
Joined: 17 Aug 2014, 00:08
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

26 Oct 2014, 22:46

uitati aveti aici mai multe modele.... https://yadi.sk/d/cT3P6UnIASUqc aveti si dovleac.
FuckingAwesome
Membru, skill +1
Membru, skill +1
Posts: 111
Joined: 02 Sep 2014, 15:57
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

27 Oct 2014, 10:54

The YONTU wrote:CryWolf: "Abia ce l-am facut, pot sa il fac" Adica? :))

Uite pluginul:
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fakemeta>
#include <xs>

#define PLUGIN "Pumpkin on Maps"
#define VERSION "1.0"
#define AUTHOR "Aragon*"	// editat de yontu

#define ADMIN_ACC	ADMIN_IMMUNITY

new const PumpkinModel[] = "models/pumpkin.mdl";
new const TreeClassname[] = "pUmpk1NNN";
new menu;

new Float:fMaxs[3] = { 16.0, 16.0, 38.0 };
new Float:fMins[3] = { -16.0, -16.0, -38.0 };

new const PumpkinColorGlow[ 6 ][ 3 ]  =
{
	{ 0, 255, 255 },
	{ 255, 255, 0 },
	{ 255, 0, 255 },
	{ 255, 0, 0 },
	{ 0, 255, 0 },
	{ 0, 255, 0 }
};

public plugin_init() {

	register_plugin(PLUGIN, VERSION, AUTHOR);

	register_think( TreeClassname, "make_dlight" );

	register_clcmd("say /pumpkin", "PumpkinMenu");
	register_clcmd("say /saveorigins", "cmdSaveOrigins");
}

public plugin_precache()
{
	precache_model(PumpkinModel);
}

public plugin_cfg()
{
	static sConfigsDir[64], sFile[64];
	get_configsdir(sConfigsDir, sizeof sConfigsDir - 1);
	
	static sMapName[32];
	get_mapname(sMapName, sizeof sMapName - 1);
	
	formatex(sFile, sizeof sFile - 1, "%s/Pumpkin/%s_origins.cfg", sConfigsDir, sMapName);
	
	if(!file_exists(sFile)) {
		return 1
	}
	
	static sFileOrigin[3][32], sFileAngles[3][32], iLine, iLength, sBuffer[256];
	static sTemp1[128], sTemp2[128];
	static Float:fOrigin[3], Float:fAngles[3];
	
	while(read_file(sFile, iLine++, sBuffer, sizeof sBuffer - 1, iLength))
	{
		if((sBuffer[0]==';') || !iLength)
			continue;
		
		strtok(sBuffer, sTemp1, sizeof sTemp1 - 1, sTemp2, sizeof sTemp2 - 1, '|', 0);
		
		parse(sTemp1, sFileOrigin[0], sizeof sFileOrigin[] - 1, sFileOrigin[1], sizeof sFileOrigin[] - 1, sFileOrigin[2], sizeof sFileOrigin[] - 1);
		
		fOrigin[0] = str_to_float(sFileOrigin[0]);
		fOrigin[1] = str_to_float(sFileOrigin[1]);
		fOrigin[2] = str_to_float(sFileOrigin[2]);
		
		parse(sTemp2, sFileAngles[0], sizeof sFileAngles[] - 1, sFileAngles[1], sizeof sFileAngles[] - 1, sFileAngles[2], sizeof sFileAngles[] - 1);
		
		fAngles[0] = str_to_float(sFileAngles[0]);
		fAngles[1] = str_to_float(sFileAngles[1]);
		fAngles[2] = str_to_float(sFileAngles[2]);
		
		static iEnt;
		iEnt = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"));
		
		if(!iEnt)
			return 0;
		
		engfunc(EngFunc_SetOrigin, iEnt, fOrigin);
		set_pev(iEnt, pev_angles, fAngles);
	
		engfunc(EngFunc_SetModel, iEnt, PumpkinModel);
		set_pev(iEnt, pev_classname, TreeClassname);

		new iRandom = random_num( 0, 3 ); // or some many values
		set_rendering( iEnt, kRenderFxGlowShell, 
		PumpkinColorGlow[ iRandom ][ 0 ], PumpkinColorGlow[ iRandom ][ 1 ], PumpkinColorGlow[ iRandom ][ 2 ], 
		kRenderNormal, 255 );

		dllfunc(DLLFunc_Spawn, iEnt);
		set_pev(iEnt, pev_solid, SOLID_BBOX);
		engfunc(EngFunc_SetSize, iEnt, fMins, fMaxs);
	}
	return 1;
}

public PumpkinMenu(id) {

	if(!access(id, ADMIN_ACC))
		return 1;

	menu = menu_create("\yPumpkin Menu", "cmdPumpkinMenu");
	
	menu_additem(menu, "\wCreate Pumpkin", "1", 0);
	menu_additem(menu, "\wRemove Pumpkin", "2", 0);
	menu_additem(menu, "\wRotate Pumpkin", "3", 0);
	menu_additem(menu, "\wSave Pumpkin Origin", "4", 0);
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);

	return PLUGIN_CONTINUE;
}

public cmdPumpkinMenu(id, menu, item) {

	if (item == MENU_EXIT) {

		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}

	new data[6], iName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
	new key = str_to_num(data);

	switch(key) {

		case 1: cmdAddPumpkin(id)
		case 2: {

			cmdRemovePumpkin(id) 
			PumpkinMenu(id)
		}

		case 3: {

			cmdRotatePumpkin(id) 
			PumpkinMenu(id)
		}

		case 4: {

			cmdSaveOrigins(id) 
			PumpkinMenu(id)
		}

		default: return PLUGIN_HANDLED;
	}

	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public cmdAddPumpkin(id)
{
	if(!access(id, ADMIN_ACC))
		return 1;
	
	if(!is_user_alive(id))
		return 1;
	
	static Float:fAimOrigin[3];
	fm_get_aimorigin(id, fAimOrigin);
	
	if((engfunc(EngFunc_PointContents, fAimOrigin) != CONTENTS_SKY) && (engfunc(EngFunc_PointContents, fAimOrigin) != CONTENTS_SOLID))
	{
		static iEnt;
		iEnt = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"));
		
		if(!iEnt)
			return 0;
		
		engfunc(EngFunc_SetOrigin, iEnt, fAimOrigin);
		
		engfunc(EngFunc_SetModel, iEnt, PumpkinModel);
		set_pev(iEnt, pev_classname, TreeClassname);
		
		dllfunc(DLLFunc_Spawn, iEnt);
		set_pev(iEnt, pev_solid, SOLID_BBOX);
		engfunc(EngFunc_SetSize, iEnt, fMins, fMaxs);

		new iRandom = random_num( 0, 3 ); // or some many values
		set_rendering( iEnt, kRenderFxGlowShell, 
		PumpkinColorGlow[ iRandom ][ 0 ], PumpkinColorGlow[ iRandom ][ 1 ], PumpkinColorGlow[ iRandom ][ 2 ], 
		kRenderNormal, 255 );
		
		client_print(id, print_chat, "Successfuly created a Pumpkin! Now save the origins ^"/saveorigins^"");
	}
	else
		client_print(id, print_chat, "Sorry, but that location is unavailable!");
	
	return 0;
}

public cmdRemovePumpkin(id)
{
	if(!access(id, ADMIN_ACC))
		return 1;
	
	if(!is_user_alive(id))
		return 1;
	
	static iEnt, iBody;
	get_user_aiming(id, iEnt, iBody);
	
	if(pev_valid(iEnt))
	{
		static sClassname[32];
		pev(iEnt, pev_classname, sClassname, sizeof sClassname - 1);
		
		if(!strcmp(sClassname, TreeClassname, 1))
		{
			engfunc(EngFunc_RemoveEntity, iEnt);
			
			client_print(id, print_chat, "Successfuly, you removed a tree! Now save the origins ^"/saveorigins^"");
		}
		else
			client_print(id, print_chat, "Sorry, you must aim at an Pumpkin to remove it!");
	}
	return 0;
}

public cmdRotatePumpkin(id)
{
	if(!access(id, ADMIN_ACC))
		return 1;
	
	if(!is_user_alive(id))
		return 1;
	
	static iEnt, iBody;
	get_user_aiming(id, iEnt, iBody);
	
	if(pev_valid(iEnt))
	{
		static sClassname[32];
		pev(iEnt, pev_classname, sClassname, sizeof sClassname - 1);
		
		if(!strcmp(sClassname, TreeClassname, 1))
		{
			static Float:fAngles[3];
			pev(iEnt, pev_angles, fAngles);
			
			fAngles[1] += 90.0;
			
			set_pev(iEnt, pev_angles, fAngles);
			
			client_print(id, print_chat, "Successfuly, you rotated a Pumpkin! Now save the origins ^"/saveorigins^"");
		}
		else
			client_print(id, print_chat, "Sorry, you must aim at an Pumpkin to rotate it!");
	}
	return 0;
	
}

public cmdSaveOrigins(id)
{
	if(!access(id, ADMIN_ACC))
		return 1;
	
	static sConfigsDir[64], sFile[64];
	get_configsdir(sConfigsDir, sizeof sConfigsDir - 1);
	
	static sMapName[32];
	get_mapname(sMapName, sizeof sMapName - 1);
	
	formatex(sFile, sizeof sFile - 1, "%s/Pumpkin/%s_origins.cfg", sConfigsDir, sMapName);
	
	if(file_exists(sFile))
		delete_file(sFile);
	
	new iEnt = -1, iCount;
	static sBuffer[256];
	
	while((iEnt = find_ent_by_class(iEnt, TreeClassname)))
	{
		new Float:fEntOrigin[3], Float:fEntAngles[3]
		pev(iEnt, pev_origin, fEntOrigin);
		pev(iEnt, pev_angles, fEntAngles);
		
		formatex(sBuffer, sizeof sBuffer - 1, "%f %f %f | %f %f %f^n", fEntOrigin[0], fEntOrigin[1], fEntOrigin[2], fEntAngles[0], fEntAngles[1], fEntAngles[2]);
		
		write_file(sFile, sBuffer, -1);
		
		iCount++;
	}
	client_print(id, print_chat, "Successfuly saved all tree origins (%d) for map %s!", iCount,sMapName);
	
	return 0;
}

public make_dlight( iEntity ) {

	MakeLight( iEntity, 40, random_num(0, 255), random_num(0, 255), random_num(0, 255) );
	/*
	static Float:fAngles[ 3 ]; 
	entity_get_vector( iEntity, EV_VEC_angles, fAngles ); 
	
	fAngles[ 1 ]--; 
	
	entity_set_vector( iEntity, EV_VEC_angles, fAngles );*/
// deasupra reprezinta sistemul de rotatie al dovlecilor, imediat cum au fost spawn-ati pe harta
	entity_set_float( iEntity, EV_FL_nextthink, halflife_time(  ) + 0.01 );
}

stock fm_get_aimorigin(index, Float:origin[3])
{
	new Float:start[3], Float:view_ofs[3];
	pev(index, pev_origin, start);
	pev(index, pev_view_ofs, view_ofs);
	xs_vec_add(start, view_ofs, start);
	
	new Float:dest[3];
	pev(index, pev_v_angle, dest);
	engfunc(EngFunc_MakeVectors, dest);
	global_get(glb_v_forward, dest);
	xs_vec_mul_scalar(dest, 9999.0, dest);
	xs_vec_add(start, dest, dest);
	
	engfunc(EngFunc_TraceLine, start, dest, 0, index, 0);
	get_tr2(0, TR_vecEndPos, origin);
	
	return 1;
}

public MakeLight( iEntity, iRadius, red, green, blue ) {

	if( is_valid_ent( iEntity ) ) {

		static Float:fOrigin[ 3 ];
		pev( iEntity, pev_origin, fOrigin );

		message_begin( MSG_BROADCAST, SVC_TEMPENTITY, _, iEntity );
		write_byte( TE_DLIGHT );
		engfunc( EngFunc_WriteCoord, fOrigin[ 0 ] );
		engfunc( EngFunc_WriteCoord, fOrigin[ 1 ] );
		engfunc( EngFunc_WriteCoord, fOrigin[ 2 ] );
		write_byte( iRadius ) 
		write_byte( red )
		write_byte( green )
		write_byte( blue )
		write_byte( 2 )
		write_byte( 0 )
		message_end(  );
	}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1048\\ f0\\ fs16 \n\\ par }
*/
Pluginul e facut de Aragon (asa l-am gasit). Eu doar l-am editat in asa fel sa fie pe placul tau + ca respecta cererea ta.
Cauti in sursa liniile:

Code: Select all

new const PumpkinModel[] = "models/pumpkin.mdl";
(aici modifici modelul)

Code: Select all

#define ADMIN_ACC	ADMIN_IMMUNITY
(aici modifici cine sa aiba acces in plasarea dovlecilor)

Code: Select all

new const PumpkinColorGlow[ 6 ][ 3 ]  =
{
	{ 0, 255, 255 },
	{ 255, 255, 0 },
	{ 255, 0, 255 },
	{ 255, 0, 0 },
	{ 0, 255, 0 },
	{ 0, 255, 0 }
};
(aici setezi glow-ul dovlecilor)

Culorile luminilor dovlecilor va fi random. Fiecare dovleac va straluci in alt mod.

Scrii /pumpkin in chat, ti se deschide meniul si de acolo te descurci singur.
Apoi, dupa ce ai creat dovlecii scrii in chat /saveorigins pentru a salva originile dovlecilor intr-un fisier (astfel pluginul va plasa singur dovlecii pe harta).
Pentru a elimina un dovleac pui tinta pe el si executi comanda din meniu.
Nu imi rezerv drepturile de autor ale acestui plugin, doar l-am editat.
Bafta.
Poti sa-l faci sa pun 2 modele ? si sa aleg, PUT MODEL 1 , PUT MODEL 2
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 33 guests