SA-MP Forums Archive
[AYUDA]array must be indexed - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [AYUDA]array must be indexed (/showthread.php?tid=410195)



[AYUDA]array must be indexed - ValenRatti - 24.01.2013

pawn Код:
if(EsNoMotor(vehicleid) && InfoCoche[playerid][cProp] != VerNombre(playerid) && InfoCoche[playerid][cFaccion] != InfoJugador[playerid][jMiembro])
    {
Код:
error 033: array must be indexed (variable "VerNombre")
Que hago??


Respuesta: [AYUDA]array must be indexed - Parka - 24.01.2013

PHP код:
stock VerNombre(playerid)
{
    new 
name[24];
    
GetPlayerName(playeridname24);
    return 
name;




Respuesta: [AYUDA]array must be indexed - ValenRatti - 24.01.2013

Pero ese es diferente al mio, de cambiarlo podria causar errores me parece, el que yo tengo es :
pawn Код:
stock VerNombre(playerid)
{
    new string[24];
    GetPlayerName(playerid,string,24);
    new str[24];
    strmid(str,string,0,strlen(string),24);
    for(new i = 0; i < MAX_PLAYER_NAME; i++)
    {
        if (str[i] == '_') str[i] = ' ';
    }
    return str;
}



Respuesta: [AYUDA]array must be indexed - The_Scope - 24.01.2013

Quote:
Originally Posted by ValenRatti
Посмотреть сообщение
Pero ese es diferente al mio, de cambiarlo podria causar errores me parece, el que yo tengo es :
pawn Код:
stock VerNombre(playerid)
{
    new string[24];
    GetPlayerName(playerid,string,24);
    new str[24];
    strmid(str,string,0,strlen(string),24);
    for(new i = 0; i < MAX_PLAYER_NAME; i++)
    {
        if (str[i] == '_') str[i] = ' ';
    }
    return str;
}
Prueba con:
pawn Код:
strval(VerNombre(playerid));
Osea:
pawn Код:
if(EsNoMotor(vehicleid) && InfoCoche[playerid][cProp] != strval(VerNombre(playerid)); && InfoCoche[playerid][cFaccion] != InfoJugador[playerid][jMiembro])
    {



Respuesta: [AYUDA]array must be indexed - ValenRatti - 24.01.2013

Funciono ! Muchas gracias


Respuesta: [AYUDA]array must be indexed - The_Scope - 24.01.2013

Quote:
Originally Posted by ValenRatti
Посмотреть сообщение
Funciono ! Muchas gracias
De nada


Re: [AYUDA]array must be indexed - Daniel-92 - 24.01.2013

Es asн.
pawn Код:
if(EsNoMotor(vehicleid) && strcmp(InfoCoche[playerid][cProp],VerNombre(playerid)) && InfoCoche[playerid][cFaccion] != InfoJugador[playerid][jMiembro])



Respuesta: [AYUDA]array must be indexed - ValenRatti - 24.01.2013

Pero yo quiero que detecte si no es del usuario. strcmp(infocoche[playerid][cProp],VerNombre(playerid)) estaria diciendo que el prop (propietario) es el user. Depaso me pueden explicar porque se pone strcmp? str es de string no? y cmp que es? strval es el valor de string no?


Respuesta: [AYUDA]array must be indexed - Fluid016 - 24.01.2013

Quote:
Originally Posted by ValenRatti
Посмотреть сообщение
Pero yo quiero que detecte si no es del usuario. strcmp(infocoche[playerid][cProp],VerNombre(playerid)) estaria diciendo que el prop (propietario) es el user. Depaso me pueden explicar porque se pone strcmp? str es de string no? y cmp que es? strval es el valor de string no?
de comparaciуn.
strcmp


Re: Respuesta: [AYUDA]array must be indexed - Daniel-92 - 25.01.2013

Quote:
Originally Posted by ValenRatti
Посмотреть сообщение
Pero yo quiero que detecte si no es del usuario. strcmp(infocoche[playerid][cProp],VerNombre(playerid)) estaria diciendo que el prop (propietario) es el user. Depaso me pueden explicar porque se pone strcmp? str es de string no? y cmp que es? strval es el valor de string no?
strcmp es para comparar strings, si las dos strings son iguales devuelve 0 y generalmente se usa == 0 o el simbolo ! antes de la funcнon para saber si son iguales, pero como lo quieres para saber si no son iguales simplemete se le quita el == 0 o el "!" que lleva al principio que es a como lo puse.

pawn Код:
if(strcmp(infocoche[playerid][cProp],VerNombre(playerid))) {
    //No son iguales
}
if(!strcmp(infocoche[playerid][cProp],VerNombre(playerid))) //! al principio de la funciуn.
    //Son iguales
}
strval devuelve el valor de una string a un nъmero (integer) que en tu caso no funciona ya que un nombre no es un nъmero y siempre te devolverб 0.