Results 1 to 10 of 33

Thread: [advanced] Find player's country-of-origin

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #8
    Private First Class thOuMta's Avatar
    Join Date
    Oct 2012
    Location
    France
    Posts
    191
    Thanks
    139
    Thanked 35 Times in 28 Posts
    Quote Originally Posted by IzNoGoD View Post
    PHP Code:
    args = [];
    args[0] = player;
    self maps\mp\gametypes\_mysql::asyncquery(yourquery, ::showlocationargs); 
    PHP Code:
    showlocation(rowsargs)
    {
    if(!
    isdefined(args[0]))
    return;
    if(
    isdefiend(rows) && isdefined(rows[0]) && isdefined(rows[0]["country"]))
    self iprintln(args[0].name " is from " rows[0]["country"]);

    Using this but got error:

    in cod2 console
    PHP Code:
    ^8idk^7: !location
    script runtime error
    potential infinite loop in script killing thread.
    (
    file 'maps/mp/gametypes/_callbacksetup.gsc'line 466)
    for(
    0ip.sizei++)
    *
    Hitch warning5007 msec frame time 
    Script:
    PHP Code:
    getcountry(player)
    {
        
    //self = admin
        //player = who u want to know
        
    ip player getip();
        
    ip_parts = [];
        
    part 0;
        
    ip_parts[part] = "";
        
    prev_found 0;
        for(
    0ip.sizei++)
        {
            if(
    ip[i] != ".")
                
    ip_parts[part] += ip[i];
            else
            {
                
    part++;
                
    ip_parts[part] = "";
            }
        }
        
    multi 1;
        
    num 0;
        for(
    ip_parts.size 1>= 0i--)
        {
            
    num += int(ip_parts[i]) * multi;
            
    multi *= 256;
        }
        
    args = [];
        
    args[0] = player;
        
    maps\mp\gametypes\_mysql::asyncQuery("SELECT country FROM countries WHERE ip < " num " ORDER BY ip DESC LIMIT 1", ::showLocationargs);
    }

    showlocation(rowsargs)
    {
        if(!
    isdefined(args[0]))
        return;
        if(
    isdefined(rows) && isdefined(rows[0]) && isdefined(rows[0]["country"]))
        
    self iprintln(args[0].name " is from " rows[0]["country"]);
        
    self iprintln("test");
    }

    getlongcountry(c)
    {
        switch(
    c)
        {
            case 
    "AD": return "Andorra";
            case 
    "AE": return "United Arab Emirates";
            case 
    "AF": return "Afghanistan";
            case 
    "AG": return "Antigua and Barbuda";
            case 
    "AL": return "Albania";
            case 
    "AM": return "Armenia";
            case 
    "AN": return "Netherlands Antilles";
            case 
    "AO": return "Angola";
            case 
    "AR": return "Argentina";
            case 
    "AT": return "Austria";
            case 
    "AU": return "Australia";
            case 
    "AW": return "Aruba";
            case 
    "AZ": return "Azerbaijan";
            case 
    "BA": return "Bosnia and Herzegowina";
            case 
    "BB": return "Barbados";
            case 
    "BD": return "Bangladesh";
            case 
    "BE": return "Belgium";
            case 
    "BF": return "Burkina Faso";
            case 
    "BG": return "Bulgaria";
            case 
    "BH": return "Bahrain";
            case 
    "BJ": return "Benin";
            case 
    "BM": return "Bermuda";
            case 
    "BN": return "Brunei Darussalam";
            case 
    "BO": return "Bolivia";
            case 
    "BR": return "Brazil";
            case 
    "BS": return "Bahamas";
            case 
    "BT": return "Bhutan";
            case 
    "BW": return "Botswana";
            case 
    "BY": return "Belarus";
            case 
    "BZ": return "Belize";
            case 
    "CA": return "Canada";
            case 
    "CD": return "Congo The Democratic Republic of The";
            case 
    "CF": return "Central African Republic";
            case 
    "CG": return "Congo";
            case 
    "CH": return "Switzerland";
            case 
    "CI": return "Cote D\'ivoire";
            case 
    "CL": return "Chile";
            case 
    "CM": return "Cameroon";
            case 
    "CN": return "China";
            case 
    "CO": return "Colombia";
            case 
    "CR": return "Costa Rica";
            case 
    "CU": return "Cuba";
            case 
    "CV": return "Cape Verde";
            case 
    "CY": return "Cyprus";
            case 
    "CZ": return "Czech Republic";
            case 
    "DE": return "Germany";
            case 
    "DJ": return "Djibouti";
            case 
    "DK": return "Denmark";
            case 
    "DO": return "Dominican Republic";
            case 
    "DZ": return "Algeria";
            case 
    "EC": return "Ecuador";
            case 
    "EE": return "Estonia";
            case 
    "EG": return "Egypt";
            case 
    "ES": return "Spain";
            case 
    "EU": return "European Union";
            case 
    "FI": return "Finland";
            case 
    "FJ": return "Fiji";
            case 
    "FM": return "Micronesia Federated States of";
            case 
    "FO": return "Faroe Islands";
            case 
    "FR": return "France";
            case 
    "GA": return "Gabon";
            case 
    "GB": return "United Kingdom";
            case 
    "GD": return "Grenada";
            case 
    "GE": return "Georgia";
            case 
    "GG": return "Guernsey";
            case 
    "GH": return "Ghana";
            case 
    "GI": return "Gibraltar";
            case 
    "GL": return "Greenland";
            case 
    "GM": return "Gambia";
            case 
    "GN": return "Guinea";
            case 
    "GQ": return "Equatorial Guinea";
            case 
    "GR": return "Greece";
            case 
    "GT": return "Guatemala";
            case 
    "GU": return "Guam";
            case 
    "GY": return "Guyana";
            case 
    "HK": return "Hong Kong";
            case 
    "HN": return "Honduras";
            case 
    "HR": return "Croatia (LOCAL Name: Hrvatska)";
            case 
    "HT": return "Haiti";
            case 
    "HU": return "Hungary";
            case 
    "ID": return "Indonesia";
            case 
    "IE": return "Ireland";
            case 
    "IL": return "Israel";
            case 
    "IM": return "Isle of Man";
            case 
    "IN": return "India";
            case 
    "IQ": return "Iraq";
            case 
    "IR": return "Iran (ISLAMIC Republic Of)";
            case 
    "IS": return "Iceland";
            case 
    "IT": return "Italy";
            case 
    "JE": return "Jersey";
            case 
    "JM": return "Jamaica";
            case 
    "JO": return "Jordan";
            case 
    "JP": return "Japan";
            case 
    "KE": return "Kenya";
            case 
    "KG": return "Kyrgyzstan";
            case 
    "KH": return "Cambodia";
            case 
    "KP": return "Korea Democratic People\'s Republic of";
            case 
    "KR": return "Korea Republic of";
            case 
    "KW": return "Kuwait";
            case 
    "KY": return "Cayman Islands";
            case 
    "KZ": return "Kazakhstan";
            case 
    "LA": return "Lao People\'s Democratic Republic";
            case 
    "LB": return "Lebanon";
            case 
    "LI": return "Liechtenstein";
            case 
    "LK": return "Sri Lanka";
            case 
    "LR": return "Liberia";
            case 
    "LS": return "Lesotho";
            case 
    "LT": return "Lithuania";
            case 
    "LU": return "Luxembourg";
            case 
    "LV": return "Latvia";
            case 
    "LY": return "Libyan Arab Jamahiriya";
            case 
    "MA": return "Morocco";
            case 
    "MC": return "Monaco";
            case 
    "MD": return "Moldova Republic of";
            case 
    "ME": return "Montenegro";
            case 
    "MF": return "Saint Martin";
            case 
    "MG": return "Madagascar";
            case 
    "MH": return "Marshall Islands";
            case 
    "MK": return "Macedonia";
            case 
    "ML": return "Mali";
            case 
    "MM": return "Myanmar";
            case 
    "MN": return "Mongolia";
            case 
    "MO": return "Macau";
            case 
    "MR": return "Mauritania";
            case 
    "MT": return "Malta";
            case 
    "MU": return "Mauritius";
            case 
    "MV": return "Maldives";
            case 
    "MW": return "Malawi";
            case 
    "MX": return "Mexico";
            case 
    "MY": return "Malaysia";
            case 
    "MZ": return "Mozambique";
            case 
    "NA": return "Namibia";
            case 
    "NC": return "New Caledonia";
            case 
    "NE": return "Niger";
            case 
    "NG": return "Nigeria";
            case 
    "NI": return "Nicaragua";
            case 
    "NL": return "Netherlands";
            case 
    "NO": return "Norway";
            case 
    "NP": return "Nepal";
            case 
    "NU": return "Niue";
            case 
    "NZ": return "New Zealand";
            case 
    "OM": return "Oman";
            case 
    "PA": return "Panama";
            case 
    "PE": return "Peru";
            case 
    "PF": return "French Polynesia";
            case 
    "PG": return "Papua New Guinea";
            case 
    "PH": return "Philippines";
            case 
    "PK": return "Pakistan";
            case 
    "PL": return "Poland";
            case 
    "PM": return "St. Pierre and Miquelon";
            case 
    "PR": return "Puerto Rico";
            case 
    "PS": return "Palestinian Territory Occupied";
            case 
    "PT": return "Portugal";
            case 
    "PY": return "Paraguay";
            case 
    "QA": return "Qatar";
            case 
    "RE": return "Reunion";
            case 
    "RO": return "Romania";
            case 
    "RS": return "Serbia";
            case 
    "RU": return "Russian Federation";
            case 
    "RW": return "Rwanda";
            case 
    "SA": return "Saudi Arabia";
            case 
    "SC": return "Seychelles";
            case 
    "SD": return "Sudan";
            case 
    "SE": return "Sweden";
            case 
    "SG": return "Singapore";
            case 
    "SI": return "Slovenia";
            case 
    "SK": return "Slovakia (SLOVAK Republic)";
            case 
    "SL": return "Sierra Leone";
            case 
    "SM": return "San Marino";
            case 
    "SN": return "Senegal";
            case 
    "SO": return "Somalia";
            case 
    "SR": return "Suriname";
            case 
    "SV": return "El Salvador";
            case 
    "SY": return "Syrian Arab Republic";
            case 
    "SZ": return "Swaziland";
            case 
    "TC": return "Turks and Caicos Islands";
            case 
    "TD": return "Chad";
            case 
    "TG": return "Togo";
            case 
    "TH": return "Thailand";
            case 
    "TJ": return "Tajikistan";
            case 
    "TK": return "Tokelau";
            case 
    "TL": return "Timor-leste";
            case 
    "TM": return "Turkmenistan";
            case 
    "TN": return "Tunisia";
            case 
    "TO": return "Tonga";
            case 
    "TR": return "Turkey";
            case 
    "TT": return "Trinidad and Tobago";
            case 
    "TW": return "Taiwan; Republic of China (ROC)";
            case 
    "TZ": return "Tanzania United Republic of";
            case 
    "UA": return "Ukraine";
            case 
    "UG": return "Uganda";
            case 
    "US": return "United States";
            case 
    "UY": return "Uruguay";
            case 
    "UZ": return "Uzbekistan";
            case 
    "VC": return "Saint Vincent and The Grenadines";
            case 
    "VE": return "Venezuela";
            case 
    "VG": return "Virgin Islands (BRITISH)";
            case 
    "VI": return "Virgin Islands (U.S.)";
            case 
    "VN": return "Viet Nam";
            case 
    "VU": return "Vanuatu";
            case 
    "WF": return "Wallis and Futuna Islands";
            case 
    "WS": return "Samoa";
            case 
    "YE": return "Yemen";
            case 
    "ZA": return "South Africa";
            case 
    "ZM": return "Zambia";
            case 
    "ZW": return "Zimbabwe";
            case 
    "ZZ": return "Reserved";
            default: return 
    "Unknown";
        }

    In db
    PHP Code:
    CREATE TABLE IF NOT EXISTS `country` (
      `
    idint(11NOT NULL AUTO_INCREMENT,
      `
    ipvarchar(15) DEFAULT NULL,
      `
    namevarchar(55CHARACTER SET utf32 NOT NULL,
      `
    countryvarchar(55NOT NULL,
      
    PRIMARY KEY (`id`)
    ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 
    Ofc i put developer 1 to see the prob
    And trying to put countries_april_2014.sql too but idk.. maybe im wrong ?

  2. The Following User Says Thank You to thOuMta For This Useful Post:

    suck000 (6th July 2016)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •