Advertisement
Guest User

_friendicons - Notesblok

a guest
Nov 19th, 2011
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. init()
  2. {
  3. // Draws a team icon over teammates
  4. level.drawfriend = 0;
  5.  
  6. game["headicon_allies"] = maps\mp\gametypes\_teams::getTeamHeadIcon( "allies" );
  7. game["headicon_axis"] = maps\mp\gametypes\_teams::getTeamHeadIcon( "axis" );
  8.  
  9. precacheHeadIcon( game["headicon_allies"] );
  10. precacheHeadIcon( game["headicon_axis"] );
  11.  
  12. precacheShader( "waypoint_revive" );
  13.  
  14. level thread onPlayerConnect();
  15.  
  16. for(;;)
  17. {
  18. updateFriendIconSettings();
  19. wait 5;
  20. }
  21. }
  22.  
  23. onPlayerConnect()
  24. {
  25. for(;;)
  26. {
  27. level waittill("connected", player);
  28.  
  29. player thread onPlayerSpawned();
  30. player thread onPlayerKilled();
  31. }
  32. }
  33.  
  34. onPlayerSpawned()
  35. {
  36. self endon("disconnect");
  37.  
  38. for(;;)
  39. {
  40. self waittill("spawned_player");
  41.  
  42. self thread showFriendIcon();
  43. }
  44. }
  45.  
  46. onPlayerKilled()
  47. {
  48. self endon("disconnect");
  49.  
  50. for(;;)
  51. {
  52. self waittill("killed_player");
  53. self.headicon = "";
  54. }
  55. }
  56.  
  57. showFriendIcon()
  58. {
  59. if(level.drawfriend)
  60. {
  61. if(self.pers["team"] == "allies")
  62. {
  63. self.headicon = game["headicon_allies"];
  64. self.headiconteam = "allies";
  65. }
  66. else
  67. {
  68. self.headicon = game["headicon_axis"];
  69. self.headiconteam = "axis";
  70. }
  71. }
  72. }
  73.  
  74. updateFriendIconSettings()
  75. {
  76. drawfriend = maps\mp\_utility::getIntProperty("scr_drawfriend", level.drawfriend);
  77. if(level.drawfriend != drawfriend)
  78. {
  79. level.drawfriend = drawfriend;
  80. updateFriendIcons();
  81. }
  82. }
  83.  
  84. updateFriendIcons()
  85. {
  86. // for all living players, show the appropriate headicon
  87. players = level.players;
  88. for(i = 0; i < players.size; i++)
  89. {
  90. player = players[i];
  91.  
  92. if(isDefined(player.pers["team"]) && player.pers["team"] != "spectator" && player.sessionstate == "playing")
  93. {
  94. if(level.drawfriend)
  95. {
  96. if(player.pers["team"] == "allies")
  97. {
  98. player.headicon = game["headicon_allies"];
  99. player.headiconteam = "allies";
  100. }
  101. else
  102. {
  103. player.headicon = game["headicon_axis"];
  104. player.headiconteam = "axis";
  105. }
  106. }
  107. else
  108. {
  109. players = level.players;
  110. for(i = 0; i < players.size; i++)
  111. {
  112. player = players[i];
  113.  
  114. if(isDefined(player.pers["team"]) && player.pers["team"] != "spectator" && player.sessionstate == "playing")
  115. player.headicon = "";
  116. }
  117. }
  118. }
  119. }
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement