SA-MP Forums Archive
[Duda] Se puede Hacer Esto con GetPlayerIp ?... - 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: [Duda] Se puede Hacer Esto con GetPlayerIp ?... (/showthread.php?tid=388331)



[Duda] Se puede Hacer Esto con GetPlayerIp ?... - OTACON - 28.10.2012

Buenas a Todos, Quisiera Saber si se puede de detectar la ip con GetPlayerIp y utilizar los el rango de la ip para combinarlo en otra funcion . Osea Cuando detecta la ip GetPlayerIp utilizar el rango de la ip ke creo ke son los primeros numeros, Ejemplo: 64.37.54.30

Desde ya muchas Gracias .


Re: [Duda] Se puede Hacer Esto con GetPlayerIp ?... - Mr.GeEk - 28.10.2012

HIce esta pequeсa funciуn que que te devuelve el primer octeto, ejemplo si la ip es 192.168.1.1 te devuelve 192 como numero entero, espero que te sirva...

Suerte
PHP код:
stock RangoIP_Int(ip[])
{
 
   new 
rango[4];
   for(new 
isizeof(IP); i++)
   {
       if(
IP[i]== '.')break;
       
rango[i] = IP[i];
   }
   return 
strval(rango);
}
//ejemplo de uso;
new tmp_IP[16];
tmp_IP GetPlayerIP(playerid);
new 
RangoIP;
RangoIP RangoIP_Int(tmp_IP); 



Respuesta: Re: [Duda] Se puede Hacer Esto con GetPlayerIp ?... - OTACON - 28.10.2012

Quote:
Originally Posted by Mr.GeEk
Посмотреть сообщение
HIce esta pequeсa funciуn que que te devuelve el primer octeto, ejemplo si la ip es 192.168.1.1 te devuelve 192 como numero entero, espero que te sirva...

Suerte
PHP код:
stock RangoIP_Int(ip[])
{
 
   new 
rango[4];
   for(new 
isizeof(IP); i++)
   {
       if(
IP[i]== '.')break;
       
rango[i] = IP[i];
   }
   return 
strval(rango);
}
//ejemplo de uso;
new tmp_IP[16];
tmp_IP GetPlayerIP(playerid);
new 
RangoIP;
RangoIP RangoIP_Int(tmp_IP); 
Gracias, Lo probare .


Respuesta: Re: [Duda] Se puede Hacer Esto con GetPlayerIp ?... - ronaldfa - 28.10.2012

Quote:
Originally Posted by Mr.GeEk
Посмотреть сообщение
HIce esta pequeсa funciуn que que te devuelve el primer octeto, ejemplo si la ip es 192.168.1.1 te devuelve 192 como numero entero, espero que te sirva...

Suerte
PHP код:
stock RangoIP_Int(ip[])
{
 
   new 
rango[4];
   for(new 
isizeof(IP); i++)
   {
       if(
IP[i]== '.')break;
       
rango[i] = IP[i];
   }
   return 
strval(rango);
}
//ejemplo de uso;
new tmp_IP[16];
tmp_IP GetPlayerIP(playerid);
new 
RangoIP;
RangoIP RangoIP_Int(tmp_IP); 
si funcionaa bueno yo lo acabo de probar <.<


Respuesta: [Duda] Se puede Hacer Esto con GetPlayerIp ?... - spell - 29.10.2012

Si queres obtener los primeros tres caracteres, podrias usar asi:

pawn Код:
stock IP_(playerid)
{
    new string[20],i,rstring[5];
    GetPlayerIp(playerid,string,sizeof string);
    while(string[i] != '.')
    {
        i++;
    }
    strmid(rstring,string,0,(i-1),sizeof string);
    return strval(rstring);
}