SA-MP Forums Archive
Problema con funcion de nombre - 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: Problema con funcion de nombre (/showthread.php?tid=425831)



Problema con funcion de nombre - jwalker - 26.03.2013

Bueno, resulta que tengo el siguiente problema:



Como ven, no indica al nombre al que se le enviу el mensaje. Aquн el cуdigo:

PHP код:
CMD:mp(playeridparams[])
    {
        if(!
sscanf(params"us[128]"params[0], params[1]))
        {
            if(
params[0] != INVALID_PLAYER_ID)
            {
                  if(
PlayerInfo[playerid][pAdmin] > || PlayerInfo[playerid][pAdmin] == && PlayerInfo[params[0]][pAdmin] > 0)
                {
                     if(
HidePM[params[0]] == 1) return SendClientMessage(playeridCOLOR_GRAD2"[] Este administrador tiene los mensajes privados bloqueados.");
                     new 
string[128];
                    
format(stringsizeof(string), "{FAF800}[Mensaje privado de: %s - (%d)]: %s"NombrePlayer(playerid), playeridparams[1]);
                    
SendClientMessage(params[0], 0xE9BC0AFFstring);
                    
format(stringsizeof(string), "Envнas mensaje privado a: %s (%d): %s"Name[params[0]], params[0] ,params[1]);
                    
SendClientMessage(playerid,  0xE9BC0AFFstring);
                        for(new 
0MAX_PLAYERSi++)
                        {
                            if(
PlayerInfo[i][pAdmin] == 5)
                            {
                                if(
See_MP[i] == 1)
                                {
                                    
format(stringsizeof(string), "Mensaje privado de: %s(%d) - a %s(%d): %s"PlayerName(playerid), playeridPlayerName(params[0]), params[0], params[1]);
                                    
SendClientMessage(i0xFF8000FFstring);
                                }
                            }
                        }
                }
                else 
SendClientMessage(playeridCOLOR_GRAD2"Solo puedes enviar mensajes privados a administradores o usuarios destacados.");
            }
            else 
SendClientMessage(playeridCOLOR_GRAD2"Jugador no conectado.");
        }
        else 
SendClientMessage(playeridCOLOR_GRAD2"Utilize: /w <PlayerID> <Texto>");
        return 
1;
    } 



Respuesta: Problema con funcion de nombre - WCrimson - 26.03.2013

pawn Код:
format(string, sizeof(string), "Envнas mensaje privado a: %s (%d): %s", Name[params[0]], params[0] ,params[1]);
Por:
pawn Код:
format(string, sizeof(string), "Envнas mensaje privado a: %s (%d): %s", NombrePlayer(params[0]), params[0] ,params[1]);



Respuesta: Problema con funcion de nombre - MiGu3X - 26.03.2013

Tienes que crear un

GetPlayerName(id, Name, sizeof Name)

Sino. Pasate por mi filterscript asi te das una idea


Respuesta: Problema con funcion de nombre - xDarkuzSx - 27.03.2013

Cambia
pawn Код:
Name[params[0]]
por (seguro que este funciona..)

pawn Код:
NombrePlayer([params[0])
o sino tambiйn..

pawn Код:
Name(params[0])



Respuesta: Problema con funcion de nombre - jwalker - 27.03.2013

Voy a testear el de los dos, y les digo

EDIT: Sirviу, muchas gracias.