Problema con funcion de nombre
#1

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;
    } 
Reply
#2

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]);
Reply
#3

Tienes que crear un

GetPlayerName(id, Name, sizeof Name)

Sino. Pasate por mi filterscript asi te das una idea
Reply
#4

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

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

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

Voy a testear el de los dos, y les digo

EDIT: Sirviу, muchas gracias.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)