Disculpa por el doble post pero es para evitar armar otro thread...
Como podria agregar unas cvars random obteniendo datos de un enumerador?
Code:
enum _:gCvarsExtract
{
gCvarNombre[40],
gCvarValor // Aca No sabria como identificar y separa de float int y string... Float:gCvarValor, gCvarValor[]
}
enum _:gCvarsID
{
String_Cvar,
Float_Cvar,
Int_Cvar
}
new const gCvarsPlugin[gCvarsID][gCvarsExtract] =
{
{ "string_cvar", "5" },
{ "float_cvar", 5.0 },
{ "int_cvar", 5 }
}
public plugin_init()
{
// Asi se me ocurrio pero se que no resultara .__.
/*for (new i = 0; i < sizeof gCvarsPlugin; i++)
gCvarsPlugin[i][gCvarValor] = register_cvar(gCvarsPlugin[i][gCvarNombre], gCvarsPlugin[i][gCvarValor])*/
// Obtencion
new szData[40] // Ej
get_pcvar_string(gCvarsPlugin[String_Cvar][gCvarValor], szData, charsmax(szData)) // String
get_pcvar_float(gCvarsPlugin[Float_Cvar][gCvarValor] // Float
get_pcvar_num(gCvarsPlugin[Int_Cvar][gCvarValor] // Int
}
No se si se pueda...
Aun asi si no se puede...
Podrian explicarme como hacerlo para un solo tipo ej: floats
Code:
enum _:gCvarsExtract
{
gCvarNombre[40],
Float:gCvarValor
}
enum _:gCvarsID
{
Float_Cvar
}
new const gCvarsPlugin[gCvarsID][gCvarsExtract] =
{
{ "float_cvar", 5.0 }
}
public plugin_init()
{
// Asi se me ocurrio pero se que no resultara .__.
/*for (new i = 0; i < sizeof gCvarsPlugin; i++)
gCvarsPlugin[i][gCvarValor] = register_cvar(gCvarsPlugin[i][gCvarNombre], gCvarsPlugin[i][gCvarValor])*/
// Obtencion
get_pcvar_float(gCvarsPlugin[Float_Cvar][gCvarValor] // Float
}
Cuando pruebo las cvars me dan resultados igualitarios a los nombres .___.
En las cvars del output se agregan asi:
Cuando lo que yo quiero es que salgan con sus resultados ya por defaults....
Gracias...