Guest User

http://www.gtaonline.fr/forums/index.php/topic,15381.new.htm

a guest
May 3rd, 2012
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.43 KB | None | 0 0
  1.  
  2.  
  3. #include <a_samp>
  4.  
  5.  
  6.  
  7. main()
  8. {
  9.     new retour = verifierIP("127.0.0.111");
  10.    
  11.     if(retour)
  12.     {
  13.         printf("Ip présente !");
  14.     }
  15.     else
  16.     {
  17.         printf("Ip non présente !");
  18.     }
  19.    
  20.    
  21. }
  22. /* Fonction qui retire tout les éléments non désiré d'une ip (particulièrement les \n\r que l'on peut récupérer lors de la lecture */
  23. splitIP(str[])
  24. {
  25.     new point;
  26.     new i;
  27.     new a;
  28.    
  29.     i       = 0;
  30.     point   = 0;
  31.  
  32.     while(i < strlen(str) && point < 4 && str[i] != 0)
  33.     {
  34.         //printf("%c %d", str[i], str[i]);
  35.         if((str[i] < '0' || str[i] > '9') && str[i] != '.')
  36.         {
  37.             a = 0;
  38.             for(a = i; a < strlen(str); a++)
  39.             {
  40.                 str[a] = str[a+1];
  41.             }
  42.         }
  43.         else if(str[i] == '.')
  44.         {
  45.             point++;
  46.             i++;
  47.         }
  48.         else
  49.         {
  50.             i++;
  51.         }
  52.     }
  53. }
  54.  
  55. /* fonction qui verifie si une ip est présente dans le fichier ips.txt */
  56. /* retourne 1 si l'ip est présente sinon retourne 0 */
  57. verifierIP(adresse_ip[])
  58. {
  59.     new File:fichier;
  60.     new buffer[128];
  61.     new retour;
  62.    
  63.     retour = 0;
  64.  
  65.     fichier = fopen("ips.txt", io_read);
  66.    
  67.     if(fichier != File:0)
  68.     {
  69.    
  70.         while(fread(fichier, buffer, sizeof(buffer)))
  71.         {
  72.             splitIP(buffer);
  73.             if(strlen(buffer) > 0 && strcmp(buffer, adresse_ip) == 0)
  74.             {
  75.                 retour = 1;
  76.             }
  77.         }
  78.        
  79.     }
  80.     else
  81.     {
  82.         printf("Impossible d'ouvrir le fichier ips.txt dans verifierIP");
  83.     }
  84.     return retour;
  85. }
Add Comment
Please, Sign In to add comment