Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- stock IsCorrectIP(ip[]) // By Johurt
- {
- new dot[3], str[4][4];
- if(7 < strlen(ip) > 15) return false;
- for(new len = 0; len < 5; len++)
- {
- if(len > 3) return false;
- if(len != 0) { if(ip[len] == '.') { dot[0] = len + 1; break; } }
- }
- for(new len = dot[0]; len < (dot[0] + 5); len++)
- {
- if(len > dot[0] + 3) return false;
- if(len != dot[0]) { if(ip[len] == '.') { dot[1] = len + 1; break; } }
- }
- for(new len = dot[1]; len < (dot[1] + 5); len++)
- {
- if(len > dot[1] + 3) return false;
- if(len != dot[1]) { if(ip[len] == '.') { dot[2] = len + 1; break; } }
- }
- strmid(str[0], ip, 0, dot[0] - 1);
- strmid(str[1], ip, dot[0], dot[1] - 1);
- strmid(str[2], ip, dot[1], dot[2] - 1);
- strmid(str[3], ip, dot[2], 15);
- for(new s = 0; s < 4; s++) { if(!IsNumeric(str[s])) return false; }
- return true;
- }
- stock IsNumeric(const string[]) // by Mike
- {
- for(new i = 0, j = strlen(string); i < j; i++) if(string[i] > '9' || string[i] < '0') return 0;
- return 1;
- }
- public OnGameModeInit()
- {
- printf("IP is: %s", IsCorrectIP("101.102.103.104") ? ("Correct") : ("Incorrect"));
- printf("IP is: %s", IsCorrectIP("101.102.1c3.104") ? ("Correct") : ("Incorrect"));
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement