Aparentemente no sй contar | error 006: must be assigned to an array
#1

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"
Reply
#2

PHP код:
case DIALOG_SEXO:
{
    if (!
response) return Kick(playerid);
    if (
response == 1strcpy(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.
Reply
#3

Quote:
Originally Posted by nikotragedy
Посмотреть сообщение
Edito, lo solucionй agregandole "strval"
No tiene sentido que hagas eso, no funcionarб de la forma que piensas.
Reply
#4

Quote:
Originally Posted by Fynn.
Посмотреть сообщение
PHP код:
case DIALOG_SEXO:
{
    if (!
response) return Kick(playerid);
    if (
response == 1strcpy(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
Reply
#5

Ya lo solucionй, si a alguien le interesa hay que usar "format"


Код:
new string[10] = "Masculino";
format(pInfo[playerid][pSexo], 10, "%s", string);
Reply
#6

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.
Reply
#7

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.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)