Скрипты для Quake 3
Разноцветный рейл
Скрипт позволяющий при каждом выстреле из рейлгана менять цвет выстрела. Вставьте этот скрипт в конфиг и замените кнопку "r" на удобную Вам:
set rail0 "color 0; set rrail vstr rail1"
set rail1 "color 1; set rrail vstr rail2"
set rail2 "color 2; set rrail vstr rail3"
set rail3 "color 3; set rrail vstr rail4"
set rail4 "color 4; set rrail vstr rail5"
set rail5 "color 5; set rrail vstr rail6"
set rail6 "color 6; set rrail vstr rail0"
vstr rail0
set rrail vstr rail0
bind r "weapon 7; vstr rrail"
Одна кнопка - два оружия
Скрипт позволяющий менять два оружия одной кнопкой (как в ку2 уже не сделаешь). К примеру RL & BFG на одну кнопку SPACE. В данном случаи задействованы 3 кнопки: SPACE, W, Q. Вставьте этот скрипт в конфиг и замените нужные Вам кнопки и удобный для Вас sens:
set wpn1 "weapon 3; set qwpna vstr wpn2; echo ===ShotGun==="
set wpn2 "weapon 1; set qwpna vstr wpn1; echo ===GAUNLET==="
set qwpna "vstr wpn1"
bind q "vstr qwpna;sensitivity 4"
set wpn3 "weapon 8; set wwpns vstr wpn4; echo ===PlasmaGun==="
set wpn4 "weapon 2; set wwpns vstr wpn3; echo ===MachineGun==="
set wwpns "vstr wpn3"
bind w "vstr wwpns;sensitivity 4"
set wpn5 "weapon 5; set ewpnd vstr wpn6; echo ===RL===="
set wpn6 "weapon 9; set ewpnd vstr wpn5; echo ===BFG==="
set ewpnd "vstr wpn5"
bind space "vstr ewpnd;sensitivity 5"
Fast MachineGun
Скрипт позволяет по нажатию кнопки "w" включить автомат и сразу же вести непрерывный огонь. Вставьте этот скрипт в конфиг и замените кнопку "w" на нужную Вам:
set pills "weapon 4; wait; wait; +attack; set qpills vstr preweap;"
set preweap "-attack; weapnext; set qpills vstr pills"
set qpills "vstr pills"
bind w "vstr qpills"
Детализация
Скрипт позволяющий управлять детализацией, менять такие параметры как SimpleItems, DynamicLight, FastSky, NoPortals, DrawSun, Gibs одной кнопкой (после каких-либо изменений с графической частью ку3 нужно производить vid_restart). Вставьте этот скрипт в конфиг и замените кнопку "F3" на нужную Вам:
set LOD2 "r_lodbias 2; set lodcyc vstr LOD1; cg_simpleitems 1; r_dynamiclight 0; r_fastsky 1; r_noportals 1; r_drawSun 0; cg_gibs 0; echo Lowest Detail"
set LOD1 "r_lodbias 1; set lodcyc vstr LOD0; r_dynamiclight 1; r_drawSun 1; cg_simpleitems 0; cg_gibs 1; echo Medium Detail"
set LOD0 "r_lodbias 0; set lodcyc vstr LOD2; r_noportals 0; set r_fastsky 0; echo Max Detail"
set lodcyc vstr LOD2
bind F3 "vstr lodcyc"
ScreenShot
Скрипт позволяет производить скриншот без прицела, разных показателей меню и т.д. Вставьте этот скрипт в конфиг и замените кнопку "F12" на нужную Вам:
bind F12 "cg_draw2d 0;cg_drawgun 0; wait; wait; wait; screenshot; toggle cg_draw2d; toggle cg_drawgun"
Zoom на mousewheel
Скрипт позволяет применить колесико мышки (mousewheel) к изменению параметра FOV (угол обзора игрока) zoomin - zoomout.
Вставьте этот скрипт в конфиг и замените параметр FOV на удобный Вам:
seta ZOOMIN "vstr snipefov; set wheeldn vstr ZOOMOUT"
seta ZOOMOUT "vstr regfov; set wheeldn vstr CLWALK"
seta CLWALK "seta cl_run 0; set wheelup vstr CLRUN"
seta CLRUN "seta cl_run 1; set wheelup vstr ZOOMIN"
set snipefov "set fov 40"
set regfov "set fov 90"
set wheelup vstr ZOOMOUT
set wheeldn vstr CLWALK
bind mwheelup "vstr wheelup"
bind mwheeldn "vstr wheeldn"
RocketJump
Скрипт позволяющий делать rocketjump одной кнопкой, при этом мышкой делать ничего не нужно (нужен только Rocket Launcher:)) Вставьте этот скрипт в конфиг и замените кнопку "c" на нужную Вам:
bind c "vstr rj1;cl_pitchspeed 9999;+lookdown;wait;wait;+attack;+moveup;wait;wait;-attack;-moveup;-lookdown;wait;wait;centerview;cl_pitchspeed 140"
Internet Voting
Скрипт осуществляет голосование на интернет-серверах за ту или иную карту. Стрелка Вниз - выбор типа игры (FFA/Duel/CTF), стрелки влево/вправо - выбор карты, стрелка вверх активизирует выбор, PageUP - проголосовать ЗА, PageDOWN - проголосовать ПРОТИВ. Вставьте этот скрипт в конфиг и замените нужные Вам кнопки:
bind rightarrow vstr votecycleup
bind leftarrow vstr votecycledn
bind downarrow vstr votetype
bind uparrow vstr votecyclecall
bind pgup "vote yes"
bind pgdn "vote no"
set votetypedm "vstr dm_1; set votecycleup vstr dmcycleup; set votecycledn vstr dmcycledn; set votetype vstr votetypectf"
set votetypet "vstr t_1; set votecycleup vstr tcycleup; set votecycledn vstr tcycledn; set votetype vstr votetypedm"
set votetypectf "vstr ctf_1; set votecycleup vstr ctfcycleup; set votecycledn vstr ctfcycledn; set votetype vstr votetypet"
set t_1 "echo q3tourney1; set votecyclecall callvote map q3tourney1; set tcycleup vstr t_2; set tcycledn vstr t_6"
set t_2 "echo q3tourney2; set votecyclecall callvote map q3tourney2; set tcycleup vstr t_3; set tcycledn vstr t_1"
set t_3 "echo q3tourney3; set votecyclecall callvote map q3tourney3; set tcycleup vstr t_4; set tcycledn vstr t_2"
set t_4 "echo q3tourney4; set votecyclecall callvote map q3tourney4; set tcycleup vstr t_5; set tcycledn vstr t_3"
set t_5 "echo q3tourney5; set votecyclecall callvote map q3tourney5; set tcycleup vstr t_6; set tcycledn vstr t_4"
set t_6 "echo q3tourney6; set votecyclecall callvote map q3tourney6; set tcycleup vstr t_1; set tcycledn vstr t_5"
set dm_1 "echo q3dm1; set votecyclecall callvote map q3dm1; set dmcycleup vstr dm_2; set dmcycledn vstr dm_19"
set dm_2 "echo q3dm2; set votecyclecall callvote map q3dm2; set dmcycleup vstr dm_3; set dmcycledn vstr dm_1"
set dm_3 "echo q3dm3; set votecyclecall callvote map q3dm3; set dmcycleup vstr dm_4; set dmcycledn vstr dm_2"
set dm_4 "echo q3dm4; set votecyclecall callvote map q3dm4; set dmcycleup vstr dm_5; set dmcycledn vstr dm_3"
set dm_5 "echo q3dm5; set votecyclecall callvote map q3dm5; set dmcycleup vstr dm_6; set dmcycledn vstr dm_4"
set dm_6 "echo q3dm6; set votecyclecall callvote map q3dm6; set dmcycleup vstr dm_7; set dmcycledn vstr dm_5"
set dm_7 "echo q3dm7; set votecyclecall callvote map q3dm7; set dmcycleup vstr dm_8; set dmcycledn vstr dm_6"
set dm_8 "echo q3dm8; set votecyclecall callvote map q3dm8; set dmcycleup vstr dm_9; set dmcycledn vstr dm_7"
set dm_9 "echo q3dm9; set votecyclecall callvote map q3dm9; set dmcycleup vstr dm_10; set dmcycledn vstr dm_8"
set dm_10 "echo q3dm10; set votecyclecall callvote map q3dm10; set dmcycleup vstr dm_11; set dmcycledn vstr dm_9"
set dm_11 "echo q3dm11; set votecyclecall callvote map q3dm11; set dmcycleup vstr dm_12; set dmcycledn vstr dm_10"
set dm_12 "echo q3dm12; set votecyclecall callvote map q3dm12; set dmcycleup vstr dm_13; set dmcycledn vstr dm_11"
set dm_13 "echo q3dm13; set votecyclecall callvote map q3dm13; set dmcycleup vstr dm_14; set dmcycledn vstr dm_12"
set dm_14 "echo q3dm14; set votecyclecall callvote map q3dm14; set dmcycleup vstr dm_15; set dmcycledn vstr dm_13"
set dm_15 "echo q3dm15; set votecyclecall callvote map q3dm15; set dmcycleup vstr dm_16; set dmcycledn vstr dm_14"
set dm_16 "echo q3dm16; set votecyclecall callvote map q3dm16; set dmcycleup vstr dm_17; set dmcycledn vstr dm_15"
set dm_17 "echo q3dm17; set votecyclecall callvote map q3dm17; set dmcycleup vstr dm_18; set dmcycledn vstr dm_16"
set dm_18 "echo q3dm18; set votecyclecall callvote map q3dm18; set dmcycleup vstr dm_19; set dmcycledn vstr dm_17"
set dm_19 "echo q3dm19; set votecyclecall callvote map q3dm19; set dmcycleup vstr dm_1; set dmcycledn vstr dm_18"
set ctf_1 "echo q3ctf1; set votecyclecall callvote map q3ctf1; set ctfcycleup vstr ctf_2; set ctfcycledn vstr ctf_4"
set ctf_2 "echo q3ctf2; set votecyclecall callvote map q3ctf2; set ctfcycleup vstr ctf_3; set ctfcycledn vstr ctf_1"
set ctf_3 "echo q3ctf3; set votecyclecall callvote map q3ctf3; set ctfcycleup vstr ctf_4; set ctfcycledn vstr ctf_2"
set ctf_4 "echo q3ctf4; set votecyclecall callvote map q3ctf4; set ctfcycleup vstr ctf_1; set ctfcycledn vstr ctf_3"
vstr votetypedm
set tcycleup vstr t_1
set dmcycleup vstr dm_1
set ctfcycleup vstr ctf_1
set tcycledn vstr t_1
set dmcycledn vstr dm_1
set ctfcycledn vstr ctf_1
Music Select
Скрипт позволяет выбирать и прослушивать музыку ку3, где F9 - прослушивание музыки, F10 - Остановка (пауза) музыки. Вставьте этот скрипт в конфиг и замените кнопки "F9" и "F10" на нужные Вам:
set music5 "music music\sonic1.wav; echo Sonic 1; set musicn vstr music4"
set music4 "music music\sonic2.wav; echo Sonic 2; set musicn vstr music3"
set music3 "music music\sonic3.wav; echo Sonic 3; set musicn vstr music2"
set music2 "music music\sonic4.wav; echo Sonic 4; set musicn vstr music1"
set music1 "music music\sonic5.wav; echo Sonic 5; set musicn vstr music0"
set music0 "music music\sonic6.wav; echo Sonic 6; set musicn vstr music6"
set musicn vstr music5
bind F9 "vstr music6"
bind F10 "stopsound; echo No music;"
Громкость
Скрипт позволяющий изменять громкость прямо в ку3 по нажатию кнопкам влево/вправо. При этом влево - понижать громкость, вправо - повышать громкость. Вставьте этот скрипт в конфиг и замените нужные Вам кнопки:
bind rightarrow "vstr su"
bind leftarrow "vstr sd"
set sd vstr v00
set su vstr v01
set v00 "set s_volume 0.0;set sd vstr v00;set su vstr v01;echo ^1VOLUME ^1MIN|^2===================="
set v01 "set s_volume 0.1;set sd vstr v00;set su vstr v02;echo ^1VOLUME ^2=^1|^2==================="
set v02 "set s_volume 0.2;set sd vstr v01;set su vstr v03;echo ^1VOLUME ^2==^1|^2=================="
set v03 "set s_volume 0.3;set sd vstr v02;set su vstr v04;echo ^1VOLUME ^2===^1|^2================="
set v04 "set s_volume 0.4;set sd vstr v03;set su vstr v05;echo ^1VOLUME ^2====^1|^2================"
set v05 "set s_volume 0.5;set sd vstr v04;set su vstr v06;echo ^1VOLUME ^2=====^1|^2==============="
set v06 "set s_volume 0.6;set sd vstr v05;set su vstr v07;echo ^1VOLUME ^2======^1|^2=============="
set v07 "set s_volume 0.7;set sd vstr v06;set su vstr v08;echo ^1VOLUME ^2=======^1|^2============="
set v08 "set s_volume 0.8;set sd vstr v07;set su vstr v09;echo ^1VOLUME ^2========^1|^2============"
set v09 "set s_volume 0.9;set sd vstr v08;set su vstr v10;echo ^1VOLUME ^2=========^1|^2==========="
set v10 "set s_volume 1.0;set sd vstr v09;set su vstr v11;echo ^1VOLUME ^2==========^1|^2=========="
set v11 "set s_volume 1.1;set sd vstr v10;set su vstr v12;echo ^1VOLUME ^2===========^1|^2========="
set v12 "set s_volume 1.2;set sd vstr v11;set su vstr v13;echo ^1VOLUME ^2============^1|^2========"
set v13 "set s_volume 1.3;set sd vstr v12;set su vstr v14;echo ^1VOLUME ^2=============^1|^2======="
set v14 "set s_volume 1.4;set sd vstr v13;set su vstr v15;echo ^1VOLUME ^2==============^1|^2======"
set v15 "set s_volume 1.5;set sd vstr v14;set su vstr v16;echo ^1VOLUME ^2===============^1|^2====="
set v16 "set s_volume 1.6;set sd vstr v15;set su vstr v17;echo ^1VOLUME ^2================^1|^2===="
set v17 "set s_volume 1.7;set sd vstr v16;set su vstr v18;echo ^1VOLUME ^2=================^1|^2==="
set v18 "set s_volume 1.8;set sd vstr v17;set su vstr v19;echo ^1VOLUME ^2==================^1|^2=="
set v19 "set s_volume 1.9;set sd vstr v18;set su vstr v20;echo ^1VOLUME ^2===================^1|^2="
set v20 "set s_volume 2.0;set sd vstr v19;set su vstr v20;echo ^1VOLUME ^2====================^1|MAX"
Просмотр Демок
Скрипт позволяет просматривать демки и не много управлять ими, делать паузу и менять скорость показа демки. Все кнопки задействованы на цифровой клавиатуре. Вставьте этот скрипт в конфиг и замените нужные Вам кнопки:
set demopause "cl_freezedemo 1"
set slow "cl_freezedemo 0;timescale .5;echo Slow"
set normal "cl_freezedemo 0;;timescale 1;echo Normal"
set ff "cl_freezedemo 0;timescale 2;echo Fast Forward"
set ff+ "cl_freezedemo 0;timescale 3;echo Hi-Speed Fast Forward"
bind kp_5 "vstr demopause"
bind kp_leftarrow "vstr slow"
bind kp_home "vstr normal"
bind kp_uparrow "vstr ff"
bind kp_rightarrow "vstr ff+"