AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Off-Topic (https://forums.alliedmods.net/forumdisplay.php?f=15)
-   -   Vscript (https://forums.alliedmods.net/showthread.php?t=297653)

3axap 05-20-2017 08:02

Vscript
 
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!

Neuro Toxin 05-22-2017 18:38

Re: Vscript
 
Are u adding the script name to a logic entity?

3axap 05-23-2017 02:04

Re: Vscript
 
http://i95.fastpic.ru/big/2017/0523/...b998616938.jpg
http://i95.fastpic.ru/big/2017/0523/...c3213faf69.jpg
Quote:

Originally Posted by Neuro Toxin (Post 2522386)
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 05-23-2017 04:14

Re: Vscript
 
How i can add SetBodyGroup? https://developer.valvesoftware.com/...ript_Functions


All times are GMT -4. The time now is 01:21.

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