E2Power или же e2p, аддон который открывает доступ командам е2 влиять на чужие объекты.
Также e2p включает в себя дополнительные функции, PropCore, EntityCore, Light, Derma, Draw, KeyPress для Wire Expression2.
ИнструкцияДоступ открывается после написания функции e2pPassword("пароль") пароль задается админом.
Для того что бы задать пароль воспользуйтесь функцией е2pSetPassword(“пароль”).
Ниже приведен простой пример кода для того что бы узнать e2p пароль (работает если вы админ)
String=e2pGetPassword()
print(String)
Консольные командыe2power_disable_pass - Отключить доступ паролем.
e2power_set_pass - Задать пароль.
e2power_get_pass - Отобразить пароль.
e2power_give_access - Дать доступ к e2p.
e2power_remove_access - Удалить доступ к e2p.
e2power_all_remove_access - Удалить всем доступ к e2p.
e2power_list - Отобразить список доступов к e2p.
e2power_set_pass_free - Вкл\Выкл режим доступа всем
e2power_get_version - узнать версию е2р.
e2power_check_version - проверить обновления е2р.
e2power_give_access_group - дать группе доступ к е2р.
e2power_remove_access_group - убрать у группы доступ к е2р.
e2power_group_list - Отобразить список групп в доступе.
----------PropCore
Entity=propSpawn(string model,number frozen)
Entity=propSpawn(string model,vector pos,number frozen)
entity:propFreeze(number freeze)
entity:propSleep()
entity:propBreak()
entity:propDelete()
entity:propNotSolid(number notsolid)
entity:propGravity(number gravity)
propSpawnEffect(number on)
Entity=entity:propDynamicSpawn(vector pos,vector size)
Entity=entity:propDynamicSpawn(vector pos,number radius)
----------EntityCore
Entity=entitySpawn(string entity,number frozen)
Entity=entitySpawn(string entity,vector pos,angle rot,number frozen)
entity:setModel(string model)
----------Light mod
Entity=entity:setdLight(vector pos,vector color,number brightness,number size,number delay)
entity:dLightRemove()
Number=dLightCanSet()
entity:dLightPos(vector pos)
entity:dLightColor(vector color)
entity:dLightBrightness(number brightness)
entity:dLightSize(number size)
entity:dLightDelay(number delay)
entity:dLightReParent(entity parent)
Entity=entity:dLightEntity()
Entity=entity:setfLight(vector pos,vector color,angle ang,string material,number fov,number farz,number nearz)
entity:fLightRemove()
----------EffectSpawn
entity:effectSpawn(string effect,vector pos,vector start,vector normal,number size)
----------Draw mod
Entity=entity:drawSprite(string mat,vector pos,vector color,number alpha,number sizex,number sizey)
entity:spriteSize(number sizex,number sizey)
Entity=entity:drawBeam(string mat,vector pos,vector endpos,vector color,number alpha,number width,textstart,textend)
Entity=entity:drawBeam(string mat,vector pos,entity ent,vector color,number alpha,width,textstart,textend)
entity:setBeamEndPos(vector endpos)
entity:setBeamWidth(number width)
entity:setBeamText(number textstart,number textend)
entity:setBeamEndEnt(entity ent)
Entity=entity:drawQuad(string mat,vector pos,vector color,number alpha,number sizex,number sizey)
entity:quadSize(sizex,sizey)
ranger:drawPaint(string mat)
entity:drawShadow(status)
----------Derma
dPanel(string name, vector2 pos, vector2 size)
dButton(string name,string parent, vector2 pos, vector2 size)
dCheckBox(string name,string parent, vector2 pos)
dSlider(string name,string parent, vector2 pos, number length, number min , number max)
dTextBox(string name,string parent, vector2 pos, number length)
dImage(string name,string parent,string image, vector2 pos, vector2 size)
dDropBox(string name,string parent, vector2 pos, number length)
dLabel(string name,string parent, vector2 pos)
dTabHolder(string name,string parent, vector2 pos,vector2 size)
dTab(string name,string parent)
dListBox(string name,string parent, vector2 pos,vector2 size)
Modifier Functions
dPos(string name, vector2 pos)
dSize(string name, vector2 pos)
dText(string name, string text )
dShow(string name, number show )
dColor(string name, number r,number g,number b,number a)
dLength(string name, number length)
dSetImage(string name, string image)
dArray(string name, array tbl)
number = dClk(string name of button)
string = dClk()
number = dNval(string name)
string = dSval(string name)
dSetNval(string name, number value)
dSetSval(string name, string value)
dRunonchange(string name, number bool)
dPod(entity pod)
Number=scrH()
Number=scrW()
подробней тут Derma
----------HUD Rendering
entity:hudDrawLine(number,number,number,number,number,vector,number)
подробней тут HUD Rendering
----------Particles
particle(number Duration,number StartSize,number EndSize,string String,vector RGB,vector Position,vector Velocity)
----------Tools
entity:weldTo(entity ent,number nocollide)
entity:ropeTo(entity ent2,vector localposition1,vector localposition2,number addlength,number forcelimit,number width,string material,number rigid)
----------Player
entity:playerFreeze()
entity:playerUnFreeze()
entity:playerSetAlpha(number alpha)
entity:playerNoclipOff()
entity:playerNoclipOn()
entity:playerModel(string modelname)
----------KeyPress
Number=keyPress(string key)
Number=entity:inUse()
Entity=entity:inUseBy()
runOnKey(number active)
Number=clKeyPress(number key)
Number=clKeyPressVel(number key)
Number=clLastKeyPress()
clkeyClearBuffer()
runOnMouseKey(number active)
Number=clMouseKeyPress(string key)
Number=clMouseKeyPressVel(string key)
String=clLastMouseKeyPress()
clMousekeyClearBuffer()
----------diff
Number=entity:isPhysics()
Number=entity:isExist()
entity:setVel(vector vel)
entity:setPos(vector pos)
entity:setAng(angle rot)
entity:setFOV(number FOV)
entity:setViewEntity()
entity:giveAmmo(string weapon,number count)
entity:shootTo(vector start,vector dir,number spread,number force,number damage,string effect)
entity:getFOV()
entity:getUserGroup()
entity:setViewEntity()
stripWeapons()
crosshair(status)
entity:use()
Array=entity:weapons()
entity:setInput(string input,...)
entity:getOutput(string output)
String=entity:getOutputType(string output)
String=entity:getInputType(string input)
Array=entity:getInputsList()
Array=entity:getOutputsList()
Number=entity:isUserGroup(string group)
Список не полный
** 27.05.2012 **
Entity=entity:playerRagdoll() <- возвращает энтити рэгдолла.
entity:remoteSetCode( string code ) - загрузить код в е2.
entity:setVisible( visble ) - идея Nano Cat`a она уже есть в е2п. Но у меня не работает.
Возможно у вас будет.
Number=entity:isSolid() - невозможно!
** 27.05.2012 **
Entity=entity:playerRagdoll() <- возвращает энтити рэгдолла.
entity:remoteSetCode( string code ) - загрузить код в е2.
entity:setVisible( visble ) - идея Nano Cat`a она уже есть в е2п. Но у меня не работает.
Возможно у вас будет.
Number=entity:isSolid() - невозможно!
** 18.05.2012 **
entity:colorEffect(number effect)
entity:playerRagdoll()
entity:playerIsRagdoll()
** 27.04.2012 **
изменено название консольной команды e2power_disable на e2power_disable_pass.
возможность беам привязать к двум ентити.
entity:setBeamEndEnt(entity ent)
Entity=entity:drawBeam(string mat,vector pos,entity ent,vector color,number alpha,width,textstart,textend)
исправлена ошибка.
теперь консольные команды е2р работают с консоли сервера.
** 10.04.2012 ***
e2power_get_version - узнать версию е2р.
e2power_check_version - проверить обновления е2р.
e2power_give_access_group - дать группе доступ к е2р.
e2power_remove_access_group - убрать у группы доступ к е2р.
e2power_group_list - Отобразить список групп в доступе.
entity:getUserGroup()
** 02.01.2012 **
Новая консольная команда
e2power_set_pass_free - Вкл\Выкл режим доступа всем
** 20.12.2011 **
исправлена ошибка в cl_e2derma.lua а именно dTextBox
** 03.12.2011 **
Добавлена функция
ranger:drawPaint(string mat) - тул paint токо через е2
** 23.11.2011 **
улучшенная прорисовка в draw mod тепер биамы и квады видно не токо когда смотриш на их начало
Добавлены функции
entity:setBeamWidth(number width)
entity:setBeamText(number textstart,number textend)
** 16.11.2011 **
Добавлена функция entity:playerModel(string model)
** 12.11.2011 **
колесико мишки clMouseKeyPressVel("invnext")
** 11.11.2011 **
Добавлена функция entity:isUserGroup(string group) показует ли принадлежит игрок заданой группе
Пофиксин баг с применением аппли форс(и не токо сним) на чужие пропы
тепер дерма,худдрав подгружаются мингам
** 21.10.2011 **
Добавлена функция entity:inUse() - резултит 1 если кто то использует ентити (жмет на Е)
и entity:inUseBy() резултит кто использует (ентити игрока)
** 02.10.2011 **
Добавлена функция entity:setAmmo(string type,number couny) - дать себе патрони
создан динамический проп по типу голограмы но с ФИЗИКОЙ
** 25.09.2011 **
добавлен clMouseKey принцип работы такой же как и у clKeyPress
только место номеров текст
** 18.09.2011 **
Добавлена функция entity:isExist() - проверка существования entity.
теперь можно настраивать лимит эффектов в 0.1 секунды.
** 11.09.2011 **
PropCore BugFix -- приводящий к крашу сервера
Добавлена функции:
entity:setVar(string name,...) ---------------записать в ентити данные под именем (name)
Array=entity:getVar(string name) -------- считать данные под именем (name) с ентити и внести их в первый элемент массива (Array)
entity:setVarNum(string name,value) -- аналог entity:setVar(string name,...) но записывает число. проще в использовании. меньше жрет.
Number=entity:getVar(string name) ---- аналог Array=entity:getVar(string name) резултит число. проще в использовании. меньше жрет.
** 06.09.2011 **
Добавлена функция N=clKeyPressVel(key) которая резултит нажатие клавиши ,а не ее держания
без N=clKeyPressVel(key)
Code
@persist Alt
Alt=clKeyPress(81)
if(Alt & $Alt) {....} # выполнения при нажатии клавиши "Alt" а не ее удерживании
с N=clKeyPressVel(key)
Code
if(clKeyPress(81)) {....} # выполнения при нажатии клавиши "Alt" а не ее удерживании
как видите результат один и тот же но с N=clKeyPressVel(key) нет геморроя
** 05.09.2011 **
Добавлена функция clLastKeyPress() которая при нажатии клавиши резултит ее код
** 04.09.2011 **
Добавлена функция clKeyPress() узнает нажата ли клавиша с числом кнопки, в спойлере (clKeyPress) ниже список значений.
Пример использования:
Code
runOnKey(1)
N=clKeyPress(23) #KEY W PRESS
** 03.09.2011 **
- Добавлена иконка.
- Русское описание в info.txt
В следующей версии:- все тулы из раздела позер
- e2_effect - программируемый в е2 ентити эффекта
Дополнительно: "W"
"A"
"S"
"D"
"Mouse1"
"Mouse2"
"Reload"
"Jump"
"Speed"
"Run"
"Zoom"
"Walk"
"TurnLeftKey"
"TurnRightKey"
"Duck"
"Use"
"Cancel"
0 1
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
A 11
B 12
C 13
D 14
E 15
F 16
G 17
H 18
I 19
J 20
K 21
L 22
M 23
N 24
O 25
P 26
Q 27
R 28
S 29
T 30
U 31
V 32
W 33
X 34
Y 35
Z 36
PAD_0 37
PAD_1 38
PAD_2 39
PAD_3 40
PAD_4 41
PAD_5 42
PAD_6 43
PAD_7 44
PAD_8 45
PAD_9 46
PAD_DIVIDE 47
PAD_MULTIPLY 48
PAD_MINUS 49
PAD_PLUS 50
PAD_ENTER 51
PAD_DECIMAL 52
LBRACKET 53
RBRACKET 54
SEMICOLON 55
APOSTROPHE 56
BACKQUOTE 57
COMMA 58
PERIOD 59
SLASH 60
BACKSLASH 61
MINUS 62
EQUAL 63
ENTER 64
SPACE 65
BACKSPACE 66
TAB 67
CAPSLOCK 68
NUMLOCK 69
ESCAPE 70
SCROLLLOCK 71
INSERT 72
DELETE 73
HOME 74
END 75
PAGEUP 76
PAGEDOWN 77
BREAK 78
LSHIFT 79
RSHIFT 80
LALT 81
RALT 82
LCONTROL 83
RCONTROL 84
LWIN 85
RWIN 86
APP 87
UP 88
LEFT 89
DOWN 90
RIGHT 91
F1 92
F2 93
F3 94
F4 95
F5 96
F6 97
F7 98
F8 99
F9 100
F10 101
F11 102
F12 103
CAPSLOCKTOGGLE 104
NUMLOCKTOGGLE 105
SCROLLLOCKTOGGLE 106
XBUTTON_UP 107
XBUTTON_DOWN 108
XBUTTON_LEFT 109
XBUTTON_RIGHT 110
XBUTTON_START 111
XBUTTON_BACK 112
XBUTTON_STICK1 113
XBUTTON_STICK2 114
XBUTTON_A 115
XBUTTON_B 116
XBUTTON_X 117
XBUTTON_Y 118
XBUTTON_BLACK 119
XBUTTON_WHITE 120
XBUTTON_LTRIGGER 121
XBUTTON_RTRIGGER 122
XSTICK1_UP 123
XSTICK1_DOWN 124
XSTICK1_LEFT 125
XSTICK1_RIGHT 126
XSTICK2_UP 127
XSTICK2_DOWN 128
XSTICK2_LEFT 129
XSTICK2_RIGHT 130
"4"
"5"
"count"
"first"
"last"
"left"
"middle"
"right"
"wheel_down"
"wheel_up"
"invnext"
"invprev"
AR2 - Ammunition of the AR2/Pulse Rifle
AlyxGun - (name in-game "5.7mm Ammo")
Pistol - Ammunition of the 9MM Pistol
SMG1 - Ammunition of the SMG/MP7
357 - Ammunition of the .357 Magnum
XBowBolt - Ammunition of the Crossbow
Buckshot - Ammunition of the Shotgun
RPG_Round - Ammunition of the RPG/Rocket Launcher
SMG1_Grenade - Ammunition for the SMG/MP7 grenade launcher (secondary fire)
SniperRound
SniperPenetratedRound - (name in-game ".45 Ammo")
Grenade - Note you must be given the grenade weapon (weapon_frag) before you can throw grenades.
Thumper - Ammunition cannot exceed 2 (name in-game "Explosive C4 Ammo")
Gravity - (name in-game "4.6MM Ammo")
Battery - (name in-game "9MM Ammo")
GaussEnergy
CombineCannon - (name in-game ".50 Ammo")
AirboatGun - (name in-game "5.56MM Ammo")
StriderMinigun - (name in-game "7.62MM Ammo")
HelicopterGun
AR2AltFire - Ammunition of the AR2/Pulse Rifle 'combine ball' (secondary fire)
slam - Like Grenade, but for the Selectable Lightweight Attack Munition (S.L.A.M)
"Antlion.Splat"
"BeerSplash"
"BirdPoop"
"Blood"
"BulletProof"
"Cross"
"Dark"
"ExplosiveGunshot"
"Eye"
"FadingScorch"
"GlassBreak"
"Impact.Antlion"
"Impact.BloodyFlesh"
"Impact.Concrete"
"Impact.Glass"
"Impact.Metal"
"Impact.Sand"
"Impact.Wood"
"Light"
"ManhackCut"
"Nought"
"Noughtsncrosses"
"PaintSplatBlue"
"PaintSplatGreen"
"PaintSplatPink"
"Scorch"
"SmallScorch"
"Smile"
"Splash.Large"
"YellowBlood"
EjectBrass_338Mag
EjectBrass_762Nato
EjectBrass_556
EjectBrass_57
EjectBrass_12Gauge
EjectBrass_9mm
CS_MuzzleFlash_X
CS_MuzzleFlash
MuzzleEffect
MetalSpark
ElectricSpark
Sparks
HudBloodSplat
HunterMuzzleFlash
GunshipMuzzleFlash
ChopperMuzzleFlash
AirboatMuzzleFlash
AR2Impact
AR2Explosion
AR2Tracer
HelicopterTracer
AirboatGunTracer
AirboatGunHeavyTracer
GaussTracer
HunterTracer
StriderTracer
GunshipTracer
HelicopterImpact
AirboatGunImpact
Impact
ImpactGauss
ImpactJeep
AntlionGib
CrossbowLoad
VortDispel
ThumperDust
StriderBlood
StriderMuzzleFlash
cball_explode
cball_bounce
ImpactGunship
HL1ShellEject
HL1Gib
HL1GaussWallImpact2
HL1GaussWallImpact1
HL1GaussWallPunchExit
HL1GaussWallPunchEnter
HL1GaussReflect
HL1GaussBeamReflect
HL1GaussBeam
StunstickImpact
PhyscannonImpact
ManhackSparks
TeslaZap
TeslaHitboxes
CommandPointer
GunshipImpact
Smoke
MuzzleFlash
BoltImpact
RPGShotDown
GlassImpact
waterripple
gunshotsplash
watersplash
TracerSound
ParticleTracer
Tracer
ShotgunShellEject
RifleShellEject
ShellEject
RagdollImpact
HelicopterMegaBomb
WaterSurfaceExplosion
Explosion
HunterDamage
BloodImpact
bloodspray
WheelDust
ShakeRopes
ParticleEffectStop
ParticleEffect
Автор: [G-moder]FertNoN
Цитата:
После долгих часов перебирания кода, в поисках ошибок наконец-то удалось всё исправить.
Информируйте меня об найденных ошибок.
Официальная группа в Steam
ТУТОфициальный топик
ТУТ
Как установить
Открываем архив, там будет папка E2Power, её извлекаем в garrysmod\garrysmod\addons
Примеры:
Лицензия: D:\Steam\steamapps\имя пользователя\garrysmod\garrysmod\addons
Пиратка: D:\Program Files\Garrys Mod\garrysmod\addons