Guest User

Untitled

a guest
May 6th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. local FACTION = Clockwork.faction:New("Overwatch Transhuman Arm");
  2.  
  3. FACTION.isCombineFaction = true;
  4. FACTION.whitelist = true;
  5. FACTION.material = "halfliferp/factions/ota";
  6. FACTION.models = {
  7. female = {"models/combine_soldier.mdl"},
  8. male = {"models/combine_soldier.mdl"}
  9. };
  10.  
  11. -- Called when a player's name should be assigned for the faction.
  12. function FACTION:GetName(player, character)
  13. local unitID = math.random(1, 99999);
  14.  
  15. return "OTA-ECHO.OWS-"..Clockwork.kernel:ZeroNumberToDigits(unitID, 5);
  16. end;
  17.  
  18. -- Called when a player's model should be assigned for the faction.
  19. function FACTION:GetModel(player, character)
  20. if (character.gender == GENDER_MALE) then
  21. return self.models.male[1];
  22. else
  23. return self.models.female[1];
  24. end;
  25. end;
  26.  
  27. -- Called when a player is transferred to the faction.
  28. function FACTION:OnTransferred(player, faction, name)
  29. if (faction.name == FACTION_MPF) then
  30. Clockwork.player:SetName(player, string.gsub(player:QueryCharacter("name"), ".+(%d%d%d%d%d)", "OTA-ECHO.OWS-%1"), true);
  31. else
  32. Clockwork.player:SetName(player, self:GetName( player, player:GetCharacter() ), true);
  33. end;
  34.  
  35. if (player:QueryCharacter("gender") == GENDER_MALE) then
  36. player:SetCharacterData("model", self.models.male[1], true);
  37. else
  38. player:SetCharacterData("model", self.models.female[1], true);
  39. end;
  40. end;
  41.  
  42. FACTION_OTA = FACTION:Register();
Add Comment
Please, Sign In to add comment