[Duda] Se puede Hacer Esto con GetPlayerIp ?...
#1

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 .
Reply
#2

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

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 .
Reply
#4

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 <.<
Reply
#5

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);
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)