local FACTION = Clockwork.faction:New("Metropolice Recruit");
FACTION.isCombineFaction = true;
FACTION.whitelist = true;
FACTION.material = "halfliferp/factions/mpf";
FACTION.models = {
female = {"models/eliteghostcp.mdl"},
male = {"models/eliteghostcp.mdl"}
};
-- Called when a player's name should be assigned for the faction.
function FACTION:GetName(player, character)
return "MPF-RCT-RECRUIT."..Clockwork.kernel:ZeroNumberToDigits(math.random(1, 99999), 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_OTA) then
if (name) then
Clockwork.player:SetName(player, string.gsub(player:QueryCharacter("name"), ".+(%d%d%d%d%d)", "MPF-RCT.%1"), true);
else
return false, "You need to specify a name as the third argument!";
end;
else
Clockwork.player:SetName( player, self:GetName( player, player:GetCharacter() ) );
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;
function FACTION:OnTransferred(player, faction, name)
if (faction.name == FACTION_EMP) then
if (name) then
Clockwork.player:SetName(player, string.gsub(player:QueryCharacter("name"), ".+(%d%d%d%d%d)", "MPF-ELITE.%1"), true);
else
return false, "You need to specify a name as the third argument!";
end;
else
Clockwork.player:SetName( player, self:GetName( player, player:GetCharacter() ) );
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_MPU = FACTION:Register();
Click to expand...