Aparentemente no sй contar | error 006: must be assigned to an array -
nikotragedy - 13.03.2017
Me estoy sintiendo un idiota porque no encuentro el error, si bien entiendo que tiene que ver con el largo de un string, no encuentro donde estб el problema
Mi enum tiene un pSexo (sin array asignado, probй asignandole varios valores y tampoco funcionу)
Las lineas que me dan problema:
Код:
case DIALOG_SEXO:
{
if (!response) return Kick(playerid);
if (response == 1)
{
new string[10] = "Masculino";
pInfo[playerid][pSexo] = string; //error 006
}
else
{
new string2[9] = "Femenino";
pInfo[playerid][pSexo] = string2; //error 006
}
}
Le cambie el nombre a la variable a ver si podrнa ser ese el problema, pero ya no sй cuбl es el problema.
Edito, lo solucionй agregandole "strval"
Re: Aparentemente no sй contar | error 006: must be assigned to an array -
Unrea1 - 13.03.2017
PHP код:
case DIALOG_SEXO:
{
if (!response) return Kick(playerid);
if (response == 1) strcpy(pInfo[playerid][pSexo], "Masculino");
else strcpy(pInfo[playerid][pSexo], "Femenino");
}
Si no tienes definido strcpy bъscalo en ******, en unos segundos encontrarбs la definiciуn del mismo.
Respuesta: Aparentemente no sй contar | error 006: must be assigned to an array -
aoEXE - 13.03.2017
Quote:
Originally Posted by nikotragedy
Edito, lo solucionй agregandole "strval"
|
No tiene sentido que hagas eso, no funcionarб de la forma que piensas.
Respuesta: Aparentemente no sй contar | error 006: must be assigned to an array -
nikotragedy - 13.03.2017
Quote:
Originally Posted by Fynn.
PHP код:
case DIALOG_SEXO:
{
if (!response) return Kick(playerid);
if (response == 1) strcpy(pInfo[playerid][pSexo], "Masculino");
else strcpy(pInfo[playerid][pSexo], "Femenino");
}
Si no tienes definido strcpy bъscalo en ******, en unos segundos encontrarбs la definiciуn del mismo.
|
Agreguй el strcpy, pero por algъn motivo, con un comando que me muestra el valor de pSexo me devuelve 7 (casualmente el length de Femenino).
Y no hace el select de la base de datos (Calculo que porque no estб guardando un string sino un int)
Quote:
Originally Posted by aoEXE
No tiene sentido que hagas eso, no funcionarб de la forma que piensas.
|
Si, eso me pasa por leer rбpido
Respuesta: Aparentemente no sй contar | error 006: must be assigned to an array -
nikotragedy - 13.03.2017
Ya lo solucionй, si a alguien le interesa hay que usar "format"
Код:
new string[10] = "Masculino";
format(pInfo[playerid][pSexo], 10, "%s", string);
Re: Respuesta: Aparentemente no sй contar | error 006: must be assigned to an array -
Unrea1 - 13.03.2017
Quote:
Originally Posted by nikotragedy
Ya lo solucionй, si a alguien le interesa hay que usar "format"
Код:
new string[10] = "Masculino";
format(pInfo[playerid][pSexo], 10, "%s", string);
|
Hay alternativa muchos mejores, en йste caso
strcpy у
strcat.
Respuesta: Aparentemente no sй contar | error 006: must be assigned to an array -
OTACON - 13.03.2017
PHP код:
(!pInfo[playerid][pSexo]) ? ("Masculino") : ("Femenino")
PHP код:
case DIALOG_SEXO:
{
if (response == 1)
{
new data[144];
format(data,sizeof data,"eres sexo: %s", (!pInfo[playerid][pSexo]) ? ("Masculino") : ("Femenino") );
}
else Kick(playerid);
}
PD: hay que usar format si la variable es tipo string, y no creo que estes usando esa variable como string, o seria algo innecesario.