mirror of
https://github.com/mapbase-source/source-sdk-2013.git
synced 2024-12-26 23:05:30 +03:00
Created VScript : VScriptProxy (markdown)
parent
ff0ede4b3f
commit
a81195e9e4
57
VScript-:-VScriptProxy.md
Normal file
57
VScript-:-VScriptProxy.md
Normal file
@ -0,0 +1,57 @@
|
||||
Mapbase introduces a material proxy which allows mappers to manipulate material variables from within a script file.
|
||||
|
||||
```squirrel
|
||||
function OnBind()
|
||||
{
|
||||
local scale = self.GetVarFloat(1)
|
||||
|
||||
if (entity != null)
|
||||
{
|
||||
printl("VScriptPoxy: Entity " + entity.GetClassname() + ", " + entity.GetName())
|
||||
}
|
||||
|
||||
printl("VScriptProxy: Scale is " + scale)
|
||||
|
||||
scale += 0.0005
|
||||
|
||||
if (scale >= 2.0)
|
||||
{
|
||||
scale = 1.0
|
||||
}
|
||||
|
||||
self.SetVarFloat(1, scale)
|
||||
}
|
||||
```
|
||||
|
||||
```
|
||||
"Proxies"
|
||||
{
|
||||
"VScriptProxy"
|
||||
{
|
||||
scriptfile "test_matproxy_2"
|
||||
var0 "$baseCenter"
|
||||
var1 "$baseScale"
|
||||
var2 "$baseRotate"
|
||||
var3 "$baseTranslate"
|
||||
}
|
||||
|
||||
"TextureTransform"
|
||||
{
|
||||
centerVar "$baseCenter"
|
||||
scaleVar "$baseScale"
|
||||
rotateVar "$baseRotate"
|
||||
translateVar "$baseTranslate"
|
||||
resultVar "$basetexturetransform"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
<p align="left">
|
||||
<img src="https://cdn.discordapp.com/attachments/548984482578038784/715441795315662948/SPOILER_mapbase_demo010008.jpg" width="512"/>
|
||||
</p>
|
||||
|
||||
---
|
||||
|
||||
| Signature | Description |
|
||||
|:------------- | :-----|
|
||||
| *bool* DidHitWorld()| Returns whether the trace hit the world entity or not. |
|
Loading…
Reference in New Issue
Block a user