help me pls
#1

i download this geoip https://sampforum.blast.hk/showthread.php?tid=296171 but when i put include into compire it give me alot of errors from that include
PHP код:
D:\samp\0.3e\pawno\include\geolocation.inc(0) : error 075input line too long (after substitutions)
D:\samp\0.3e\pawno\include\geolocation.inc(1) : error 038extra characters on line
D
:\samp\0.3e\pawno\include\geolocation.inc(1) : error 075input line too long (after substitutions)
D:\samp\0.3e\pawno\include\geolocation.inc(2) : error 075input line too long (after substitutions)
D:\samp\0.3e\pawno\include\geolocation.inc(3) : error 075input line too long (after substitutions)
D:\samp\0.3e\pawno\include\geolocation.inc(4) : error 075input line too long (after substitutions)
D:\samp\0.3e\pawno\include\geolocation.inc(5) : error 075input line too long (after substitutions)
D:\samp\0.3e\pawno\include\geolocation.inc(6) : error 075input line too long (after substitutions)
D:\samp\0.3e\pawno\include\geolocation.inc(7) : error 075input line too long (after substitutions)
D:\samp\0.3e\pawno\include\geolocation.inc(8) : error 075input line too long (after substitutions)
D:\samp\0.3e\pawno\include\geolocation.inc(9) : error 075input line too long (after substitutions)
D:\samp\0.3e\pawno\include\geolocation.inc(10) : error 075input line too long (after substitutions)
D:\samp\0.3e\pawno\include\geolocation.inc(11) : error 075input line too long (after substitutions)
D:\samp\0.3e\pawno\include\geolocation.inc(12) : error 075input line too long (after substitutions)
D:\samp\0.3e\pawno\include\geolocation.inc(13) : error 075input line too long (after substitutions)
D:\samp\0.3e\pawno\include\geolocation.inc(14) : error 075input line too long (after substitutions)
D:\samp\0.3e\pawno\include\geolocation.inc(15) : error 075input line too long (after substitutions)
D:\samp\0.3e\pawno\include\geolocation.inc(16) : error 075input line too long (after substitutions)
D:\samp\0.3e\pawno\include\geolocation.inc(17) : error 075input line too long (after substitutions)
D:\samp\0.3e\pawno\include\geolocation.inc(18) : error 075input line too long (after substitutions)
Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase
20 Errors

here is the include
PHP код:
/*
    GeoIP Include by Whitetiger
    -> SQLite GeoIP Include
    Credits: Whitetiger, RaekwonDaChef, ******, Andreas Gohr.
    MaxMind, GeoIP and related marks are registered trademarks of MaxMind, Inc.
    ---------------------------------------------------------------------------------------
*/
#if defined _geolocation_included
  #endinput
#endif
#define _geolocation_included
/*
    ---------------------------------------------------------------------------------------
    NATIVES
    ---------------------------------------------------------------------------------------
*/
/*
native GetPlayerCountry(playerid, string[], const len = sizeof(string));
native GetPlayerISP(playerid, string[], const len = sizeof(string));
native GetPlayerCity(playerid, string[], const len = sizeof(string));
native GetPlayerGMT(playerid);
*/
/*
    ---------------------------------------------------------------------------------------
    Variables
    ---------------------------------------------------------------------------------------
*/
#define GeoIP_MainFile      "geoip.db"
#define GeoIP_CityFile      "geoip_city.db"
new DB:geoip_db;
new 
DB:geoip_city;
new 
DBResult:result;
stock GetPlayerCountry(playeridstring[], const len sizeof(string)) {
    new 
ip[24];
    
GetPlayerIp(playeridipsizeof(ip));
    
GetIPCountry(ipstringlen);
    return 
true;
}
stock GetPlayerISP(playeridstring[], const len sizeof(string)) {
    new 
ip[24];
    
GetPlayerIp(playeridipsizeof(ip));
    
GetIPISP(ipstringlen);
    new 
placeholder[1];
    
sscanf_(string"ss"placeholderstring);
    return 
true;
}
stock GetPlayerCity(playeridstring[], const len sizeof(string)) {
    new 
ip[24];
    
GetPlayerIp(playeridipsizeof(ip));
    
GetIPCity(ipstringlen);
    return 
true;
}
stock GetPlayerGMT(playerid) {
    new 
ip[24];
    
GetPlayerIp(playeridipsizeof(ip));
    return 
GetIPGMT(ip);
}
/*
    ---------------------------------------------------------------------------------------
    INTERNAL FUNCTIONS
    ---------------------------------------------------------------------------------------
    - stock GetIPCountry(ip[], dest[], len = sizeof(dest))
    - stock GetIPISP(ip[], dest[], len = sizeof(dest))
    - stock GetIPCity(ip[], dest[], len = sizeof(dest))
    - stock GetIPGMT(ip[])
    - stock ip2long(ip[])
*/
stock GetIPCountry(ip[], dest[], const len sizeof(dest)) {
    new 
tmp[90];
    
tmp ip2long(ip);
    new 
string[500];
    
format(stringsizeof(string), "SELECT cn FROM ip_country WHERE idx >= (%s-(%s %% 65536)) AND ip_to >= %s AND  ip_from < %s LIMIT 1"tmptmptmptmp);
    
geoip_db db_open(GeoIP_MainFile);
    
result db_query(geoip_dbstring);
    if(
db_num_rows(result) >= 1)
    {
          
db_get_field_assoc(result,"cn",dest,len);
    }
    
db_free_result(result);
    
db_close(geoip_db);
    if(!
strlen(dest)) format(destlen"Unknown");
    return 
true;
}
stock GetIPISP(ip[], dest[], const len sizeof(dest)) {
    new 
tmp[90];
    
tmp ip2long(ip);
    new 
string[500];
    
format(stringsizeof(string), "SELECT internet_service_provider FROM geo_isp WHERE idx >= (%s-(%s %% 65536)) AND ip_to >= %s AND  ip_from < %s LIMIT 1"tmptmptmptmp);
    
geoip_db db_open(GeoIP_MainFile);
    
result db_query(geoip_dbstring);
    if(
db_num_rows(result) >= 1)
    {
        
db_get_field_assoc(result,"internet_service_provider",dest,len);
    }
    
db_free_result(result);
    
db_close(geoip_db);
    if(!
strlen(dest)) format(destlen"Unknown");
    return 
true;
}
stock GetIPCity(ip[], dest[], const len sizeof(dest)) {
    new 
tmp[90];
    
tmp ip2long(ip);
    new 
string[500];
    
format(stringsizeof(string), "SELECT loc.*\n FROM geolocation loc,\n geoblocks blk\n WHERE blk.idx = (%s-(%s %% 65536))\n AND blk.startIpNum < %s\n AND blk.endIpNum > %s\n AND loc.locId = blk.locId LIMIT 1;"tmptmptmptmp);
    
geoip_city db_open(GeoIP_CityFile);
    
result db_query(geoip_citystring);
    if(
db_num_rows(result) >= 1)
    {
        
db_get_field_assoc(result,"city",dest,len);
    }
    
db_free_result(result);
    
db_close(geoip_city);
    if(!
strlen(dest)) format(destlen"Unknown");
    return 
true;
}
stock GetIPGMT(ip[]) {
    new 
tmp[90];
    
tmp ip2long(ip);
    new 
dest[50];
    new 
string[500];
    
format(stringsizeof(string), "SELECT loc.*\n FROM geolocation loc,\n geoblocks blk\n WHERE blk.idx = (%s-(%s %% 65536))\n AND blk.startIpNum < %s\n AND blk.endIpNum > %s\n AND loc.locId = blk.locId LIMIT 1;"tmptmptmptmp);
    
geoip_city db_open(GeoIP_CityFile);
    
result db_query(geoip_citystring);
    if(
db_num_rows(result) >= 1)
    {
        
db_get_field_assoc(result"longitude"destsizeof(dest));
    }
    
db_free_result(result);
    
db_close(geoip_city);
    if(!
strlen(dest)) format(destsizeof(dest), "Unknown");
    return 
floatroundstrvaldest ) / 15 );
}
stock ip2long(ip[]) {
    new 
ips[4];
    
sscanf_(ip"p.dddd"ips[0], ips[1], ips[2], ips[3]);
    new 
tmp[90];
    
format(tmpsizeof(tmp), "((16777216 * %d) + (65536 * %d) + (256 * %d) + %d)"ips[0], ips[1], ips[2], ips[3]);
    
// we use a string here so it will not pass the 32-bit integer limits, the math is done later in the sql query
    
return tmp;
}
/*
    ---------------------------------------------------------------------------------------
    SECONDARY FUNCTIONS
    ---------------------------------------------------------------------------------------
    - stock IsNumeric(string[])
    - stock sscanf_(string[], format[], {Float,_}:...)
*/
#if !defined IsNumeric
    
stock IsNumeric(string[])
    {
        for (new 
0strlen(string); ji++)
        {
            if (
string[i] > '9' || string[i] < '0') return 0;
        }
        return 
1;
    }
#endif
stock sscanf_(string[], format[], {Float,_}:...) // by ******
{
    
#if defined isnull
        
if (isnull(string))
    
#else
        
if (string[0] == || (string[0] == && string[1] == 0))
    
#endif
        
{
            return 
format[0];
        }
    
#pragma tabsize 4
    
new
        
formatPos 0,
        
stringPos 0,
        
paramPos 2,
        
paramCount numargs(),
        
delim ' ';
    while (
string[stringPos] && string[stringPos] <= ' ')
    {
        
stringPos++;
    }
    while (
paramPos paramCount && string[stringPos])
    {
        switch (
format[formatPos++])
        {
            case 
'\0':
            {
                return 
0;
            }
            case 
'i''d':
            {
                new
                    
neg 1,
                    
num 0,
                    
ch string[stringPos];
                if (
ch == '-')
                {
                    
neg = -1;
                    
ch string[++stringPos];
                }
                do
                {
                    
stringPos++;
                    if (
'0' <= ch <= '9')
                    {
                        
num = (num 10) + (ch '0');
                    }
                    else
                    {
                        return -
1;
                    }
                }
                while ((
ch string[stringPos]) > ' ' && ch != delim);
                
setarg(paramPos0num neg);
            }
            case 
'h''x':
            {
                new
                    
num 0,
                    
ch string[stringPos];
                do
                {
                    
stringPos++;
                    switch (
ch)
                    {
                        case 
'x''X':
                        {
                            
num 0;
                            continue;
                        }
                        case 
'0' .. '9':
                        {
                            
num = (num << 4) | (ch '0');
                        }
                        case 
'a' .. 'f':
                        {
                            
num = (num << 4) | (ch - ('a' 10));
                        }
                        case 
'A' .. 'F':
                        {
                            
num = (num << 4) | (ch - ('A' 10));
                        }
                        default:
                        {
                            return -
1;
                        }
                    }
                }
                while ((
ch string[stringPos]) > ' ' && ch != delim);
                
setarg(paramPos0num);
            }
            case 
'c':
            {
                
setarg(paramPos0string[stringPos++]);
            }
            case 
'f':
            {
                new 
changestr[16], changepos 0strpos stringPos;
                while(
changepos 16 && string[strpos] && string[strpos] != delim)
                {
                    
changestr[changepos++] = string[strpos++];
                   }
                
changestr[changepos] = '\0';
                
setarg(paramPos,0,_:floatstr(changestr));
            }
            case 
'p':
            {
                
delim format[formatPos++];
                continue;
            }
            case 
'\'':
            {
                new
                    
end formatPos 1,
                    
ch;
                while ((
ch format[++end]) && ch != '\'') {}
                if (!
ch)
                {
                    return -
1;
                }
                
format[end] = '\0';
                if ((
ch strfind(stringformat[formatPos], falsestringPos)) == -1)
                {
                    if (
format[end 1])
                    {
                        return -
1;
                    }
                    return 
0;
                }
                
format[end] = '\'';
                
stringPos ch + (end formatPos);
                
formatPos end 1;
            }
            case 
'u':
            {
                new
                    
end stringPos 1,
                    
id 0,
                    
bool:num true,
                    
ch;
                while ((
ch string[++end]) && ch != delim)
                {
                    if (
num)
                    {
                        if (
'0' <= ch <= '9')
                        {
                            
id = (id 10) + (ch '0');
                        }
                        else
                        {
                            
num false;
                        }
                    }
                }
                if (
num && IsPlayerConnected(id))
                {
                    
setarg(paramPos0id);
                }
                else
                {
                    
#if !defined foreach
                        #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
                        #define __SSCANF_FOREACH__
                    #endif
                    
string[end] = '\0';
                    
num false;
                    new
                        
name[MAX_PLAYER_NAME];
                    
id end stringPos;
                    foreach (
Playerplayerid)
                    {
                        
GetPlayerName(playeridnamesizeof (name));
                        if (!
strcmp(namestring[stringPos], trueid))
                        {
                            
setarg(paramPos0playerid);
                            
num true;
                            break;
                        }
                    }
                    if (!
num)
                    {
                        
setarg(paramPos0INVALID_PLAYER_ID);
                    }
                    
string[end] = ch;
                    
#if defined __SSCANF_FOREACH__
                        #undef foreach
                        #undef __SSCANF_FOREACH__
                    #endif
                
}
                
stringPos end;
            }
            case 
's''z':
            {
                new
                    
0,
                    
ch;
                if (
format[formatPos])
                {
                    while ((
ch string[stringPos++]) && ch != delim)
                    {
                        
setarg(paramPosi++, ch);
                    }
                    if (!
i)
                    {
                        return -
1;
                    }
                }
                else
                {
                    while ((
ch string[stringPos++]))
                    {
                        
setarg(paramPosi++, ch);
                    }
                }
                
stringPos--;
                
setarg(paramPosi'\0');
            }
            default:
            {
                continue;
            }
        }
        while (
string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
        {
            
stringPos++;
        }
        while (
string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
        {
            
stringPos++;
        }
        
paramPos++;
    }
    do
    {
        if ((
delim format[formatPos++]) > ' ')
        {
            if (
delim == '\'')
            {
                while ((
delim format[formatPos++]) && delim != '\'') {}
            }
            else if (
delim != 'z')
            {
                return 
delim;
            }
        }
    }
    while (
delim ' ');
    return 
0;

pls help
Reply
#2

help
Reply
#3

Did you use
pawn Код:
#include <GeoIP.inc>
?You didn't explain it clearly,"when i put includ into compire"...
Reply
#4

Quote:
Originally Posted by Cjgogo
Посмотреть сообщение
Did you use
pawn Код:
#include <GeoIP.inc>
?You didn't explain it clearly,"when i put includ into compire"...
Yes i put it on compile and it have it on pawn> include folder and when compile i get top errors
Reply
#5

help please it wont compile becose of this errors
Reply
#6

help
Reply
#7

why noone help me ?
Reply
#8

bump
Reply
#9

bump sorry no one help me why ?
Reply
#10

Show the first few lines of your script. NOT THE INCLUDE SCRIPT
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)