inklesspen
Не пишу модули под LSD :с
- Сообщения
- 1,775
- Реакции
- 966
- Автор ресурса
- #1
CSGO Tools V1.3
Данный плагин позволит лучше пощупать возможности сущностей SourceEngine, AcceptEntityInput а так-же просто пофаниться (Я себе повесил арбузы на ноги, руки и голову, проехался на машине влево, заспавнил раунд посреди раунда, выдал себе ночное зрение, отправил друга в космос(Я просто прыгнул) и кикнул бота командой "kill", ).
Поддерживаемые игры:
- Тестировал только на CSGO, про остальные игры не знаю
Примеры команд
Кваров, нативов и форвардов нету, но никто не мешает вам их добавить:)
Отдельная благодарность:
Идеи пишите в ЛС, если есть время и желание, сделаю.
И еще, прошу IP серверов с этим плагином мне писать в ЛС. Хочу знать сколько таких серверов :)
Данный плагин позволит лучше пощупать возможности сущностей SourceEngine, AcceptEntityInput а так-же просто пофаниться (Я себе повесил арбузы на ноги, руки и голову, проехался на машине влево, заспавнил раунд посреди раунда, выдал себе ночное зрение, отправил друга в космос(Я просто прыгнул) и кикнул бота командой "kill", ).
Поддерживаемые игры:
- Тестировал только на CSGO, про остальные игры не знаю
sm_getmenu - Открывает меню, позволяющее получать данные о сущностях.
sm_setentitymodel {entityid} {modelname} - SetEntityModel(entityid, modelname) + PrecacheModel
sm_setentitymovetype {entityid} {MoveVype:id} - SetEntityMoveType(entityid, MoveType:id)
sm_setentityrendermode {entityid} {RenderMode:id} - SetEntityRenderMode(entityid, RenderMode:id)
sm_setentityrendercolor {entityid} {RED} {GREEN} {BLUE} {ALPHA} | Если arg = -1, значение не меняется
sm_precachemodel {String:modelpath} - PrecacheModel(modelpath)
sm_precachesound {path_to_sound} - Прекеширует звук(например "*/ic/zr_commander/attack.mp3")
sm_ent_create {entity_name} - Создает сущность (например "prop_physics"), в чат выводится ID
sm_ent_accept_input {entityid} {String:command} {activator} {caller} {outputid} [String:arg], ...
sm_ent_key_value {entityid} {String:key} {String:value} - DispatchKeyValue(entityid, key, value)
sm_ent_key_float {entityid} {String:key} {Float:value} - DispatchKeyFloat(entityid, key, value)
sm_ent_key_vector {entityid} {String:key} {Float:pos1} {Float:pos2} {Float:pos3} - DispatchKeyValue(entityid, key, Float:{pos1, pos2, pos3})
sm_ent_spawn {entityid} - DispatchSpawn(entityid)
sm_ent_teleport_to_me {entityid} - Телепортирует entityid к вам
sm_ent_teleport_to_aim {entityid} - Телепортирует entityid в точку, на которую смотрите
sm_ent_setprop_int {entityid} {String:fieldname} {value} - SetEntProp
sm_ent_setprop_float {entityid} {String:fieldname} {Float:value} - SetEntPropFloat
sm_ent_setprop_vector {entityid} {String:fieldname} {Float:pos1} {Float:pos2} {Float:pos3}- SetEntPropVector
sm_ent_setprop_string {entityid} {String:fieldname} {String:value} - SetEntPropString
sm_setentitymodel {entityid} {modelname} - SetEntityModel(entityid, modelname) + PrecacheModel
sm_setentitymovetype {entityid} {MoveVype:id} - SetEntityMoveType(entityid, MoveType:id)
sm_setentityrendermode {entityid} {RenderMode:id} - SetEntityRenderMode(entityid, RenderMode:id)
sm_setentityrendercolor {entityid} {RED} {GREEN} {BLUE} {ALPHA} | Если arg = -1, значение не меняется
sm_precachemodel {String:modelpath} - PrecacheModel(modelpath)
sm_precachesound {path_to_sound} - Прекеширует звук(например "*/ic/zr_commander/attack.mp3")
sm_ent_create {entity_name} - Создает сущность (например "prop_physics"), в чат выводится ID
sm_ent_accept_input {entityid} {String:command} {activator} {caller} {outputid} [String:arg], ...
sm_ent_key_value {entityid} {String:key} {String:value} - DispatchKeyValue(entityid, key, value)
sm_ent_key_float {entityid} {String:key} {Float:value} - DispatchKeyFloat(entityid, key, value)
sm_ent_key_vector {entityid} {String:key} {Float:pos1} {Float:pos2} {Float:pos3} - DispatchKeyValue(entityid, key, Float:{pos1, pos2, pos3})
sm_ent_spawn {entityid} - DispatchSpawn(entityid)
sm_ent_teleport_to_me {entityid} - Телепортирует entityid к вам
sm_ent_teleport_to_aim {entityid} - Телепортирует entityid в точку, на которую смотрите
sm_ent_setprop_int {entityid} {String:fieldname} {value} - SetEntProp
sm_ent_setprop_float {entityid} {String:fieldname} {Float:value} - SetEntPropFloat
sm_ent_setprop_vector {entityid} {String:fieldname} {Float:pos1} {Float:pos2} {Float:pos3}- SetEntPropVector
sm_ent_setprop_string {entityid} {String:fieldname} {String:value} - SetEntPropString
Эта команда вызывает функцию AcceptEntityInput таким образом:
AcceptEntityInput(entityid, command, activator, caller, outputid)
А теперь подробнее о [String:arg].
Их можно вводить сколько угодно, и значение это имеет несколько типов.
В общем это функция SetVariantString, SetVariantFloat и т.д.
Чтобы вводилось значение как String, надо перед текстом поставить ic_string: , чтобы получилось такая ересь: ic_string:command
AcceptEntityInput(entityid, command, activator, caller, outputid)
А теперь подробнее о [String:arg].
Их можно вводить сколько угодно, и значение это имеет несколько типов.
В общем это функция SetVariantString, SetVariantFloat и т.д.
Чтобы вводилось значение как String, надо перед текстом поставить ic_string: , чтобы получилось такая ересь: ic_string:command
Как нацепить на голову игроку проп?
sm_ent_accept_input propid "SetParent" client propid 0 "ic_string:!activator"
sm_ent_accept_input propid "SetParentAttachment" client propid 0 "ic_string:facemask"
sm_ent_accept_input propid "SetParentAttachment" client propid 0 "ic_string:facemask"
C-подобный:
SetVariantString("!activator");
AcceptEntityInput(propid, "SetParent", client, propid, 0);
SetVariantString("facemask");
AcceptEntityInput(propid, "SetParentAttachment", client, propid, 0);
ic_string - текст
ic_int - Целое число
ic_float - Дробное число
ic_entity - Тоже целое число, но функция SetVarriantEntity и используется entityid
ic_int - Целое число
ic_float - Дробное число
ic_entity - Тоже целое число, но функция SetVarriantEntity и используется entityid
MOVETYPE_NONE = 0,
MOVETYPE_ISOMETRIC = 1,
MOVETYPE_WALK = 2,
MOVETYPE_STEP = 3,
MOVETYPE_FLY = 4,
MOVETYPE_FLYGRAVITY = 5,
MOVETYPE_VPHYSICS = 6,
MOVETYPE_PUSH = 7,
MOVETYPE_NOCLIP = 8,
MOVETYPE_LADDER = 9,
MOVETYPE_OBSERVER = 10,
MOVETYPE_CUSTOM = 11,
MOVETYPE_ISOMETRIC = 1,
MOVETYPE_WALK = 2,
MOVETYPE_STEP = 3,
MOVETYPE_FLY = 4,
MOVETYPE_FLYGRAVITY = 5,
MOVETYPE_VPHYSICS = 6,
MOVETYPE_PUSH = 7,
MOVETYPE_NOCLIP = 8,
MOVETYPE_LADDER = 9,
MOVETYPE_OBSERVER = 10,
MOVETYPE_CUSTOM = 11,
RENDER_NORMAL = 0
RENDER_TRANSCOLOR = 1
RENDER_TRANSTEXTURE = 2
RENDER_GLOW = 3
RENDER_TRANSALPHA = 4
RENDER_TRANSADD = 5
RENDER_ENVIRONMENTAL = 6
RENDER_TRANSADDFRAMEBLEND = 7
RENDER_TRANSALPHAADD = 8
RENDER_WORLDGLOW = 9
RENDER_NONE = 10
RENDER_TRANSCOLOR = 1
RENDER_TRANSTEXTURE = 2
RENDER_GLOW = 3
RENDER_TRANSALPHA = 4
RENDER_TRANSADD = 5
RENDER_ENVIRONMENTAL = 6
RENDER_TRANSADDFRAMEBLEND = 7
RENDER_TRANSALPHAADD = 8
RENDER_WORLDGLOW = 9
RENDER_NONE = 10
Примеры команд
sm_ent_create prop_physics | (Запоминаем число в чате как entityid)
sm_ent_key_value entityid "model" "models/props_junk/watermelon01.mdl"
sm_ent_spawn entityid
sm_ent_key_value entityid "solid" "0"
sm_ent_accept_input entityid "SetParent" @me entityid 0 "ic_string:!activator"
sm_ent_accept_input entityid "SetParentAttachment" @me entityid 0 "ic_string:facemask"
sm_ent_key_value entityid "model" "models/props_junk/watermelon01.mdl"
sm_ent_spawn entityid
sm_ent_key_value entityid "solid" "0"
sm_ent_accept_input entityid "SetParent" @me entityid 0 "ic_string:!activator"
sm_ent_accept_input entityid "SetParentAttachment" @me entityid 0 "ic_string:facemask"
new entityid = CreateEntityByName("prop_physics")
DispatchKeyValue(entityid, "model", "models/props_junk/watermelon01.mdl")
DispatchSpawn(entityid)
DispatchKeyValue(entityid, "solid", "0")
SetVarriantString("!activator")
AcceptEntityInput(entityid, "SetParent", client, entityid, 0);
SetVariantString("facemask");
AcceptEntityInput(entityid, "SetParentAttachment", client, entityid, 0);
DispatchKeyValue(entityid, "model", "models/props_junk/watermelon01.mdl")
DispatchSpawn(entityid)
DispatchKeyValue(entityid, "solid", "0")
SetVarriantString("!activator")
AcceptEntityInput(entityid, "SetParent", client, entityid, 0);
SetVariantString("facemask");
AcceptEntityInput(entityid, "SetParentAttachment", client, entityid, 0);
sm_ent_create light_dynamic | (Запоминаем число в чате как entityid)
sm_ent_key_value entityid "_light" "255 70 70 255"
sm_ent_key_float entityid "distance" "500.0"
sm_ent_spawn entityid
sm_ent_teleport_to_me entityid
sm_ent_accept_input entityid "SetParent" @me entityid "ic_string:!activator"
sm_ent_key_value entityid "_light" "255 70 70 255"
sm_ent_key_float entityid "distance" "500.0"
sm_ent_spawn entityid
sm_ent_teleport_to_me entityid
sm_ent_accept_input entityid "SetParent" @me entityid "ic_string:!activator"
new entityid = CreateEntityByName("light_dynamic")
DispatchKeyValue(entityid, "_light", "255 70 70 255")
DispatchKeyFloat(entityid, "distance", 500.0)
DispatchSpawn(entityid)
new Float:pos[3]
GetClientAbsPosition(client, pos)
TeleportEntity(entityid, pos, NULL_VECTOR, NULL_VECTOR)
SetVarriantString("!activator")
AcceptEntityInput(entityid, "SetParent", client, entityid, 0);
DispatchKeyValue(entityid, "_light", "255 70 70 255")
DispatchKeyFloat(entityid, "distance", 500.0)
DispatchSpawn(entityid)
new Float:pos[3]
GetClientAbsPosition(client, pos)
TeleportEntity(entityid, pos, NULL_VECTOR, NULL_VECTOR)
SetVarriantString("!activator")
AcceptEntityInput(entityid, "SetParent", client, entityid, 0);
Кваров, нативов и форвардов нету, но никто не мешает вам их добавить:)
Отдельная благодарность:
KrolZ - За толчок в мир SourcePawn
inklesspen (Да, мне ) - За идею
inklesspen (Да, мне ) - За идею
Идеи пишите в ЛС, если есть время и желание, сделаю.
И еще, прошу IP серверов с этим плагином мне писать в ЛС. Хочу знать сколько таких серверов :)
Последнее редактирование модератором: