IsPlayerNameRandomized

From Multi Theft Auto: Wiki
Jump to navigation Jump to search


Checks whether the given player name looks like an automatically-generated random nickname.

Syntax

bool isPlayerNameRandomized ( string name )

Required Arguments

  • name: The player name to check.

Returns

Returns true if the given name is an auto-generated random nickname, or false otherwise.

Code

Click to collapse [-]
Shared
local firstName, secondName = {
    "Aback",      "Abaft",      "Abandoned",  "Abashed",    "Aberrant",   "Abhorrent",  "Abiding",    "Abject",     "Ablaze",     "Able",       "Abnormal",
    "Aboard",     "Aboriginal", "Abortive",   "Abounding",  "Abrasive",   "Abrupt",     "Absent",     "Absorbed",   "Absorbing",  "Abstracted", "Absurd",
    "Abundant",   "Abusive",    "Acceptable", "Accessible", "Accidental", "Accurate",   "Acid",       "Acidic",     "Acoustic",   "Acrid",      "Actually",
    "Adhoc",      "Adamant",    "Adaptable",  "Addicted",   "Adhesive",   "Adjoining",  "Adorable",   "Afraid",     "Aggressive", "Agonizing",  "Agreeable",
    "Ahead",      "Ajar",       "Alcoholic",  "Alert",      "Alike",      "Alive",      "Alleged",    "Alluring",   "Aloof",      "Amazing",    "Ambiguous",
    "Ambitious",  "Amuck",      "Amused",     "Amusing",    "Ancient",    "Angry",      "Animated",   "Annoyed",    "Annoying",   "Anxious",    "Apathetic",
    "Aquatic",    "Aromatic",   "Arrogant",   "Ashamed",    "Aspiring",   "Assorted",   "Attractive", "Auspicious", "Automatic",  "Available",  "Average",
    "Awake",      "Aware",      "Awesome",    "Awful",      "Axiomatic",  "Bad",        "Barbarous",  "Bashful",    "Bawdy",      "Beautiful",  "Befitting",
    "Beneficial", "Bent",       "Berserk",    "Best",       "Better",     "Bewildered", "Big",        "Billowy",    "Bite-sized", "Bitter",     "Bizarre",
    "Black",      "Bloody",     "Blue",       "Blue-eyed",  "Blushing",   "Boiling",    "Boorish",    "Bored",      "Boring",     "Bouncy",     "Boundless",
    "Brainy",     "Brash",      "Brave",      "Brawny",     "Breakable",  "Breezy",     "Brief",      "Bright",     "Broad",      "Broken",     "Brown",
    "Bumpy",      "Burly",      "Bustling",   "Busy",       "Cagey",      "Callous",    "Calm",       "Capable",    "Capricious", "Careful",    "Careless",
    "Caring",     "Cautious",   "Ceaseless",  "Certain",    "Changeable", "Charming",   "Cheap",      "Cheerful",   "Chemical",   "Chief",      "Childlike",
    "Chilly",     "Chivalrous", "Chubby",     "Chunky",     "Clammy",     "Classy",     "Clean",      "Clear",      "Clever",     "Cloistered", "Cloudy",
    "Closed",     "Clumsy",     "Cluttered",  "Coherent",   "Cold",       "Colorful",   "Colossal",   "Combative",  "Common",     "Complete",   "Complex",
    "Concerned",  "Condemned",  "Confused",   "Conscious",  "Cooing",     "Cool",       "Courageous", "Cowardly",   "Crabby",     "Craven",     "Crazy",
    "Creepy",     "Crooked",    "Crowded",    "Cruel",      "Cuddly",     "Cultured",   "Cumbersome", "Curious",    "Curly",      "Curved",     "Curvy",
    "Cut",        "Cute",       "Cynical",    "Daffy",      "Daily",      "Damaged",    "Damaging",   "Damp",       "Dangerous",  "Dapper",     "Dark",
    "Dashing",    "Dazzling",   "Dead",       "Deadpan",    "Deafening",  "Dear",       "Debonair",   "Decisive",   "Decorous",   "Deep",       "Deeply",
    "Defeated",   "Defective",  "Defiant",    "Delicate",   "Delicious",  "Delightful", "Demonic",    "Delirious",  "Dependent",  "Depressed",  "Deranged",
    "Deserted",   "Detailed",   "Determined", "Devilish",   "Didactic",   "Different",  "Difficult",  "Diligent",   "Direful",    "Dirty",      "Disastrous",
    "Discreet",   "Disgusted",  "Disgusting", "Distinct",   "Disturbed",  "Divergent",  "Dizzy",      "Doubtful",   "Drab",       "Draconian",  "Dramatic",
    "Dreary",     "Drunk",      "Dry",        "Dull",       "Dusty",      "Dynamic",    "Eager",      "Early",      "Earthy",     "Easy",       "Eatable",
    "Economic",   "Educated",   "Efficient",  "Eight",      "Elastic",    "Elated",     "Elderly",    "Electric",   "Elegant",    "Elfin",      "Elite",
    "Eminent",    "Empty",      "Enchanted",  "Enchanting", "Endurable",  "Energetic",  "Enormous",   "Envious",    "Equable",    "Equal",      "Erect",
    "Erratic",    "Ethereal",   "Evanescent", "Evasive",    "Even",       "Excellent",  "Excited",    "Exciting",   "Exclusive",  "Exotic",     "Expensive",
    "Exuberant",  "Exultant",   "Fabulous",   "Faded",      "Faint",      "Fair",       "Faithful",   "Fallacious", "False",      "Familiar",   "Famous",
    "Fanatical",  "Fancy",      "Fantastic",  "Far",        "Far-flung",  "Fascinated", "Fast",       "Fat",        "Faulty",     "Fearful",    "Fearless",
    "Feeble",     "Feigned",    "Female",     "Fertile",    "Festive",    "Few",        "Fierce",     "Filthy",     "Fine",       "Finicky",    "First",
    "Five",       "Fixed",      "Flagrant",   "Flaky",      "Flashy",     "Flat",       "Flawless",   "Flimsy",     "Flippant",   "Flowery",    "Fluffy",
    "Fluttering", "Foamy",      "Foolish",    "Foregoing",  "Forgetful",  "Fortunate",  "Four",       "Frail",      "Fragile",    "Frantic",    "Free",
    "Freezing",   "Frequent",   "Fresh",      "Fretful",    "Friendly",   "Frightened", "Full",       "Fumbling",   "Functional", "Funny",      "Furry",
    "Furtive",    "Future",     "Futuristic", "Fuzzy",      "Gabby",      "Gainful",    "Gamy",       "Gaping",     "Garrulous",  "Gaudy",      "General",
    "Gentle",     "Giant",      "Giddy",      "Gifted",     "Gigantic",   "Glamorous",  "Gleaming",   "Glib",       "Glistening", "Glorious",   "Glossy",
    "Godly",      "Good",       "Goofy",      "Gorgeous",   "Graceful",   "Grandiose",  "Grateful",   "Gratis",     "Gray",       "Greasy",     "Great",
    "Greedy",     "Green",      "Grey",       "Grieving",   "Groovy",     "Grotesque",  "Grouchy",    "Grubby",     "Gruesome",   "Grumpy",     "Guarded",
    "Guiltless",  "Gullible",   "Gusty",      "Guttural",   "Habitual",   "Half",       "Hallowed",   "Halting",    "Handsome",   "Handsomely", "Handy",
    "Hanging",    "Hapless",    "Happy",      "Hard",       "Harmonious", "Harsh",      "Hateful",    "Heady",      "Healthy",    "Heavenly",   "Heavy",
    "Hellish",    "Helpful",    "Helpless",   "Hesitant",   "Hideous",    "High",       "Hilarious",  "Hissing",    "Historical", "Holistic",   "Hollow",
    "Homeless",   "Homely",     "Honorable",  "Horrible",   "Hospitable", "Hot",        "Huge",       "Hulking",    "Humdrum",    "Humorous",   "Hungry",
    "Hurried",    "Hurt",       "Hushed",     "Husky",      "Hypnotic",   "Hysterical", "Icky",       "Icy",        "Idiotic",    "Ignorant",   "Ill",
    "Illegal",    "Ill-fated",  "Imaginary",  "Immense",    "Imminent",   "Impartial",  "Imperfect",  "Impolite",   "Important",  "Imported",   "Impossible",
    "Incredible", "Infamous",   "Innate",     "Innocent",   "Insidious",  "Internal",   "Invincible", "Irate",      "Irritating", "Itchy",      "Jaded",
    "Jagged",     "Jazzy",      "Jealous",    "Jittery",    "Jobless",    "Jolly",      "Joyous",     "Judicious",  "Juicy",      "Jumbled",    "Jumpy",
    "Juvenile",   "Kaput",      "Keen",       "Kind",       "Kindly",     "Knotty",     "Knowing",    "Known",      "Labored",    "Lacking",    "Lame",
    "Lamentable", "Languid",    "Large",      "Last",       "Late",       "Laughable",  "Lavish",     "Lazy",       "Lean",       "Learned",    "Left",
    "Legal",      "Lethal",     "Level",      "Lewd",       "Light",      "Like",       "Likeable",   "Limping",    "Literate",   "Little",     "Lively",
    "Living",     "Lonely",     "Long",       "Longing",    "Long-term",  "Loose",      "Lopsided",   "Loud",       "Loutish",    "Lovely",     "Loving",
    "Low",        "Lowly",      "Lucky",      "Ludicrous",  "Lumpy",      "Lush",       "Luxuriant",  "Lying",      "Lyrical",    "Macabre",    "Macho",
    "Maddening",  "Madly",      "Magenta",    "Magical",    "Majestic",   "Makeshift",  "Male",       "Malicious",  "Mammoth",    "Maniacal",   "Many",
    "Marked",     "Massive",    "Married",    "Marvelous",  "Material",   "Mature",     "Mean",       "Measly",     "Meaty",      "Medical",    "Meek",
    "Mellow",     "Melodic",    "Melted",     "Merciful",   "Mere",       "Messy",      "Mighty",     "Military",   "Milky",      "Mindless",   "Miniature",
    "Minor",      "Miscreant",  "Misty",      "Mixed",      "Moaning",    "Modern",     "Moldy",      "Momentous",  "Motionless", "Muddled",    "Mundane",
    "Murky",      "Mushy",      "Mute",       "Mysterious", "Naive",      "Nappy",      "Narrow",     "Nasty",      "Natural",    "Naughty",    "Nauseating",
    "Near",       "Neat",       "Nebulous",   "Necessary",  "Needless",   "Needy",      "Neighborly", "Nervous",    "New",        "Next",       "Nice",
    "Nifty",      "Nimble",     "Nine",       "Nippy",      "Noiseless",  "Noisy",      "Nonchalant", "Nonstop",    "Normal",     "Nostalgic",  "Nosy",
    "Noxious",    "Null",       "Numberless", "Numerous",   "Nutritious", "Nutty",      "Oafish",     "Obedient",   "Obeisant",   "Obese",      "Obnoxious",
    "Obscene",    "Obsequious", "Observant",  "Obsolete",   "Obtainable", "Oceanic",    "Odd",        "Offbeat",    "Old",        "Omniscient", "One",
    "Onerous",    "Open",       "Opposite",   "Optimal",    "Orange",     "Ordinary",   "Organic",    "Ossified",   "Outgoing",   "Outrageous", "Oval",
    "Overjoyed",  "Overrated",  "Overt",      "Painful",    "Pale",       "Paltry",     "Panicky",    "Panoramic",  "Parallel",   "Parched",    "Past",
    "Pastoral",   "Pathetic",   "Peaceful",   "Penitent",   "Perfect",    "Periodic",   "Perpetual",  "Petite",     "Phobic",     "Physical",   "Picayune",
    "Pink",       "Piquant",    "Placid",     "Plain",      "Plant",      "Plastic",    "Plausible",  "Pleasant",   "Plucky",     "Pointless",  "Poised",
    "Polite",     "Political",  "Poor",       "Possessive", "Possible",   "Powerful",   "Precious",   "Premium",    "Present",    "Pretty",     "Previous",
    "Pricey",     "Prickly",    "Private",    "Probable",   "Productive", "Profuse",    "Protective", "Proud",      "Psychotic",  "Public",     "Puffy",
    "Pumped",     "Puny",       "Purple",     "Purring",    "Pushy",      "Puzzled",    "Puzzling",   "Quack",      "Quaint",     "Quick",      "Quickest",
    "Quiet",      "Quirky",     "Quixotic",   "Quizzical",  "Rabid",      "Racial",     "Ragged",     "Rainy",      "Rampant",    "Rapid",      "Rare",
    "Raspy",      "Ratty",      "Ready",      "Real",       "Rebel",      "Receptive",  "Recondite",  "Red",        "Redundant",  "Reflective", "Regular",
    "Relieved",   "Remarkable", "Repulsive",  "Resolute",   "Resonant",   "Rhetorical", "Rich",       "Right",      "Righteous",  "Rightful",   "Rigid",
    "Ripe",       "Ritzy",      "Roasted",    "Robust",     "Romantic",   "Roomy",      "Rotten",     "Rough",      "Round",      "Royal",      "Ruddy",
    "Rude",       "Rural",      "Rustic",     "Ruthless",   "Sable",      "Sad",        "Safe",       "Salty",      "Same",       "Sassy",      "Satisfying",
    "Savory",     "Scandalous", "Scarce",     "Scared",     "Scary",      "Scattered",  "Scientific", "Scrawny",    "Screeching", "Second",     "Secret",
    "Secretive",  "Sedate",     "Seemly",     "Selective",  "Selfish",    "Separate",   "Serious",    "Shaggy",     "Shaky",      "Shallow",    "Sharp",
    "Shiny",      "Shivering",  "Shocking",   "Short",      "Shrill",     "Shut",       "Shy",        "Sick",       "Silent",     "Silky",      "Silly",
    "Simple",     "Simplistic", "Sincere",    "Six",        "Skillful",   "Skinny",     "Sleepy",     "Slim",       "Slimy",      "Slippery",   "Sloppy",
    "Slow",       "Small",      "Smart",      "Smelly",     "Smiling",    "Smoggy",     "Smooth",     "Sneaky",     "Snobbish",   "Snotty",     "Soft",
    "Soggy",      "Solid",      "Somber",     "Sordid",     "Sore",       "Sour",       "Sparkling",  "Special",    "Spicy",      "Spiffy",     "Spiky",
    "Spiritual",  "Spiteful",   "Splendid",   "Spooky",     "Spotless",   "Spotted",    "Spotty",     "Spurious",   "Squalid",    "Square",     "Squealing",
    "Squeamish",  "Staking",    "Stale",      "Standing",   "Statuesque", "Steadfast",  "Steady",     "Stealthy",   "Steep",      "Sticky",     "Stiff",
    "Stingy",     "Stormy",     "Straight",   "Strange",    "Striped",    "Strong",     "Stupendous", "Stupid",     "Sturdy",     "Subdued",    "Subsequent",
    "Successful", "Succinct",   "Sudden",     "Sulky",      "Super",      "Superb",     "Supreme",    "Swanky",     "Sweet",      "Sweltering", "Swift",
    "Synonymous", "Taboo",      "Tacit",      "Tacky",      "Talented",   "Tall",       "Tame",       "Tan",        "Tangible",   "Tangy",      "Tart",
    "Tasteful",   "Tasteless",  "Tasty",      "Tawdry",     "Tearful",    "Tedious",    "Teeny",      "Teeny-tiny", "Telling",    "Temporary",  "Ten",
    "Tender",     "Tense",      "Tenuous",    "Terrible",   "Terrific",   "Tested",     "Testy",      "Thankful",   "Thick",      "Thin",       "Thinkable",
    "Third",      "Thirsty",    "Thoughtful", "Three",      "Thundering", "Tidy",       "Tight",      "Tiny",       "Tired",      "Tiresome",   "Toothsome",
    "Torpid",     "Tough",      "Towering",   "Tranquil",   "Trashy",     "Tremendous", "Tricky",     "Trite",      "Troubled",   "Truculent",  "True",
    "Truthful",   "Two",        "Typical",    "Ubiquitous", "Ugliest",    "Ugly",       "Ultra",      "Unable",     "Unadvised",  "Unarmed",    "Unbecoming",
    "Unbiased",   "Uncovered",  "Understood", "Unequal",    "Unequaled",  "Uneven",     "Unhealthy",  "Unique",     "Unkempt",    "Unknown",    "Unnatural",
    "Unruly",     "Unsightly",  "Unsuitable", "Untidy",     "Unused",     "Unusual",    "Unwieldy",   "Unwritten",  "Upbeat",     "Uppity",     "Upset",
    "Uptight",    "Used",       "Useful",     "Useless",    "Utopian",    "Utter",      "Uttermost",  "Vacuous",    "Vagabond",   "Vague",      "Valuable",
    "Various",    "Vast",       "Vengeful",   "Venomous",   "Verdant",    "Versed",     "Victorious", "Vigorous",   "Violent",    "Violet",     "Vivacious",
    "Voiceless",  "Volatile",   "Voracious",  "Vulgar",     "Wacky",      "Waggish",    "Waiting",    "Wakeful",    "Wandering",  "Wanting",    "Warlike",
    "Warm",       "Wary",       "Wasteful",   "Watery",     "Weak",       "Wealthy",    "Weary",      "Well-made",  "Well-off",   "Well-to-do", "Wet",
    "Whimsical",  "Whispering", "White",      "Whole",      "Wholesale",  "Wicked",     "Wide",       "Wide-eyed",  "Wiggly",     "Wild",       "Willing",
    "Windy",      "Wiry",       "Wise",       "Wistful",    "Witty",      "Woebegone",  "Womanly",    "Wonderful",  "Wooden",     "Woozy",      "Workable",
    "Worried",    "Worthless",  "Wrathful",   "Wretched",   "Wrong",      "Wry",
}, {
    "Aardvark",   "Buffalo",    "Alligator",  "Ant",        "Anteater",   "Antelope",   "Ape",        "Armadillo",  "Donkey",      "Baboon",     "Badger",
    "Barracuda",  "Bat",        "Bear",       "Beaver",     "Bee",        "Bison",      "Boar",       "Bush",       "Butterfly",   "Camel",      "Calf",
    "Cat",        "Kitten",     "Cattle",     "Chamois",    "Cheetah",    "Chicken",    "Chick",      "Chimpanzee", "Infant",      "Empress",    "Troop",
    "Cobra",      "Cockroach",  "Cormorant",  "Cougar",     "Coyote",     "Crab",       "Crane",      "Crocodile",  "Crow",        "Deer",       "Dog",
    "Dogfish",    "Dolphin",    "Dove",       "Dragonfly",  "Duck",       "Dugong",     "Eagle",      "Eaglet",     "Echidna",     "Eel",        "Eland",
    "Elephant",   "Elk",        "Falcon",     "Ferret",     "Finch",      "Fly",        "Fox",        "Frog",       "Gaur",        "Gazelle",    "Gerbil",
    "Giant",      "Giraffe",    "Gnu",        "Goat",       "Goose",      "Gorilla",    "Guanaco",    "Guinea",     "Guineapig",   "Gull",       "Hamster",
    "Hare",       "Hawk",       "Hedgehog",   "Heron",      "Hornet",     "Horse",      "Human",      "Hyena",      "Iguana",      "Jackal",     "Jaguar",
    "Jellyfish",  "Kangaroo",   "Koala",      "Komodo",     "Kouprey",    "Kudu",       "Lark",       "Lemur",      "Leopard",     "Lion",       "Llama",
    "Loris",      "Louse",      "Lobster",    "Lyrebird",   "Magpie",     "Mallard",    "Manatee",    "Meerkat",    "Mink",        "Mole",       "Monkey",
    "Moose",      "Mouse",      "Mosquito",   "Mule",       "Okapi",      "Oryx",       "Ostrich",    "Otter",      "Owl",         "Ox",         "Oyster",
    "Panther",    "Partridge",  "Peafowl",    "Pelican",    "Penguin",    "Pig",        "Pigeon",     "Pony",       "Porcupine",   "Quelea",     "Rabbit",
    "Bunny",      "Raccoon",    "Rail",       "Ram",        "Rat",        "Raven",      "Reindeer",   "Rhino",      "Salamander",  "Sealion",    "Seal",
    "Seahorse",   "Seastar",    "Shark",      "Sheep",      "Shrew",      "Skunk",      "Snail",      "Snake",      "Spider",      "Squid",      "Squirrel",
    "Stinkbug",   "Swan",       "Tapir",      "Tarsier",    "Tiger",      "Toad",       "Turkey",     "Turtle",     "Vicuna",      "Walrus",     "Wasp",
    "Weasel",     "Whale",      "Wolf",       "Worm",       "Yak",        "Zebra",      "Hat",        "Cap",        "Beret",       "Astrakhan",  "Beanie",
    "Hardhat",    "Pillbox",    "Monkeycap",  "Operahat",   "Bonnet",     "Bowler",     "Coonskin",   "Fedora",     "Derby",       "Montero",    "Cowboyhat",
    "Sombrero",   "Yarmulke",   "Skullcap",   "Tam",        "Sunbonnet",  "Toque",      "Tophat",     "Babushka",   "Balaclava",   "Turban",     "Diadem",
    "Earmuffs",   "Visor",      "Scarf",      "Veil",       "Warbonnet",  "Pithhelmet", "Hood",       "Miter",      "Butter",      "Icecream",   "Cakebatter",
    "Coffee",     "Tea",        "Soda",       "Beer",       "Wine",       "Cappuccino", "Jell-o",     "Nougats",    "Lambchops",   "Steaks",     "Chowder",
    "Fishsoup",   "Spaghetti",  "Sushi",      "Fondue",     "Crabslegs",  "Shrimp",     "Onions",     "Bratwurst",  "Kielbasa",    "Hotdog",     "Hamburger",
    "Herbs",      "Grains",     "Legumes",    "Zampone",    "Casserole",  "Beans",      "Seeds",      "Stew",       "Cereal",      "Polenta",    "Pudding",
    "Pasta",      "Macaroni",   "Ravioli",    "Wafer",      "Crackers",   "Cookies",    "Sandwich",   "Gyro",       "Wrap",        "Omelet",     "Popcorn",
    "Walnuts",    "Nuts",       "Almonds",    "Pizza",      "Mousse",     "Brulee",     "Cakes",      "Pancake",    "Waffles",     "Toast",      "Candy",
    "Pie",        "Senator",    "Governor",   "Councilman", "Detective",  "Sleuth",     "Musician",   "Maestro",    "Conductor",   "Composer",   "Singer",
    "Architect",  "Physician",  "Manager",    "Usher",      "Painter",    "Model",      "Designer",   "Guest",      "Attorney",    "Lawyer",     "Judge",
    "Mayor",      "Therapist",  "Teacher",    "Principal",  "Professor",  "Orator",     "Man",        "Woman",      "Teen",        "Child",      "Mother",
    "Father",     "Sister",     "Brother",    "Uncle",      "Aunt",       "Son",        "Daughter",   "In-laws",    "Boy",         "Girl",       "Nurse",
    "Sibling",    "Settler",    "Pioneer",    "Waiter",     "Hostess",    "Host",       "Cashier",    "Attendant",  "Publisher",   "Witch",      "Warlock",
    "Ghost",      "Knight",     "Prince",     "Princess",   "Maiden",     "Godmother",  "Fairy",      "Petal",      "Sepal",       "Stamen",     "Pineboughs",
    "Bud",        "Branch",     "Blossom",    "Fruit",      "Bloom",      "Tree",       "Maple",      "Elm",        "Oak",         "Palm",       "Baobab",
    "Mangrove",   "Cyprus",     "Pine",       "Dogwood",    "Alder",      "Flowers",    "Rose",       "Tulip",      "Cyclamen",    "Lily",       "Carnations",
    "Wisteria",   "Flytrap",    "Hoe",        "Weeds",      "Plants",     "Canes",      "Palms",      "Apple",      "Lemon",       "Orange",     "Grapefruit",
    "Tangerine",  "Peach",      "Tomato",     "Banana",     "Vegetables", "Artichokes", "Leeks",      "Lettuce",    "Eggplants",   "Zucchini",   "Squash",
    "Pumpkin",    "Cabbage",    "Pepper",     "Onion",      "Garlic",     "Poison",     "Venom",      "Fire",       "Ship",        "Ferryboat",  "Oceanliner",
    "Oars",       "Sails",      "Dinghy",     "Yacht",      "Canoe",      "Catamaran",  "Gondola",    "Boat",       "Battleship",  "Clipper",    "Dhow",
    "Flatboat",   "Houseboat",  "Galleon",    "Frigate",    "Hydrofoil",  "Junk",       "Ketch",      "Yawl",       "Submarine",   "Schooner",   "Scow",
    "Flatbed",    "Suv",        "Van",        "Caboose",    "Train",      "Bullet",     "Metro",      "Subway",     "Cart",        "Taxi",       "Car",
    "Racingcar",  "Buggy",      "Dunebuggy",  "Dragster",   "Motorcycle", "Gokart",     "Limo",       "Stretch",    "Wagon",       "Trolley",    "Tram",
    "Bus",        "Parachute",  "Tractor",    "Trailer",    "Golfkart",   "Jeep",       "Bigrig",     "Bulldozer",  "Dumptruck",   "Towtruck",   "Engine",
    "Fireengine", "Policecar",  "Tank",       "Locomotive", "Ocean",      "Oasis",      "Sea",        "Lake",       "Saltlake",    "Seafoam",    "Waves",
    "Bubbles",    "Current",    "Waterbasin", "Bridge",     "Harbor",     "Pond",       "Wharf",      "Pier",       "Dock",        "Port",       "Shore",
    "Beach",      "Sandbar",    "Coast",      "River",      "Brook",      "Rivulet",    "Puddle",     "Waterfall",  "Cascades",    "Canal",      "Channel",
    "Stream",     "Creek",      "Marsh",      "Bog",        "Swamp",      "Bayou",      "Estuary",    "Whirlpool",  "Eddy",        "Geyser",     "Well",
    "Monsoon",    "Hurricane",  "Typhoon",    "Air",        "Snow",       "Rain",       "Sleet",      "Storm",      "Hail",        "Blizzard",   "Wind",
    "Breeze",     "Gale",       "Whirlwind",  "Maelstrom",  "Duststorm",  "Cloudburst", "Tornado",    "Twister",    "Clouds",      "Fog",        "Peasoup",
    "Floods",     "Flashflood", "Acidrain",   "Tremors",    "Lightning",  "Avalanche",  "Eclipse",    "Alpenglow",  "Tsunami",     "Waterspout", "Smog",
    "Aneroid",    "Barometer",  "Radiosonde", "Station",    "Map",        "Chalice",    "Bijou",      "Candelabra", "Menorah",     "Curio",      "Figurine",
    "Music-box",  "Objetd'art", "Trinket",    "Trims",      "Windchimes", "Birdcage",   "Birdbath",   "Cans",       "Urn",         "Bucket",     "Arrow",
    "Bow",        "Sword",      "Dart",       "Epee",       "Dagger",     "Hatchet",    "Pickax",     "Dolls",      "Broom",       "Mop",        "Pail",
    "Squeegee",   "Caddy",      "Telephone",  "Pipe",       "Paints",     "Brushes",    "Easel",      "Canvas",     "Trunk",       "Hook",       "Gun",
    "Glue",       "Tissue",     "Toilet",     "Kleenex",    "Papertowel", "Ropes",      "Rubber",     "Coil",       "Toys",        "Dogleash",   "Balloon",
    "Vases",      "Planters",   "Pen",        "Pad",        "Typewriter", "Computer",   "Laptop",     "Netbook",    "Stylus",      "Pencil",     "Desk",
    "Backpack",   "Shoerack",   "Notebook",   "Vellum",     "Chalk",      "Badge",      "Saddle",     "Spurs",      "Paper",       "Rollbook",   "Guestbook",
    "Pot",        "Plate",      "Dishes",     "Fork",       "Spoons",     "Knives",     "Knife",      "Samovar",    "Sky",         "Forest",     "Heaven",
    "Hell",       "Earth",      "Sun",        "Star",       "Planet",     "Mercury",    "Venus",      "Mars",       "Jupiter",     "Saturn",     "Uranus",
    "Neptune",    "Ceres",      "Pluto",      "Haumea",     "Makemake",   "Eris",       "Outerspace", "Town",       "Village",     "City",       "Country",
    "Farm",       "Suburb",     "Roads",      "Streets",    "Blocks",     "Zoo",        "Park",       "Museum",     "Cemetery",    "Tunnels",    "Caves",
    "Churches",   "Temples",    "Mall",       "Dresser",    "Armoire",    "Chiffonier", "Credenza",   "Console",    "Bookcase",    "Buffet",     "Armchair",
    "Recliner",   "Easychair",  "Bench",      "Banquette",  "Chair",      "Couch",      "Davenport",  "Sofa",       "Ottoman",     "Deckchair",  "Loveseat",
    "Highseat",   "Divan",      "Inglenook",  "Pew",        "Throne",     "Sectional",  "Stool",      "Pottychair", "Workbench",   "Nighttable", "Bed",
    "Daybed",     "Bassinet",   "Crib",       "Cradle",     "Cot",        "Futon",      "Hammock",    "Tatamimat",  "Waterbed",    "Trundlebed", "Hassock",
    "Hatrack",    "Stepstool",  "Footrest",   "Footstool",  "Tripod",     "Mirror",     "Nightlight", "Torchiere",  "Sunlamp",     "Spotlight",  "Ceilingfan",
    "Cupboard",   "Cardtable",  "Hutch",      "Locker",     "Wetbar",     "Vanity",     "Rack",       "Hopechest",  "Sculpture",   "Painting",   "Eye",
    "Pupil",      "Iris",       "Retina",     "Eyeball",    "Eyelids",    "Eyelashes",  "Eyebrows",   "Lap",        "Waist",       "Belly",      "Tummy",
    "Rearend",    "Crotch",     "Abdomen",    "Beard",      "Mustache",   "Sideburns",  "Fingernail", "Hand",       "Forearm",     "Arm",        "Knuckles",
    "Thumb",      "Wrist",      "Elbow",      "Leg",        "Toes",       "Knee",       "Ankle",      "Shin",       "Thigh",       "Hip",        "Breast",
    "Chest",      "Torso",      "Tongue",     "Lips",       "Gums",       "Mouth",      "Teeth",      "Bones",      "Spine",       "Throat",     "Lungs",
    "Kidneys",    "Intestines", "Colon",      "Spleen",     "Glands",     "Blood",      "Head",       "Skull",      "Brain",       "Muscle",     "Hair",
    "Xylophone",  "Clavier",    "Virginal",   "Lute",       "Drum",       "Frenchhorn", "Piano",      "Violin",     "Cello",       "Guitar",     "Flute",
    "Tuba",       "Harp",       "Mariachi",   "Orchestra",  "Oboe",       "Bassoon",    "Woodwinds",  "Brass",      "Viola",       "Kettledrum", "Peyotedrum",
    "Tambourine", "Tambour",    "Saxophone",  "Marimba",    "Maracas",    "Shofar",     "Cymbals",    "Kazoo",      "Dulcimer",    "Accordion",  "Lyre",
    "Fiddle",     "Banjo",      "Balalaika",  "Sitar",      "Ukulele",    "Zither",     "Bagpipes",   "Piccolo",    "Clarinet",    "Cornet",     "Panpipe",
    "Tuningfork", "Metronome",  "Castanets",  "Woofer",     "Sniper",     "Marksman",   "Cleaner",    "Pyro",       "Attacker",    "Mechanic",   "Janitor",
    "Scrubber",   "Garbageman", "Technician", "Ninja",      "Medic",      "Spy",        "Assassin",   "Gunman",     "Triggerman",  "Butcher",    "Killer",
    "Dodger",     "Booger",     "Engineer",   "Doctor",     "Surgeon",    "Fighter",    "Shooter",    "Gunner",     "Soldier",     "Officer",    "Veteran",
    "Scout",      "Mercenary",  "Commando",   "Cadet",      "Guard",      "Warrior",    "Trooper",    "Gambler",    "Specialist",  "Shaper",     "Finisher",
    "Gladiator",  "Boxer",      "Wrestler",   "Warlord",    "Rival",      "Armory",     "Agent",      "Rebel",      "Brawler",     "Bruiser",    "Bully",
    "Champion",   "Hero",       "Battler",    "Combatant",  "Fencer",     "Swordsman",  "Expert",     "Gangster",   "Gangsta",     "Bandit",     "Hoodlum",
    "Mobster",    "Robber",     "Thief",      "Burglar",    "Pirate",     "Thug",       "Hitman",     "Hitperson",  "Dealer",      "Desperado",  "Criminal",
    "Crook",      "Hijacker",   "Carjacker",  "Villain",    "Convict",    "Fugitive",   "Mug",        "Outlaw",     "Ruffian",     "Cutthroat",  "Devil",
    "Murderer",   "Psycho",     "Punk",       "ASBO",       "Offender",   "Drifter",    "Rioter",     "Goon",       "Roughneck",   "Brute",      "Hacker",
    "Cabbie",     "Wheeler",    "Driver",     "Rider",      "Cyclist",    "Cowboy",     "Operative",  "Carrier",    "Transporter", "Trucker",    "Wheelman",
    "Vampire",    "Parasite",   "Tramp",      "Bum",        "Hobo",       "Hitchhiker", "Deadbeat",   "Acrobat",
}

function isPlayerNameRandomized(name)
    if type(name) ~= "string" then
        return false
    end

    local prefix, num = name:match("^(.-)(%d+)$")
    if not prefix or not num then
        return false
    end

    if not tonumber(num) or tonumber(num) < 0 or tonumber(num) > 100 then
        return false
    end

    for _, first in ipairs(firstName) do
        if prefix:sub(1, #first) == first then
            local rest = prefix:sub(#first + 1)

            for _, second in ipairs(secondName) do
                if rest == second then
                    return true
                end
            end
        end
    end

    return false
end

Example

The example shows how to use function.

Click to collapse [-]
Server
addEventHandler("onPlayerConnect", root,
    function(playerNick)
        if isPlayerNameRandomized(playerNick) then
            cancelEvent(true, "Newbie players are not allowed!")
        end
    end
)


Author: omar-o22
Idea from: Issue#2103

See Also

Table functions

  • addTableChangeHandler » This function monitors the changes of a table.
  • pairsByKeys » This function sort pairs table.
  • rangeToTable » This function converts a string range to a table containing number values.
  • setTableProtected » This function protects a table and makes it read-only.
  • setTableToSql » This function is used to save the table in the database (sql).
  • Sort_Functions » These functions are able to sort your tables by a key.
  • getKeyFromValueInTable » This function returns the key of the specified value in a table.
  • getTableFromSql » This functionality is used to obtain saved tables using the function (SetTableToSql ).
  • isValueInTable » This function returns true if the value exists in the table, false if the value does not exist in the table.
  • table.compare » This function checks whether two given tables are equal.
  • table.copy » This function copies a whole table and all the tables in that table.
  • table.deepmerge » This function deep merges two tables. Every nested table will be correspondingly merged.
  • table.element » This function returns a new table with only userdata content.
  • table.flip » This function returns the table from the last value to the first value, such as reflection.
  • table.getRandomRows » This function returns random rows from table.
  • table.map » This function goes through a table and replaces every field with the return of the passed function, where the field's value is passed as first argument and optionally more arguments.
  • table.merge » This function merges two or more tables together.
  • table.random » This function retrieves a random value from a table.
  • table.removeValue » This function removes a specified value from a table.
  • table.size » This function returns the absolute size of a table.
  • table.flatten » This function converts a nested table into a flattened table with concatenated keys.

ACL functions

  • aclGroupClone » This function clone a group to another group with/without ACLs and/or objects.
  • renameAclGroup » This function gives an existing ACL group a new name.
  • getPlayersInACLGroup » This function returns all players in an ACL group.
  • isPlayerInACL » This function checks if a player element is in an ACL group.

Account functions

  • getPlayerFromAccountName » This function is used to obtain a player by the name of his account.
  • isPlayerAccount » This function checks if the account is a valid player account (account exists and is not a guest account)

Camera functions

  • smoothMoveCamera » This function allows you to create a cinematic camera flight.
  • sCamera » The function creates a speed camera in-game, fines speeding vehicles, and notifies the driver and take money from player based on vehicle speed.

Colshape functions

Cursor functions

Drawing functions

Effects functions

  • attachEffect » This function allows you attach an effect to an element.
  • setScreenFlash » This function will make the screen flash(like a screenshot).

Element functions

  • autoAttach » This function attaches one element into another at the same position and rotation they are.
  • attachElementToBone » This function allows you to attach an element to ped bone accurately using new bone functions.
  • getElementDirectionCardialPoint » This function returns the direction of the element according to the wind rose.
  • getElementSpeed » This function returns the specified element's speed in m/s, km/h or mph.
  • getElementUsingData » This function returns table elements that contains the elements data with the given key and value.
  • getElementZoneFullName » This function allows you to retrieve the zone full name of a element.
  • getElementsInDimension » This function returns a table of elements that are in the specified dimension.
  • getElementsWithinMarker » This function returns a table of elements that are within a marker's collision shape.
  • getNearestElement » This function returns the nearest element (of a specific type) to a player.
  • getPositionInFrontOfElement » This function returns position in provided distance away from element, including element's rotation.
  • isElementInAir » This function checks if an element is in air or not.
  • isElementInPhotograph » This function checks if an element is in the player's camera picture area.
  • isElementInRange » This function allows you to check if an element's range to a main point is within the maximum range.
  • isElementMoving » This function checks if an element is moving.
  • isElementPlayer » This function checks whether the element is a player or not.
  • isElementWithinAColShape » This function checks if an element is within a collision shape element.
  • multi_check » This function checks one element to many, handy and clean.
  • setElementSpeed » This function allows you to set the speed of an element in kph or mph units.
  • getElementResourceName » This function returns the name of the resource that created an element.

Events

  • onClientPlayerTimeChange » This code implements an event that is triggered when the player's real time change.
  • onPlayerZoneChange » This code implements an event that is triggered when the player enters a new area on the map.
  • onVehicleWeaponFire » This code implements an event that is triggered when a player in a vehicle fires a vehicle's weapon.

Input functions

  • bindControlKeys » This function allows you to bind each key bound to a control individually. Doing this bypasses a little MTA restriction.
  • unbindControlKeys » This function allows you to unbind each key bound to a control individually. Use this function with bindControlKeys.
  • getBoundControls » This function returns a table of control names that are bound to the specified key.
  • isCommandHandlerAdded » This function allows you to check if a command is added or not in the respective resource.

Data functions

  • levenshtein » This function can be used to calculate the Levenshtein distance between two strings.
  • gregorianToJalali » This function converts gregorian date to jalali/shamsi date.
  • byte2human » This function converts an integer (number of bytes) into a human-readable unit.
  • capitalize » This function capitalizes a given string.
  • convertDate » This function converts date to another look.
  • convertServerTickToTimeStamp » This function converts server ticks to a unix timestamp.
  • convertTextToSpeech » This function converts the provided text to a speech in the provided language which players can hear.
  • findRotation3D » This function takes two sets of XYZ coordinates. It returns the 3D direction from point A to point B.
  • findRotation » This function takes two points and returns the direction from point A to point B.
  • formatDate » This function formats a date on the basis of a format string and returns it.
  • formatNumber » This function formats large numbers by adding commas.
  • generateRandomASCIIString » This function returns a random string which uses ASCII characters.
  • generateString » This function generates a random string with any characters.
  • getAge » This function calculates the age of a given birthday.
  • getDistanceBetweenElements » Returns the distance between two elements.
  • getDistanceBetweenPointAndSegment2D » This function takes point coordinates and line (a segment) starting and ending coordinates. It returns the shortest distance between the point and the line.
  • getEasterDate » This function returns easter date monthday and month for a given year.
  • getElementRelatedAngle » This function returns the related angle between one element to another. This is useful to check which side an element is to another.
  • getFreeDimension » This function get free dimension.
  • getOffsetFromXYZ » This function allows you to take an entity and a position and calculate the relative offset between them accounting for rotations.
  • getPointFromDistanceRotation » This function finds a point based on a starting point, direction and distance.
  • getRealMonth » This function returns the current month name
  • getRGColorFromPercentage »This function returns two integers representing red and green colors according to the specified percentage.
  • getScreenRotationFromWorldPosition » This function returns a screen relative rotation to a world position.
  • getTimestamp » This function returns the UNIX timestamp of a specified date and time.
  • getServerAveragePing » This function gets average players ping.
  • gradientString » This function transforms a string in a new coloured gradient string.
  • hex2rgb » This function convert hex to rgb.
  • hexColorToRGB » This function convert hex string/number to RGBA values.
  • isLeapYear » This function returns a boolean representing if a given year is a leap year.
  • isValidMail » This function checks whether a provided e-mail string is valid.
  • removeHex » This function is used to remove hexadecimal numbers (colors, for example) from strings.
  • RGBToHex » This function returns a string representing the color in hexadecimal.
  • RGBToHSV » This function convert RGB to HSV color space.
  • RGBToDecimal » This function convert RGB to Decimal color.
  • secondsToTimeDesc » This function converts a plain seconds-integer into a user-friendly time description.
  • string.count » This function counts the amount of occurences of a string in a string.
  • string.explode » This function splits a string at a given separator pattern and returns a table with the pieces.
  • string.insert » This function inserts a string within another string at a given position.
  • splitMultiple » This function improves the split function so that multiple characters can be used as the split at character.
  • switch » This function allows the value of a variable or expression to control the flow of program execution via a multiway branch.
  • tocolor2rgba » This function convert tocolor to rgba.
  • toHex » This function converts a decimal number to a hexadecimal number, as a fix to be used client-side.
  • var dump » This function outputs information about one or more variables using outputConsole.
  • wavelengthToRGBA » This function converts a physical wavelength of light to a RGBA color.
  • fixPersianString » This function returns a fixed sorted bilingual RTL for strings consisting of Farsi/Arabic and English.
  • getColorName » This function retrieves the nearest color name for a given RGB value using an online API.

GUI functions

  • centerWindow » This function centers a CEGUI window element responsively in any resolution.
  • isMouseOnGUICloseButton » This function allows you to check whether the mouse cursor/pointer is within a gui-window's native close button.
  • isMouseOnGuiElement » This function allows you to check whether or not your mouse is over a specific gui element, this is especially useful if the gui element has a parent.
  • guiMoveElement » This function moves guiElement by/like using moveObject.
  • guiSetStaticImageMovable » This function allows you to move a static image like a gui window.
Comboboxes
Gridlists
Labels
  • guiLabelAddEffect » This function add an effects to the gui-label like (shadow, outline).

Marker functions

Math functions

  • reMap » Re-maps a number from one range to another.
  • math.clamp » This function returns the number between range of numbers or it's minimum or maximum.
  • math.getBezierPoint » Get N-th order bezier point.
  • math.hypot » This function returns the Hypotenuse of the triangle given by sides x and y.
  • math.isPointInPolygon » Check if point is inside polygon or not.
  • math.lerp » Get val between two integer.
  • math.percent » This function returns a percentage from two number values.
  • math.polygonArea » Compute area of any polygon.
  • math.randomDiff » Generates a pseudo-random integer that's always different from the last random number generated.
  • math.rotVecToEulerAngle » Rotation Vector To Euler Angle
  • math.round » Rounds a number whereas the number of decimals to keep and the method may be set.
  • mathNumber » This function is a workaround for the client-side floating-point precision of 24-bits.
  • math.percentProgress » Returns a percentage progress from two specific values.
  • math.average » This function returns the simple arithmetic mean of multiple numbers.
  • math.absin » This function returns a formula representing the just positive half of a sine wave.

Map functions

  • assignLod » This function lets you conveniently generate and apply a LOD model to a mapping object.
  • getWorldPositionFromMapPosition » This function converts an F11 map position to world position.
  • getClosestPoint » This function finds the closest point from a given element to a list of points in 2D space.

Ped functions

  • getAlivePlayersInTeam » This function returns a table of the alive players in a team.
  • getGuestPlayers » This function gets a players not login or players Guest .
  • getOnlineAdmins » This function returns a table of all logged-in administrators.
  • getPedEyesPosition » This function allows you to get peds eyes position.
  • getPedGender » This function allows you to get peds their gender.
  • getPedMaxHealth » This function returns a pedestrians's maximum health by converting it from their maximum health stat.
  • getPedMaxOxygenLevel » This function returns a ped's maximum oxygen level by converting it from their maximum underwater stamina stat.
  • getPedWeaponSkill » This function returns a ped's corresponding weapon skill level name.
  • getPedHitBone » This function gets the approximate number of the bone where the ped is hit.
  • getPlayerFromNamePart » This function returns a player from partial name.
  • getPlayerFromSerial » This function returns a player from their serial.
  • getPlayersByData » This function returns a table of players that have the specified data name.
  • getPlayersInPhotograph » This function returns a table of all players in photograph.
  • getPlayersInVehicles » This function returns a table of the players insides vehicles from a specified dimension.
  • getPlayerNameFromID » This function will get the player name from the ID element data.
  • isPedAiming» This function checks if a pedestrian is aiming their weapon.
  • isPedAimingNearPed » This is similar to isPedAiming but uses a colshape to be more precise.
  • isPedDiving » This feature checks that pedestrian is diving in the water.
  • isPedDrivingVehicle » This function checks if a specified pedestrian is driving a vehicle.
  • isPedNearbyWall » This function checks if player/ped is nearby a objects like buildings or walls.
  • isPlayerInTeam » This function checks if a player is in a specified team.
  • setPedAttack » This function will make a ped attack a specified target.
  • setPedFollow » This function will make a ped follow a specified target.
  • isPedFalling » This function checks if the player/ped is falling from a high place.

Player functions

Resource functions

Sound functions

Browser functions

  • playVideo » This function plays a video on the screen.

Team functions

Vehicle functions

Weapon functions

Object functions

XML functions

  • getXMLNodes » This function returns all children of a XML node.

Engine functions

Utility

  • animate » This function allows you to use interpolateBetween without render event and easily used.
  • callClientFunction » This function allows you to call any client-side function from the server's side.
  • callServerFunction » This function allows you to call any server-side function from the client's side.
  • check » This function checks if its arguments are of the right type and calls the error-function if one is not.
  • checkPassiveTimer » This function allows you to use passive timers in your conditions. For example you want to prevent players repeatedly using a command.
  • coroutine.resume » This function applies a fix for hidden coroutine error messages.
  • compact » This function create table containing variables and their values.
  • createDirectory » This function creates a directory in the resource's file system.
  • getBanBySerial » This function returns the ban if the serial is banned.
  • getBanFromName » This functions returns the ban of the given playername.
  • getCurrentFPS » This function returns the frames per second at which GTA: SA is running.
  • getSkinNameFromID » This function returns the name of the skin from the given id.
  • IfElse » This function returns one of two values based on a boolean expression.
  • isLastExecuteInTimer » This function check if the execute is the last execute in the timer.
  • isMouseInCircle » This function checks if a cursor position is in circular area or not.
  • isMouseInPosition » This function allows you to check whether the mouse cursor/pointer is within a rectangular position.
  • iterElements » This function returns a time-saving iterator for your for-loops.
  • PlotTrajectoryAtTime » Calculate projectile/water trajectory.
  • preprocessor » This function allow you to use gcc macros.
  • vector3:compare » This method checks whether two vectors match, with optional precision.
  • svgCreateRoundedRectangle » This function creates a rectangle with rounded edges.
  • debounce » This function is removing unwanted input noise.
  • listAllFiles » This function lists all files and subdirectories within a given directory and its subdirectories.
  • dumpdelete » This function recursively deletes elements inside a table, destroying elements like vehicles, peds, or killing timers.
  • isEventHandlerAdded » This function checks whether a specific event handler has already been added to an element.

String functions