Make sure you uploaded the flagjoin resource.
BTW, in different parts of the script, you are overwriting the same data and countryCode doesn't exist.
Try this:
exports.scoreboard:addScoreboardColumn("Country",root,2,150.0 )
countryNames = {
['AD'] = 'Andorra',
['AE'] = 'United Arab Emirates',
['AF'] = 'Afghanistan',
['AG'] = 'Antigua and Barbuda',
['AI'] = 'Anguilla',
['AL'] = 'Albania',
['AM'] = 'Armenia',
['AO'] = 'Angola',
['AP'] = 'ARIPO',
['AR'] = 'Argentina',
['AT'] = 'Austria',
['AU'] = 'Australia',
['AW'] = 'Aruba',
['AZ'] = 'Azerbaijan',
['BA'] = 'Bosnia and Herzegovina',
['BB'] = 'Barbados',
['BD'] = 'Bangladesh',
['BE'] = 'Belgium',
['BF'] = 'Burkina Faso',
['BG'] = 'Bulgaria',
['BH'] = 'Bahrain',
['BI'] = 'Burundi',
['BJ'] = 'Benin',
['BM'] = 'Bermuda',
['BN'] = 'Brunei Darussalam',
['BO'] = 'Bolivia',
['BQ'] = 'Bonaire',
['BR'] = 'Brazil',
['BS'] = 'Bahamas',
['BT'] = 'Bhutan',
['BV'] = 'Bouvet Island',
['BW'] = 'Botswana',
['BY'] = 'Belarus',
['BZ'] = 'Belize',
['CA'] = 'Canada',
['CD'] = 'Congo',
['CF'] = 'Central African Republic',
['CG'] = 'Congo',
['CH'] = 'Switzerland',
['CI'] = 'Cote d?Ivoire',
['CK'] = 'Cook Islands',
['CL'] = 'Chile',
['CM'] = 'Cameroon',
['CN'] = 'China',
['CO'] = 'Colombia',
['CR'] = 'Costa Rica',
['CU'] = 'Cuba',
['CV'] = 'Cape Verde',
['CW'] = 'Curacao',
['CY'] = 'Cyprus',
['CZ'] = 'Czech Republic',
['DE'] = 'Germany',
['DJ'] = 'Djibouti',
['DK'] = 'Denmark',
['DM'] = 'Dominica',
['DO'] = 'Dominican Republic',
['DZ'] = 'Algeria',
['EC'] = 'Ecuador',
['EE'] = 'Estonia',
['EG'] = 'Egypt',
['EH'] = 'Western Sahara',
['ER'] = 'Eritrea',
['ES'] = 'Spain',
['ET'] = 'Ethiopia',
['FI'] = 'Finland',
['FJ'] = 'Fiji',
['FK'] = 'Malvinas',
['FO'] = 'Faroe Islands',
['FR'] = 'France',
['GA'] = 'Gabon',
['GB'] = 'United Kingdom',
['GD'] = 'Grenada',
['GE'] = 'Georgia',
['GG'] = 'Guernsey',
['GH'] = 'Ghana',
['GI'] = 'Gibraltar',
['GL'] = 'Greenland',
['GM'] = 'Gambia',
['GN'] = 'Guinea',
['GQ'] = 'Equatorial Guinea',
['GR'] = 'Greece',
['GT'] = 'Guatemala',
['GW'] = 'Guinea-Bissau',
['GY'] = 'Guyana',
['HN'] = 'Honduras',
['HR'] = 'Croatia',
['HT'] = 'Haiti',
['HU'] = 'Hungary',
['ID'] = 'Indonesia',
['IE'] = 'Ireland',
['IL'] = 'Israel',
['IM'] = 'Isle of Man',
['IN'] = 'India',
['IQ'] = 'Iraq',
['IR'] = 'Iran',
['IS'] = 'Iceland',
['IT'] = 'Italy',
['JE'] = 'Jersey',
['JM'] = 'Jamaica',
['JO'] = 'Jordan',
['JP'] = 'Japan',
['KE'] = 'Kenya',
['KG'] = 'Kyrgyzstan',
['KH'] = 'Cambodia',
['KI'] = 'Kiribati',
['KM'] = 'Comoros',
['KN'] = 'Saint Kitts and Nevis',
['KP'] = 'Korea',
['KR'] = 'Korea',
['KW'] = 'Kuwait',
['KY'] = 'Cayman Islands',
['KZ'] = 'Kazakhstan',
['LA'] = 'Lao People?s Republic',
['LB'] = 'Lebanon',
['LC'] = 'Saint Lucia',
['LI'] = 'Liechtenstein',
['LK'] = 'Sri Lanka',
['LR'] = 'Liberia',
['LS'] = 'Lesotho',
['LT'] = 'Lithuania',
['LU'] = 'Luxembourg',
['LV'] = 'Latvia',
['LY'] = 'Libyan Arab Jamahiriya',
['MA'] = 'Morocco',
['MC'] = 'Monaco',
['MD'] = 'Moldova',
['ME'] = 'Montenegro',
['MG'] = 'Madagascar',
['MK'] = 'Macedonia',
['ML'] = 'Mali',
['MM'] = 'Myanmar',
['MN'] = 'Mongolia',
['MO'] = 'Macao',
['MP'] = 'Northern Mariana Islands',
['MR'] = 'Mauritania',
['MS'] = 'Montserrat',
['MT'] = 'Malta',
['MU'] = 'Mauritius',
['MV'] = 'Maldives',
['MW'] = 'Malawi',
['MX'] = 'Mexico',
['MY'] = 'Malaysia',
['MZ'] = 'Mozambique',
['NA'] = 'Namibia',
['NE'] = 'Niger',
['NG'] = 'Nigeria',
['NI'] = 'Nicaragua',
['NL'] = 'Netherlands',
['NO'] = 'Norway',
['NP'] = 'Nepal',
['NR'] = 'Nauru',
['NZ'] = 'New Zealand',
['OM'] = 'Oman',
['PA'] = 'Panama',
['PE'] = 'Peru',
['PG'] = 'Papua New Guinea',
['PH'] = 'Philippines',
['PK'] = 'Pakistan',
['PL'] = 'Poland',
['PT'] = 'Portugal',
['PW'] = 'Palau',
['PY'] = 'Paraguay',
['QA'] = 'Qatar',
['RO'] = 'Romania',
['RS'] = 'Serbia',
['RU'] = 'Russian Federation',
['RW'] = 'Rwanda',
['SA'] = 'Saudi Arabia',
['SB'] = 'Solomon Islands',
['SC'] = 'Seychelles',
['SD'] = 'Sudan',
['SE'] = 'Sweden',
['SG'] = 'Singapore',
['SH'] = 'Saint Helena',
['SI'] = 'Slovenia',
['SK'] = 'Slovakia',
['SL'] = 'Sierra Leone',
['SM'] = 'San Marino',
['SN'] = 'Senegal',
['SO'] = 'Somalia',
['SR'] = 'Suriname',
['ST'] = 'Sao Tome and Principe',
['SV'] = 'Salvador',
['SX'] = 'Sint Maarten (Dutch part)',
['SY'] = 'Syrian Arab Republic',
['SZ'] = 'Swaziland',
['TC'] = 'Turks and Caicos Islands',
['TD'] = 'Chad',
['TG'] = 'Togo',
['TH'] = 'Thailand',
['TJ'] = 'Tajikistan',
['TL'] = 'Timor?Leste',
['TM'] = 'Turkmenistan',
['TN'] = 'Tunisia',
['TO'] = 'Tonga',
['TR'] = 'Turkey',
['TT'] = 'Trinidad and Tobago',
['TV'] = 'Tuvalu',
['TW'] = 'Taiwan',
['TZ'] = 'Tanzania',
['UA'] = 'Ukraine',
['UG'] = 'Uganda',
['US'] = 'United States of America',
['UY'] = 'Uruguay',
['UZ'] = 'Uzbekistan',
['VA'] = 'Holy See',
['VC'] = 'Saint Vincent',
['VE'] = 'Venezuela',
['VG'] = 'Virgin Islands',
['VN'] = 'Viet Nam',
['VU'] = 'Vanuatu',
['WS'] = 'Samoa',
['YE'] = 'Yemen',
['ZA'] = 'South Africa',
['ZZ'] = 'n/a',
['ZM'] = 'Zambia',
['ZW'] = 'Zimbabwe'
}
addEventHandler("onPlayerJoin",root,function()
local country = exports["admin"]:getPlayerCountry(source)
if country then
setElementData(source,"CountryFlag",":flagjoin/flags/"..flag..".png") --renamed data to countryFlag
setElementData(source,"CountryName",countryNames[country]) --renamed data to countryName
outputChatBox('[JOIN] #ffffff' .. getPlayerName(source) .. '#00FF09 è entrato nel server [Provenienza #FF8900[' .. tostring(countryNames[country]) .. '] ',root, 2, 255, 2, true)
else
setElementData ( source , "CountryFlag" , "N/A")
setElementData(source,"CountryName","N/A")
outputChatBox('[JOIN] #ffffff' .. getPlayerName(source) .. '#00FF09 è entrato nel server [Provenienza sconosciuta]',root,255,255,255,true)
end
end)
addEventHandler('onPlayerChangeNick',root,
function(oldNick, newNick)
outputChatBox('[Change-Nick] #ffffff' .. oldNick .. '#03B4FF è adesso conosciuto come : #ffffff' .. newNick, root, 3, 180, 255, true)
end)
addEventHandler('onPlayerQuit',root,
function(reason)
outputChatBox('[' .. reason .. '] #ffffff' .. getPlayerName(source) .. ' #FE0000è uscito dal server.',root, 255, 0, 0, true)
end)
http://pastebin.com/tjSZ7eBj