[Problema]Ayuda con el printf
#1

Bien, yo tengo un problema (Puede parecer muy tonto) la cuestiуn es que estuve armando un antibots que hasta ahora lo hice perfecto pero el tema es que yo puse un printf para que indique cada vez que se conecte un usuario muestre la IP y eso pero en la consola sуlo muestra 1 nъmero o 2 y los muestra de manera erronea. їAlguien sabe como hacer para poner una IP con un printf?.
Por las dudas la/las lнnea es esta:
Код:
for(new x3 = 0; x3 < MAX_PLAYERS; x3++)
    {
        if(IsPlayerConnected(x3 || playerid))
		{
			if(!IsPlayerNPC(playerid))
			{
				new IP[24];
				new IP2[24];
				new x[50];
				new x2[50];
   				plIP[playerid] = 1;
    			printf("%s Se ha conectado al servidor con la IP: %s. No es un NPC.", PlayerName(playerid), GetPlayerIp(playerid, IP, 24));
				{
Reply
#2

їPor quй no probбs con GetPlayerIp(playerid, IP, sizeof(IP));?

Igualmente, me parece que el IP con ponerlo a 20, es suficiente.
Reply
#3

pawn Код:
for(new x3 = 0; x3 < MAX_PLAYERS; x3++)
    {
        if(IsPlayerConnected(x3 || playerid))
        {
            if(!IsPlayerNPC(playerid))
            {
                new IP[24];
                new IP2[24];
                new x[50];
                new x2[50];
                plIP[playerid] = 1;
                GetPlayerIp(playerid, IP, 24);
                printf("%s Se ha conectado al servidor con la IP: %s. No es un NPC.", PlayerName(playerid), IP);
                {
La string IP almacena la IP, GetPlayerIp no te devuelve la string directamente.
Reply
#4

GetPlayerIP no retorna la IP si no que almacena la IP en su segundo parametro donde tu has puesto IP, por lo tanto quedaria asн.
pawn Код:
GetPlayerIp(playerid,IP,sizeof IP);
printf("IP: %s",IP);
o bien usas una funciуn que retorne el IP
pawn Код:
stock GetPlayerIpEx(playerid) {
    new IP[16];
    GetPlayerIp(playerid,IP,sizeof IP);
    return IP;
}
y usando la funcнon de arriba si lo podrias poner directamente en el printf.
pawn Код:
printf("IP: %s",GetPlayerIpEx(playerid));
Reply
#5

MacTavish Win gracias a todos.
Reply
#6

Ah, claro, mi error fue claro, primero, usй el %s con la funciуn, lo cual estб mal, tendrнa que haberle asignado el parбmetro de IP a GetPlayerIP antes de meterlo al printf, metiendo una funciуn ahн.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)