SA-MP Forums Archive
Ayuda con caracteres en arreglos bidimencionales - 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 con caracteres en arreglos bidimencionales (/showthread.php?tid=388153)



Ayuda con caracteres en arreglos bidimencionales - xSDx - 27.10.2012

bueno la verdad necesito ayuda necesito saber como meter caracteres de tipo string en cada variable de usuario (que cada usuario tenga su pais a partir de esto)
pawn Код:
new Pais[MAX_PLAYERS][64];
pero no se como hacerlo, alguien me puede ayudar?

pawn Код:
public OnPlayerCountry(playerid,country[])
{
    country=Pais[playerid]; // intente asi y no funciono
    new str[64];
    Pais[playerid][64]=Pais[playerid][format(str,sizeof(str),"%s",country)]; // asi tampoco
}
y como hacer para mostrar el pais seria algo asi no?
pawn Код:
public OnPlayerConnect(playerid)
{
    printf("%s",Pais[playerid][64]);
    return 1;
}
creo que ya me entienden.. y no encuentro nada de como hacerlo... tan si quiera es posible? gracias de antemano al que me ayude


Respuesta: Ayuda con caracteres en arreglos bidimencionales - Parka - 27.10.2012

PHP код:
new Pais[10];
Pais "Venezuela";
new 
str[64];
format(str,sizeof(str),"%s",Pais );
SendClientMessage(playerid,-1,str); // aqui se lo mostrara al player crea un variable que diga de que pais es cada jugador y listo 



Respuesta: Ayuda con caracteres en arreglos bidimencionales - xSDx - 27.10.2012

Quote:
Originally Posted by cesar_******
Посмотреть сообщение
PHP код:
new Pais[10];
Pais "Venezuela";
new 
str[64];
format(str,sizeof(str),"%s",Pais );
SendClientMessage(playerid,-1,str); // aqui se lo mostrara al player crea un variable que diga de que pais es cada jugador y listo 
no creo que hallas entendido bien pero bueno... tiene que ser con el parametro de playerid ya que cada jugador tendra un pais diferente, New Pais[MAX_PLAYERS][64]; /ignorando las celdas que se pasan ya que es un ejemplo pero algo asi debe ser supongo y tiene que tener un nombre para cada pais y por cada jugador ahora entiendes?


Respuesta: Ayuda con caracteres en arreglos bidimencionales - adrianxd - 27.10.2012

mejor usa el geoip es un fs y trae lo que necesitas y pides


Respuesta: Ayuda con caracteres en arreglos bidimencionales - xSDx - 27.10.2012

Quote:
Originally Posted by adrianxd
Посмотреть сообщение
mejor usa el geoip es un fs y trae lo que necesitas y pides
si tu respuesta no viene al tema al que pido ayuda con todo respeto no opines.

en verdad necesito ayuda urgente D:


Respuesta: Ayuda con caracteres en arreglos bidimencionales - WCrimson - 27.10.2012

pawn Код:
public OnPlayerCountry(playerid,country[])
{
    format( Pais[playerid], sizeof Pais, "%s", country );
    printf(#Tъ pais es: %s, Pais[playerid]);
}
O en su defecto:

pawn Код:
public OnPlayerCountry(playerid,country[])
{
    //format( Pais[playerid], sizeof Pais, "%s", country );
    strmid( Pais[playerid], country, 0, strlen( country ), sizeof Pais );
    printf(#Tъ pais es: %s, Pais[playerid]);
}
Creas la variable para todos los jugadores ( 1.a dimensiуn ), y le asignas un espacio suficiente para introducir el paнs ( 2.a dimensiуn ), para formatearla, solamente llama la variable para el jugador al que le quieres formatear el paнs ( Pais[playerid], y lo que introduzcas se asignara a la segunda dimensiуn, en los X espacios que le hayas asignado.
Espero se entienda..

EDIT: Sн se le quieres asignar a 'country' lo que contiene paнs, es el mismo proceso.
pawn Код:
format( country, sizeof Pais, "%s", Pais[playerid] );



Respuesta: Ayuda con caracteres en arreglos bidimencionales - xSDx - 27.10.2012

Quote:
Originally Posted by WCrimson
Посмотреть сообщение
pawn Код:
public OnPlayerCountry(playerid,country[])
{
    format( Pais[playerid], sizeof Pais, "%s", country );
    printf(#Tъ pais es: %s, Pais[playerid]);
}
O en su defecto:

pawn Код:
public OnPlayerCountry(playerid,country[])
{
    //format( Pais[playerid], sizeof Pais, "%s", country );
    strmid( Pais[playerid], country, 0, strlen( country ), sizeof Pais );
    printf(#Tъ pais es: %s, Pais[playerid]);
}
Creas la variable para todos los jugadores ( 1.a dimensiуn ), y le asignas un espacio suficiente para introducir el paнs ( 2.a dimensiуn ), para formatearla, solamente llama la variable para el jugador al que le quieres formatear el paнs ( Pais[playerid], y lo que introduzcas se asignara a la segunda dimensiуn, en los X espacios que le hayas asignado.
Espero se entienda..

EDIT: Sн se le quieres asignar a 'country' lo que contiene paнs, es el mismo proceso.
pawn Код:
format( country, sizeof Pais, "%s", Pais[playerid] );
lo entendi a la perfeccion y funciono perfecto gracias de verdad gracias

rep++;