TryNoob
01-07-2012, 05:46
Please help me how to properly install and fasten func_rotating and env_spritetrail (only for one player) ?
Here is my code:
new entRotate[MAXPLAYERS+1];
new trails1[MAXPLAYERS+1];
RotateSprite(client)
{
decl String:name[64];
Format(name, 64, "Trails_%d", GetClientUserId(client));
DispatchKeyValue(client, "targetname", name);
entRotate[client]=CreateEntityByName("func_rotating");
if(IsValidEntity(entRotate[client]))
{
DispatchKeyValue(entRotate[client], "targetname", "func_rot");
DispatchKeyValue(entRotate[client], "spawnflags", "65");
DispatchKeyValue(entRotate[client], "maxspeed", "180");
DispatchKeyValue(entRotate[client], "rendermode", "0");
DispatchKeyValue(entRotate[client], "renderfx", "0");
DispatchKeyValue(entRotate[client], "parentname", name);
DispatchKeyValue(entRotate[client], "rendercolor", "0 0 0");
DispatchKeyValue(entRotate[client], "renderamt", "0");
DispatchSpawn(entRotate[client]);
new Float:pos_rotate[3];
GetClientAbsOrigin(client, pos_rotate);
TeleportEntity(entRotate[client], pos_rotate, NULL_VECTOR, NULL_VECTOR);
SetVariantString(name);
AcceptEntityInput(entRotate[client], "SetParent", entRotate[client], entRotate[client]);
}
trail1[client]=CreateEntityByName("env_spritetrail");
if(IsValidEntity(trail1[client]))
{
SetEntPropFloat(trail1[client], Prop_Send, "m_flTextureRes", 0.05);
DispatchKeyValue(trail1[client], "endwidth", "1.0");
DispatchKeyValue(trail1[client], "startwidth", "8.0");
DispatchKeyValue(trail1[client], "lifetime", "3.0");
DispatchKeyValue(trail1[client], "spritename", "sprites/bluelaser1.vmt");
DispatchKeyValue(trail1[client], "parentname", "func_rot");
DispatchKeyValue(trail1[client], "rendermode", "5");
DispatchKeyValue(trail1[client], "renderamt", "255");
DispatchKeyValue(trail1[client], "rendercolor", "255 150 0");
DispatchSpawn(trail1[client]);
new Float:pos1[3];
GetClientAbsOrigin(client, pos1);
pos1[0] += 50;
pos1[2] += 50;
TeleportEntity(trail1[client], pos1, NULL_VECTOR, NULL_VECTOR);
AcceptEntityInput(trail1[client], "SetParent", trail1[client], trail1[client]);
}
}
Here is my code:
new entRotate[MAXPLAYERS+1];
new trails1[MAXPLAYERS+1];
RotateSprite(client)
{
decl String:name[64];
Format(name, 64, "Trails_%d", GetClientUserId(client));
DispatchKeyValue(client, "targetname", name);
entRotate[client]=CreateEntityByName("func_rotating");
if(IsValidEntity(entRotate[client]))
{
DispatchKeyValue(entRotate[client], "targetname", "func_rot");
DispatchKeyValue(entRotate[client], "spawnflags", "65");
DispatchKeyValue(entRotate[client], "maxspeed", "180");
DispatchKeyValue(entRotate[client], "rendermode", "0");
DispatchKeyValue(entRotate[client], "renderfx", "0");
DispatchKeyValue(entRotate[client], "parentname", name);
DispatchKeyValue(entRotate[client], "rendercolor", "0 0 0");
DispatchKeyValue(entRotate[client], "renderamt", "0");
DispatchSpawn(entRotate[client]);
new Float:pos_rotate[3];
GetClientAbsOrigin(client, pos_rotate);
TeleportEntity(entRotate[client], pos_rotate, NULL_VECTOR, NULL_VECTOR);
SetVariantString(name);
AcceptEntityInput(entRotate[client], "SetParent", entRotate[client], entRotate[client]);
}
trail1[client]=CreateEntityByName("env_spritetrail");
if(IsValidEntity(trail1[client]))
{
SetEntPropFloat(trail1[client], Prop_Send, "m_flTextureRes", 0.05);
DispatchKeyValue(trail1[client], "endwidth", "1.0");
DispatchKeyValue(trail1[client], "startwidth", "8.0");
DispatchKeyValue(trail1[client], "lifetime", "3.0");
DispatchKeyValue(trail1[client], "spritename", "sprites/bluelaser1.vmt");
DispatchKeyValue(trail1[client], "parentname", "func_rot");
DispatchKeyValue(trail1[client], "rendermode", "5");
DispatchKeyValue(trail1[client], "renderamt", "255");
DispatchKeyValue(trail1[client], "rendercolor", "255 150 0");
DispatchSpawn(trail1[client]);
new Float:pos1[3];
GetClientAbsOrigin(client, pos1);
pos1[0] += 50;
pos1[2] += 50;
TeleportEntity(trail1[client], pos1, NULL_VECTOR, NULL_VECTOR);
AcceptEntityInput(trail1[client], "SetParent", trail1[client], trail1[client]);
}
}