How does a module script work (STILL NOT WORKING 12:22AM) check LAST reply!

Hello, currently I’m getting the flag of a player’s country however the code takes up a lot of space. I want to save space by requiring a module script which serves as a “one line of code function” of my 100+ lines of code script.

I have a module script:

local module = {PlayerName} -- I want it so that when I require it I am able to pass the players name

local countryData = nil
-- I am not including 100 lines of code because it will be a distraction

return countryData
-- I want to return countryData

Honestly, I would probably use a module script if I reach the variable limit in a script (Which might never happen) or if multiple scripts need the same functions.

Also, you probably should’ve looked up a tutorial before asking But I digress.

I will add more things but that is what I have to say for now.

Also, Is that script a module script or a server script?

I am pretty sure I explained my situation but I will explain again in ape language

APE has script that saves data

APE wants to get flag of country the user lives in and save it in saving script

APE notices code is 200+ lines of code to get country flag
image
and does not want to put 200+ lines of code in a script meant for saving data as ape will code in future.

APE thinks maybe it can use a module script to serve as a function that only takes up one line of code in saving data script instead of 200+
image

APE is dumb and does not know how module scripts work but in order for the code for country flag the code needs the player object. (I need to pass in params the player object which is generated via playeradded)

APE needs to pass the player object to the country flag code to the module script from the datastore script

then APE needs to return the country flag so it can save the flag information

-- in a module

function module.returnPlayer(plr)
return plr
end


-- in a script

local module = require(path)

print(module.returnPlayer(plr)) -- Player Instance printed

Basically like that

2 Likes

so delete the

local module = {}

return module

and replace with

function module.returnPlayer(plr)
return plr
end

Dont delete it. Put it inside.

No, no, no, that function is used to get the player in the module and return it. Sure, this was an example, so for that I suggest making a function that converts the player to a country code, using LocalizationService.

To make a function available from an outer script, aimply add module (or however the table is called) before the function name:

function module.accessible()
end

function unaccessible()
end

okay so:

local module = {}
function module.returnPlayer(plr)
	
	local countries = {
		['US'] = { name = 'United States', decal = 'rbxassetid://6764359716' },
		['GB'] = { name = 'United Kingdom', decal = 'rbxassetid://6764345672' },
		['CA'] = { name = 'Canada', decal = 'rbxassetid://6764337760' },
		['AF'] = { name = 'Afghanistan', decal = 'rbxassetid://6882819845' },
		['AX'] = { name = 'Aland Islands', decal = 'rbxassetid://6882819880' },
		['AL'] = { name = 'Albania', decal = 'rbxassetid://6763730547' },
		['DZ'] = { name = 'Algeria', decal = 'rbxassetid://6763744041' },
		['AS'] = { name = 'American Samoa', decal = 'rbxassetid://6882819853' },
		['AD'] = { name = 'Andorra', decal = 'rbxassetid://6882819843' },
		['AO'] = { name = 'Angola', decal = 'rbxassetid://6882819852' },
		['AI'] = { name = 'Anguilla', decal = 'rbxassetid://6882819846' },
		['AQ'] = { name = 'Antarctica', decal = 'rbxassetid://6882819858' },
		['AG'] = { name = 'Antigua and Barbuda', decal = 'rbxassetid://6882819871' },
		['AR'] = { name = 'Argentina', decal = 'rbxassetid://6882819949' },
		['AM'] = { name = 'Armenia', decal = 'rbxassetid://6763829736' },
		['AW'] = { name = 'Aruba', decal = 'rbxassetid://6882819905' },
		['AU'] = { name = 'Australia', decal = 'rbxassetid://6764334502' },
		['AT'] = { name = 'Austria', decal = 'rbxassetid://6764386265' },
		['AZ'] = { name = 'Azerbaijan', decal = 'rbxassetid://6763821734' },
		['BS'] = { name = 'Bahamas', decal = 'rbxassetid://6882819872' },
		['BH'] = { name = 'Bahrain', decal = 'rbxassetid://6883287140' },
		['BD'] = { name = 'Bangladesh', decal = 'rbxassetid://6763865775' },
		['BB'] = { name = 'Barbados', decal = 'rbxassetid://6882819930' },
		['BY'] = { name = 'Belarus', decal = 'rbxassetid://6763863746' },
		['BE'] = { name = 'Belgium', decal = 'rbxassetid://6764330905' },
		['BZ'] = { name = 'Belize', decal = 'rbxassetid://6764336206' },
		['BJ'] = { name = 'Benin', decal = 'http://www.roblox.com/asset/?id=6883394870' },
		['BM'] = { name = 'Bermuda', decal = 'rbxassetid://6882819860' },
		['BT'] = { name = 'Bhutan', decal = 'rbxassetid://6882819931' },
		['BO'] = { name = 'Bolivia', decal = 'rbxassetid://6882819850' },
		['BQ'] = { name = 'Bonaire, Saint Eustatius and Saba', decal = 'rbxassetid://6764343453' },
		['BA'] = { name = 'Bosnia and Herzegovina', decal = 'rbxassetid://6763869498' },
		['BW'] = { name = 'Botswana', decal = 'rbxassetid://6882819856' },
		['BV'] = { name = 'Bouvet Island', decal = 'rbxassetid://6882819854' },
		['BR'] = { name = 'Brazil', decal = 'rbxassetid://6882819874' },
		['IO'] = { name = 'British Indian Ocean Territory', decal = 'rbxassetid://6882819898' },
		['BN'] = { name = 'Brunei Darussalam', decal = 'rbxassetid://6882819950' },
		['BG'] = { name = 'Bulgaria', decal = 'rbxassetid://6763874213' },
		['BF'] = { name = 'Burkina Faso', decal = 'http://www.roblox.com/asset/?id=6883387659' },
		['BI'] = { name = 'Burundi', decal = 'rbxassetid://6882819851' },
		['KH'] = { name = 'Cambodia', decal = 'rbxassetid://6882819959' },
		['CM'] = { name = 'Cameroon', decal = 'rbxassetid://6882819868' },
		['CV'] = { name = 'Cape Verde', decal = 'rbxassetid://6882819876' },
		['KY'] = { name = 'Cayman Islands', decal = 'rbxassetid://6882819912' },
		['CF'] = { name = 'Central African Republic', decal = 'rbxassetid://6882819875' },
		['TD'] = { name = 'Chad', decal = 'rbxassetid://6883078733' },
		['CL'] = { name = 'Chile', decal = 'rbxassetid://6882819900' },
		['CN'] = { name = 'China', decal = 'rbxassetid://6763887664' },
		['CX'] = { name = 'Christmas Island', decal = 'rbxassetid://6882819863' },
		['CC'] = { name = 'Cocos Islands', decal = 'rbxassetid://6882819893' },
		['CO'] = { name = 'Colombia', decal = 'rbxassetid://6882819855' },
		['KM'] = { name = 'Comoros', decal = 'rbxassetid://6882819908' },
		['CG'] = { name = 'Congo', decal = 'rbxassetid://6882819864' },
		['CD'] = { name = 'Congo (DRC)', decal = 'rbxassetid://6882819859' },
		['CK'] = { name = 'Cook Islands', decal = 'rbxassetid://6882819867' },
		['CR'] = { name = 'Costa Rica', decal = 'rbxassetid://6882819866' },
		['CI'] = { name = 'Ivory Coast', decal = 'rbxassetid://6883449244' },
		['HR'] = { name = 'Croatia', decal = 'rbxassetid://6764319789' },
		['CW'] = { name = 'Curaçao', decal = 'rbxassetid://6882819870' },
		['CY'] = { name = 'Cyprus', decal = 'rbxassetid://6882819889' },
		['CZ'] = { name = 'Czech Republic', decal = 'rbxassetid://6764323270' },
		['DK'] = { name = 'Denmark', decal = 'rbxassetid://6764325301' },
		['DJ'] = { name = 'Djibouti', decal = 'rbxassetid://6882819903' },
		['DM'] = { name = 'Dominica', decal = 'rbxassetid://6882819861' },
		['DO'] = { name = 'Dominican Republic', decal = 'rbxassetid://6882819886' },
		['EC'] = { name = 'Ecuador', decal = 'rbxassetid://6882819935' },
		['EG'] = { name = 'Egypt', decal = 'rbxassetid://6763767978' },
		['SV'] = { name = 'El Salvador', decal = 'rbxassetid://6883078883' },
		['GQ'] = { name = 'Equatorial Guinea', decal = 'rbxassetid://6882819958' },
		['ER'] = { name = 'Eritrea', decal = 'rbxassetid://6882819884' },
		['EE'] = { name = 'Estonia', decal = 'rbxassetid://6764361690' },
		['ET'] = { name = 'Ethiopia', decal = 'rbxassetid://6763735707' },
		['FK'] = { name = 'Falkland Islands (Malvinas)', decal = 'rbxassetid://6882819922' },
		['FO'] = { name = 'Faroe Islands', decal = 'rbxassetid://6764366878' },
		['FJ'] = { name = 'Fiji', decal = 'rbxassetid://6882819887' },
		['FI'] = { name = 'Finland', decal = 'rbxassetid://6764375340' },
		['FR'] = { name = 'France', decal = 'rbxassetid://6764378677' },
		['GF'] = { name = 'French Guiana', decal = 'http://www.roblox.com/asset/?id=6883398444' },
		['PF'] = { name = 'French Polynesia', decal = 'rbxassetid://6883078751' },
		['TF'] = { name = 'French Southern Territories', decal = 'rbxassetid://6883287143' },
		['GA'] = { name = 'Gabon', decal = 'rbxassetid://6882819915' },
		['GM'] = { name = 'Gambia', decal = 'rbxassetid://6882819869' },
		['GE'] = { name = 'Georgia', decal = 'rbxassetid://6882819897' },
		['DE'] = { name = 'Germany', decal = 'rbxassetid://6764388493' },
		['GH'] = { name = 'Ghana', decal = 'rbxassetid://6882819917' },
		['GI'] = { name = 'Gibraltar', decal = 'rbxassetid://6882819913' },
		['GR'] = { name = 'Greece', decal = 'rbxassetid://6882819891' },
		['GL'] = { name = 'Greenland', decal = 'rbxassetid://6882819939' },
		['GD'] = { name = 'Grenada', decal = 'rbxassetid://6882819879' },
		['GP'] = { name = 'Guadeloupe', decal = 'rbxassetid://6882819927' },
		['GU'] = { name = 'Guam', decal = 'rbxassetid://6882819911' },
		['GT'] = { name = 'Guatemala', decal = 'rbxassetid://6882819925' },
		['GG'] = { name = 'Guernsey', decal = 'rbxassetid://6882819920' },
		['GN'] = { name = 'Guinea', decal = 'rbxassetid://6882819888' },
		['GW'] = { name = 'Guinea-Bissau', decal = 'rbxassetid://6882819948' },
		['GY'] = { name = 'Guyana', decal = 'rbxassetid://6882819881' },
		['HT'] = { name = 'Haiti', decal = 'rbxassetid://6882819916' },
		['HM'] = { name = 'Heard Island and the McDonald Islands', decal = 'rbxassetid://6882819894' },
		['VA'] = { name = 'Holy See', decal = 'rbxassetid://6883078805' },
		['HN'] = { name = 'Honduras', decal = 'rbxassetid://6882819895' },
		['HK'] = { name = 'Hong Kong', decal = 'rbxassetid://6763892416' },
		['HU'] = { name = 'Hungary', decal = 'http://www.roblox.com/asset/?id=6883401545' },
		['IS'] = { name = 'Iceland', decal = 'rbxassetid://6882819902' },
		['IN'] = { name = 'India', decal = 'rbxassetid://6763825405' },
		['ID'] = { name = 'Indonesia', decal = 'rbxassetid://6882819883' },
		['IQ'] = { name = 'Iraq', decal = 'rbxassetid://6883287152' },
		['IE'] = { name = 'Ireland', decal = 'rbxassetid://6764348841' },
		['IM'] = { name = 'Isle of Man', decal = 'rbxassetid://6882819919' },
		['IL'] = { name = 'Israel', decal = 'rbxassetid://6882819922' },
		['IT'] = { name = 'Italy', decal = 'rbxassetid://6882819890' },
		['JM'] = { name = 'Jamaica', decal = 'rbxassetid://6764350522' },
		['JP'] = { name = 'Japan', decal = 'rbxassetid://6882819910' },
		['JE'] = { name = 'Jersey', decal = 'rbxassetid://6882819918' },
		['JO'] = { name = 'Jordan', decal = 'rbxassetid://6763778342' },
		['KZ'] = { name = 'Kazakhstan', decal = 'http://www.roblox.com/asset/?id=6883405050' },
		['KE'] = { name = 'Kenya', decal = 'rbxassetid://6882819924' },
		['KI'] = { name = 'Kiribati', decal = 'rbxassetid://6882819933' },
		['KR'] = { name = 'Korea', decal = 'rbxassetid://6882819896' },
		['KW'] = { name = 'Kuwait', decal = 'rbxassetid://6763783022' },
		['KG'] = { name = 'Kyrgyzstan', decal = 'rbxassetid://6882819936' },
		['LA'] = { name = 'Laos', decal = 'rbxassetid://6882819932' },
		['LV'] = { name = 'Latvia', decal = 'rbxassetid://6882819926' },
		['LB'] = { name = 'Lebanon', decal = 'rbxassetid://6763785606' },
		['LS'] = { name = 'Lesotho', decal = 'rbxassetid://6882819960' },
		['LR'] = { name = 'Liberia', decal = 'rbxassetid://6883448815' },
		['LY'] = { name = 'Libya', decal = 'rbxassetid://6763789785' },
		['LI'] = { name = 'Liechtenstein', decal = 'http://www.roblox.com/asset/?id=6883431715' },
		['LT'] = { name = 'Lithuania', decal = 'rbxassetid://6882819899' },
		['LU'] = { name = 'Luxembourg', decal = 'rbxassetid://6764380743' },
		['MO'] = { name = 'Macao', decal = 'rbxassetid://6763894285' },
		['MK'] = { name = 'Macedonia', decal = 'rbxassetid://6764364751' },
		['MG'] = { name = 'Madagascar', decal = 'rbxassetid://6883449535' },
		['MW'] = { name = 'Malawi', decal = 'rbxassetid://6883078754' },
		['MY'] = { name = 'Malaysia', decal = 'rbxassetid://6883078679' },
		['MV'] = { name = 'Maldives', decal = 'rbxassetid://6764328580' },
		['ML'] = { name = 'Mali', decal = 'rbxassetid://6882819956' },
		['MT'] = { name = 'Malta', decal = 'rbxassetid://6883078690' },
		['MH'] = { name = 'Marshall Islands', decal = 'rbxassetid://6882819962' },
		['MQ'] = { name = 'Martinique', decal = 'rbxassetid://6883078704' },
		['MR'] = { name = 'Mauritania', decal = 'rbxassetid://6883078882' },
		['MU'] = { name = 'Mauritius', decal = 'rbxassetid://6883078728' },
		['YT'] = { name = 'Mayotte', decal = 'rbxassetid://6883078714' },
		['MX'] = { name = 'Mexico', decal = 'rbxassetid://6883078747' },
		['FM'] = { name = 'Micronesia', decal = 'rbxassetid://6882819878' },
		['MD'] = { name = 'Moldova', decal = 'rbxassetid://6882819928' },
		['MC'] = { name = 'Monaco', decal = 'rbxassetid://6882819953' },
		['MN'] = { name = 'Mongolia', decal = 'rbxassetid://6882819973' },
		['ME'] = { name = 'Montenegro', decal = 'rbxassetid://6882819923' },
		['MS'] = { name = 'Montserrat', decal = 'rbxassetid://6883078694' },
		['MA'] = { name = 'Morocco', decal = 'rbxassetid://6763792275' },
		['MZ'] = { name = 'Mozambique', decal = 'rbxassetid://6883078713' },
		['MM'] = { name = 'Myanmar', decal = 'rbxassetid://6763879470' },
		['NA'] = { name = 'Namibia', decal = 'rbxassetid://6883078723' },
		['NR'] = { name = 'Nauru', decal = 'rbxassetid://6883078712' },
		['NP'] = { name = 'Nepal', decal = 'rbxassetid://6883078671' },
		['NL'] = { name = 'Netherlands', decal = 'rbxassetid://6764332889' },
		['AN'] = { name = 'Netherlands Antilles', decal = 'rbxassetid://6882819964' },
		['NC'] = { name = 'New Caledonia', decal = 'rbxassetid://6883078669' },
		['NZ'] = { name = 'New Zealand', decal = 'rbxassetid://6764352076' },
		['NI'] = { name = 'Nicaragua', decal = 'rbxassetid://6883078681' },
		['NE'] = { name = '', decal = 'rbxassetid://6883078691' },
		['NG'] = { name = '', decal = 'http://www.roblox.com/asset/?id=6883410343' },
		['NU'] = { name = 'Niue', decal = 'rbxassetid://6883287141' },
		['NF'] = { name = 'Norfolk Island', decal = 'rbxassetid://6883078877' },
		['MP'] = { name = 'Northern Mariana Islands', decal = 'rbxassetid://6882819966' },
		['NO'] = { name = 'Norway', decal = 'rbxassetid://6883078675' },
		['OM'] = { name = 'Oman', decal = 'rbxassetid://6763795413' },
		['PK'] = { name = 'Pakistan', decal = 'rbxassetid://6883078700' },
		['PW'] = { name = 'Palau', decal = 'rbxassetid://6883078829' },
		['PS'] = { name = 'Palestine', decal = 'rbxassetid://6883078670' },
		['PA'] = { name = 'Panama', decal = 'rbxassetid://6883078686' },
		['PG'] = { name = 'Papua New Guinea', decal = 'rbxassetid://6883078677' },
		['PY'] = { name = 'Paraguay', decal = 'rbxassetid://6883078748' },
		['PE'] = { name = 'Peru', decal = 'rbxassetid://6883078663' },
		['PH'] = { name = 'Philippines', decal = 'rbxassetid://6764353797' },
		['PN'] = { name = 'Pitcairn Islands', decal = 'http://www.roblox.com/asset/?id=6883414508' },
		['PL'] = { name = 'Poland', decal = 'rbxassetid://6883078678' },
		['PT'] = { name = 'Portugal', decal = 'rbxassetid://6883078731' },
		['PR'] = { name = 'Puerto Rico', decal = 'rbxassetid://6883078689' },
		['QA'] = { name = 'Qatar', decal = 'rbxassetid://6763797775' },
		['RE'] = { name = 'Reunion', decal = 'rbxassetid://6883078746' },
		['RO'] = { name = 'Romania', decal = 'rbxassetid://6883287147' },
		['RU'] = { name = 'Russian Federation', decal = 'rbxassetid://6883078685' },
		['RW'] = { name = 'Rwanda', decal = 'rbxassetid://6883078717' },
		['BL'] = { name = 'Saint Barthelemy', decal = 'rbxassetid://6882819914' },
		['SH'] = { name = 'Saint Helena, Ascension and Tristan da Cunha', decal = 'rbxassetid://6883078697' },
		['KN'] = { name = 'Saint Kitts and Nevis', decal = 'rbxassetid://6882819934' },
		['LC'] = { name = 'Saint Lucia', decal = 'rbxassetid://6882819907' },
		['MF'] = { name = 'Saint Martin', decal = 'rbxassetid://6882819955' },
		['PM'] = { name = 'Saint Pierre and Miquelon', decal = 'rbxassetid://6883078833' },
		['VC'] = { name = 'Saint Vincent and the Grenadines', decal = 'rbxassetid://6883078699' },
		['WS'] = { name = 'Samoa', decal = 'rbxassetid://6883078729' },
		['SM'] = { name = 'San Marino', decal = 'rbxassetid://6883078727' },
		['ST'] = { name = 'Sao Tome and Principe', decal = 'rbxassetid://6883078730' },
		['SA'] = { name = 'Saudi Arabia', decal = 'rbxassetid://6763800080' },
		['SN'] = { name = 'Senegal', decal = 'rbxassetid://6883078684' },
		['RS'] = { name = 'Serbia', decal = 'rbxassetid://6883078793' },
		['SC'] = { name = 'Seychelles', decal = 'rbxassetid://6883078696' },
		['SL'] = { name = 'Sierra Leone', decal = 'rbxassetid://6883078695' },
		['SG'] = { name = 'Singapore', decal = 'rbxassetid://6763897444' },
		['SX'] = { name = 'Sint Maarten', decal = 'http://www.roblox.com/asset/?id=6883427132' },
		['SK'] = { name = 'Slovakia', decal = 'rbxassetid://6883078693' },
		['SI'] = { name = 'Slovenia', decal = 'rbxassetid://6883078715' },
		['SB'] = { name = 'Solomon Islands', decal = 'rbxassetid://6883078710' },
		['SO'] = { name = 'Somalia', decal = 'rbxassetid://6883078711' },
		['ZA'] = { name = 'South Africa', decal = 'rbxassetid://6763719636' },
		['GS'] = { name = 'South Georgia and the South Sandwich Islands', decal = 'rbxassetid://6882819882' },
		['SS'] = { name = 'South Sudan', decal = 'rbxassetid://6883078688' },
		['ES'] = { name = 'Spain', decal = 'rbxassetid://6882819969' },
		['LK'] = { name = 'Sri Lanka', decal = 'rbxassetid://6882819906' },
		['SR'] = { name = 'Suriname', decal = 'rbxassetid://6883078741' },
		['SJ'] = { name = 'Svalbard and Jan Mayen', decal = 'rbxassetid://6883078698' },
		['SZ'] = { name = 'Swaziland', decal = 'rbxassetid://6883078743' },
		['SE'] = { name = 'Sweden', decal = 'rbxassetid://6883078722' },
		['CH'] = { name = 'Switzerland', decal = 'rbxassetid://6764382165' },
		['TW'] = { name = 'Taiwan', decal = 'rbxassetid://6764317688' },
		['TJ'] = { name = 'Tajikistan', decal = 'rbxassetid://6883078680' },
		['TZ'] = { name = 'Tanzania', decal = 'rbxassetid://6883078724' },
		['TH'] = { name = 'Thailand', decal = 'rbxassetid://6883078687' },
		['TL'] = { name = 'Timor-leste', decal = 'rbxassetid://6883078683' },
		['TG'] = { name = 'Togo', decal = 'rbxassetid://6883287150' },
		['TK'] = { name = 'Tokelau', decal = 'rbxassetid://6883078706' },
		['TO'] = { name = 'Tonga', decal = 'rbxassetid://6883078735' },
		['TT'] = { name = 'Trinidad and Tobago', decal = 'rbxassetid://6764357869' },
		['TN'] = { name = 'Tunisia', decal = 'rbxassetid://6763805123' },
		['TR'] = { name = 'Turkey', decal = 'rbxassetid://6883078716' },
		['TM'] = { name = 'Turkmenistan', decal = 'rbxassetid://6883078839' },
		['TC'] = { name = 'Turks and Caicos Islands', decal = 'rbxassetid://6883078725' },
		['TV'] = { name = 'Tuvalu', decal = 'rbxassetid://6883287169' },
		['UG'] = { name = 'Uganda', decal = 'rbxassetid://6883078742' },
		['UA'] = { name = 'Ukraine', decal = 'rbxassetid://6883078709' },
		['AE'] = { name = 'United Arab Emirates', decal = 'rbxassetid://6763807529' },
		['UM'] = { name = 'United States Minor Outlying Islands', decal = 'rbxassetid://6764359716' },
		['UY'] = { name = 'Uruguay', decal = 'rbxassetid://6883078736' },
		['UZ'] = { name = 'Uzbekistan', decal = 'rbxassetid://6763818309' },
		['VU'] = { name = 'Vanuatu', decal = 'rbxassetid://6883078745' },
		['VE'] = { name = 'Venezuela', decal = 'rbxassetid://6883078740' },
		['VN'] = { name = 'Vietnam', decal = 'rbxassetid://75973907' },
		['VG'] = { name = 'Virgin Islands (British)', decal = 'rbxassetid://6883078737' },
		['VI'] = { name = 'Virgin Islands (US)', decal = 'rbxassetid://6883078718' },
		['WF'] = { name = 'Wallis and Futuna', decal = 'rbxassetid://6883078702' },
		['EH'] = { name = 'Western Sahara', decal = 'rbxassetid://6882819921' },
		['YE'] = { name = 'Yemen', decal = 'rbxassetid://6763809612' },
		['ZM'] = { name = 'Zambia', decal = 'rbxassetid://6883078721' },
		['ZW'] = { name = 'Zimbabwe', decal = 'rbxassetid://6883078720' },
		['CU'] = { name = 'Cuba', decal = 'rbxassetid://6882819901' },
		['IR'] = { name = 'Iran', decal = 'rbxassetid://6764372481' },
		['SY'] = { name = 'Syria', decal = 'rbxassetid://6763802796' },
		['KP'] = { name = 'North Korea', decal = 'rbxassetid://6882819904' },
	}

	local LocalizationService = game:GetService("LocalizationService")
	local ReplicatedStorage = game:GetService("ReplicatedStorage")
	local player = game.Players.LocalPlayer
	local countryData;

	local success,failure = pcall(function()
		countryData = countries[LocalizationService:GetCountryRegionForPlayerAsync(player)]
	end)

	if not success then
		warn("Couldn't proccess players country")
	end
	
	return countryData
end

return module

And that would be used in an outer script like so:

local module = require(path to module)

local country = module.returnPlayer(your player variable)
local emoji = country.decal

and by the way are hackers able to like break my game or something with this?

local flagModule = require(game.ReplicatedStorage.CountryImage)
local EmpireInfo = flagModule.returnPlayer(plr)
print(EmpireInfo)

should be outputting

{
["name"] = "",
["decal"] = "",
}

but instead outputs

nil

Maybe you should do the assignment of the countryData outside the pcall, but still keeping the Async?

Depends if you’re gonna use this module on Server or Client, I suggest Server.

I’m running

local flagModule = require(game.ReplicatedStorage.CountryImage)
local EmpireInfo = flagModule.returnPlayer(plr)
print(EmpireInfo)

on the server

YET IT GIVES

nil

INSTEAD OF

{
["name"] = "",
["decal"] = "",
}

Edit inside the module into

local CountryRegion = nil
local success,err = pcall(function()
		CountryRegion = LocalizationService:GetCountryRegionForPlayerAsync(plr)
end)
countryData = countries[CountryRegion]

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.