WriteInt
WriteVector
It's just Write[DataType] like
WriteFloat
Code that was using that:
Code:
TE_Particle(String:Name[],
Float:origin[3]=NULL_VECTOR,
Float:start[3]=NULL_VECTOR,
Float:angles[3]=NULL_VECTOR,
entindex=-1,
attachtype=-1,
attachpoint=-1,
bool:resetParticles=true,
Float:delay=0.0)
{
// find string table
new tblidx = FindStringTable("ParticleEffectNames");
if (tblidx==INVALID_STRING_TABLE)
{
LogError("Could not find string table: ParticleEffectNames");
return;
}
// find particle index
new String:tmp[256];
new count = GetStringTableNumStrings(tblidx);
new stridx = INVALID_STRING_INDEX;
new i;
for (i=0; i<count; i++)
{
ReadStringTable(tblidx, i, tmp, sizeof(tmp));
if (StrEqual(tmp, Name, false))
{
stridx = i;
break;
}
}
if (stridx==INVALID_STRING_INDEX)
{
LogError("Could not find particle: %s", Name);
return;
}
TE_Start("TFParticleEffect");
TE_WriteFloat("m_vecOrigin[0]", origin[0]);
TE_WriteFloat("m_vecOrigin[1]", origin[1]);
TE_WriteFloat("m_vecOrigin[2]", origin[2]);
TE_WriteFloat("m_vecStart[0]", start[0]);
TE_WriteFloat("m_vecStart[1]", start[1]);
TE_WriteFloat("m_vecStart[2]", start[2]);
TE_WriteVector("m_vecAngles", angles);
TE_WriteNum("m_iParticleSystemIndex", stridx);
if (entindex!=-1)
{
TE_WriteNum("entindex", entindex);
}
if (attachtype!=-1)
{
TE_WriteNum("m_iAttachType", attachtype);
}
if (attachpoint!=-1)
{
TE_WriteNum("m_iAttachmentPointIndex", attachpoint);
}
TE_WriteNum("m_bResetParticles", resetParticles ? 1 : 0);
TE_SendToAll(delay);
}