Raised This Month: $51 Target: $400
 12% 

Vscript


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
3axap
Member
Join Date: Dec 2012
Old 05-20-2017 , 08:02   Vscript
Reply With Quote #1

Hello! Sorry my english). Some one can help me with this tutor? http://gamebanana.com/tuts/11196 (map script)
Example map dont worl. Player phoenix not replace.

I hoped to do this example replace hostage model.

Thank you and sorry for bad english again!

Quote:
function startRound() {
printl("A new round has just started!");

local ply = null;

while (Entities.FindByModel(ply, "models/player/tm_phoenix.mdl") != null) {
ply = Entities.FindByModel(ply, "models/player/tm_phoenix.mdl");
ply.SetModel("models/props/de_dust/du_antenna_a.mdl");
printl("A player with the terrorist model was found!");
}
}
Code dont work. How i can make:

Quote:
if( GetDeveloperLevel() > 0 )
printl( "Initializing script.nut" );

function startRound()
{
printl("A new round has just started!");

local ply = null;

while (Entities.FindByModel(ply, "models/hostage/hostage.mdl") != null)
{
ply = Entities.FindByModel(ply, "models/hostage/hostage.mdl");
ply.SetModel("models/props_junk/watermelon01.mdl");
printl("A player with the terrorist model was found!");
}
}
Thank you!

Last edited by 3axap; 05-20-2017 at 14:42.
3axap is offline
Neuro Toxin
Veteran Member
Join Date: Oct 2013
Location: { closing the void; }
Old 05-22-2017 , 18:38   Re: Vscript
Reply With Quote #2

Are u adding the script name to a logic entity?
__________________
Neuro Toxin is offline
3axap
Member
Join Date: Dec 2012
Old 05-23-2017 , 02:04   Re: Vscript
Reply With Quote #3



Quote:
Originally Posted by Neuro Toxin View Post
Are u adding the script name to a logic entity?
Yeah. I write scrapped code on tutor base:
Code:
//Делаем прекэш используемых моделек. Либо не делаем, если одна из используемых моделей уже используется на карте.
function Precache() {

	self.PrecacheModel("models/props_junk/watermelon01.mdl");
	self.PrecacheModel("models/props_urban/plastic_water_jug001.mdl");
	self.PrecacheModel("models/props/de_dust/du_antenna_a.mdl");	
}

// Пробная функция. Превращает активатора в канистру.
// Если хостаге сделать аутпут, то при подъему он будет активатор и он станет канистрой. Если игрок по кнопке, то игрок. И тп. С этого я и начал :-)
function Test()
{

	activator.SetModel("models/props_urban/plastic_water_jug001.mdl");

}

//Замена модельки заложника по триггеру, проверяем наличие имени и меняем модельку. Юзаю для трех хостаг черех logic_auto при NewMapSpawn.
function StartRoundHostage1()
{
		local starthost1 = null;
		
			while (Entities.FindByName(starthost1, "hostage1") != null)
			{		
				starthost1 = Entities.FindByName(starthost1, "hostage1");
				starthost1.SetModel("models/props_urban/plastic_water_jug001.mdl");
			}
}

function StartRoundHostage2()
{
		local starthost2 = null;
		
			while (Entities.FindByName(starthost2, "hostage2") != null)
			{		
				starthost2 = Entities.FindByName(starthost2, "hostage2");
				starthost2.SetModel("models/props_urban/plastic_water_jug001.mdl");
			}
}

function StartRoundHostage3()
{
		local starthost3 = null;
		
			while (Entities.FindByName(starthost3, "hostage3") != null)
			{		
				starthost3 = Entities.FindByName(starthost3, "hostage3");
				starthost3.SetModel("models/props_urban/plastic_water_jug001.mdl");
			}
}

//Замена модельки заложника на плечах контра. Ищем hostage1, если есть меняем по моделе. Замена по имени почему-то не работает. Заложних на плечах, судя по всему, имени не имеет. Как только падает на пол, снова обретает его.
function FirstPickUpHostage1()
{
			local FpickedUpHost1 = null;
				while (Entities.FindByName(FpickedUpHost1, "hostage1") != null)			
				{
					FpickedUpHost1 = Entities.FindByModel(FpickedUpHost1,"models/hostage/hostage_carry.mdl");
					FpickedUpHost1.SetModel("models/props/de_dust/du_antenna_a.mdl");
				}
}


function FirstPickUpHostage2()
{
			local FpickedUpHost2 = null;
				while (Entities.FindByName(FpickedUpHost2, "hostage2") != null)			
				{
					FpickedUpHost2 = Entities.FindByModel(FpickedUpHost2,"models/hostage/hostage_carry.mdl");
					FpickedUpHost2.SetModel("models/props/de_dust/du_antenna_a.mdl");
				}
}

function FirstPickUpHostage3()
{
			local FpickedUpHost3 = null;
				while (Entities.FindByName(FpickedUpHost3, "hostage3") != null)			
				{
					FpickedUpHost3 = Entities.FindByModel(FpickedUpHost3,"models/hostage/hostage_carry.mdl");
					FpickedUpHost3.SetModel("models/props/de_dust/du_antenna_a.mdl");
				}
}

//Замена модельки заложника на плечах контра по модельке, без имени. Второй и последующий подъемы заложника будут с дефолтной моделью.
// Поэтому можно юзать раз в n сек после первого подъема глобально. Или забить. На карте юзаю чере logic_timer и math_counter
// Второй получает +1 от любого хостаги и запускает таймер с рефаером в 2 секунды.
function HostageCarryAll()
{
			local HostCarryAll = null;
				while (Entities.FindByModel(HostCarryAll, "models/hostage/hostage_carry.mdl") != null)			
				{
					HostCarryAll = Entities.FindByModel(HostCarryAll,"models/hostage/hostage_carry.mdl");
					HostCarryAll.SetModel("models/props/de_dust/du_antenna_a.mdl");
				}
}
And this work (+ texture bug):
https://www.youtube.com/watch?v=bUbFtd9CAZ4
https://www.youtube.com/watch?v=CW8eLxl9blg
3axap is offline
3axap
Member
Join Date: Dec 2012
Old 05-23-2017 , 04:14   Re: Vscript
Reply With Quote #4

How i can add SetBodyGroup? https://developer.valvesoftware.com/...ript_Functions
3axap is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 12:48.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode