Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[
- Name: "sh_prisonguard.lua".
- Product: "".
- --]]
- local FACTION = {};
- FACTION.whitelist = true;
- FACTION.models = {
- female = {"models/Combine_Soldier_PrisonGuard.mdl"},
- male = {"models/Combine_Soldier_PrisonGuard.mdl"}
- };
- -- Called when a player's name should be assigned for the faction.
- function FACTION:GetName(player, character)
- local unitID = math.random(1, 99999);
- return "OTA-ECHO.OWPG-"..NEXUS:ZeroNumberToDigits(unitID, 5);
- end;
- -- Called when a player's model should be assigned for the faction.
- function FACTION:GetModel(player, character)
- if (character.gender == GENDER_MALE) then
- return self.models.male[1];
- else
- return self.models.female[1];
- end;
- end;
- -- Called when a player is transferred to the faction.
- function FACTION:OnTransferred(player, faction, name)
- if (faction.name == FACTION_MPF) then
- nexus.player.SetName(player, string.gsub(player:QueryCharacter("name"), ".+(%d%d%d%d%d)", "OTA-ECHO.OWPG-%1"), true);
- else
- nexus.player.SetName(player, self:GetName( player, player:GetCharacter() ), true);
- end;
- if (player:QueryCharacter("gender") == GENDER_MALE) then
- player:SetCharacterData("model", self.models.male[1], true);
- else
- player:SetCharacterData("model", self.models.female[1], true);
- end;
- end;
- FACTION_OTA = nexus.faction.Register(FACTION, "Overwatch Prison Guard");
Add Comment
Please, Sign In to add comment