Heres how to add a command for it.
So if you wanted to set frames it would be.
/sil frame:0url
/sil frame:1url
and so on up to frame 4.
Any way in the code go to
"private IEnumerator DownloadImage(DownloadRequest request)"
and add this into the start of the function.
int fselected = 0;
if (request.Url.StartsWith("frame:0"))
{
fselected = 0;
request.Url = request.Url.Replace("frame:0","");
}
else if (request.Url.StartsWith("frame:1"))
{
fselected = 1;
request.Url = request.Url.Replace("frame:1","");
}
else if (request.Url.StartsWith("frame:2"))
{
fselected = 2;
request.Url = request.Url.Replace("frame:2","");
}
else if (request.Url.StartsWith("frame:3"))
{
fselected = 3;
request.Url = request.Url.Replace("frame:3","");
}
else if (request.Url.StartsWith("frame:4"))
{
fselected = 4;
request.Url = request.Url.Replace("frame:4","");
}
Then further down in the function find.
"request.Sign.SetImage(FileStorage.server.Store(resizedImageBytes, FileStorage.Type.png, request.Sign.NetId));"
and change it to
request.Sign.SetImage(FileStorage.server.Store(resizedImageBytes, FileStorage.Type.png, request.Sign.NetId),fselected);
Then in.
"private IEnumerator RestoreImage(RestoreRequest request)"
find
"request.Sign.SetImage(FileStorage.server.Store(resizedImageBytes, FileStorage.Type.png, request.Sign.NetId));"
change it to
request.Sign.SetImage(FileStorage.server.Store(resizedImageBytes, FileStorage.Type.png, request.Sign.NetId),0);
Then in
"private interface IPaintableEntity : IBasePaintableEntity"
change
"void SetImage(uint id);"
to
void SetImage(uint id,int frameid);
then find
"public void SetImage(uint id)"
change it to.
public void SetImage(uint id,int frameid)
{
//Sign.textureIDs = new uint[] { id };
Sign.textureIDs[frameid] = id;
}