Advertisement
iFarbod

cSelection v1.0.0 Final - Class selection Textdraws

May 18th, 2014
507
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.87 KB | None | 0 0
  1. /**
  2.  * cSelection - made Awesome class selections!
  3.  *
  4.  * @author iFarbod <[email protected]>
  5.  * @copyright Copyright (C) 2014 iSAMP Gaming
  6.  * @package cSelection
  7.  * @version 1.0.0-alpha.1
  8.  */
  9.  
  10. #if defined _cSelection_included
  11.   #endinput
  12. #endif
  13. #define _cSelection_included
  14.  
  15. /*
  16. native cS_Show(playerid);
  17. native cS_Hide(playerid);
  18. native cS_Update(playerid, color, teamName[], cInfo[]);
  19. */
  20.  
  21. static PlayerText:gcSTeamName[MAX_PLAYERS];
  22. static PlayerText:gcSClassInfoHeader[MAX_PLAYERS];
  23. static PlayerText:gcSClassInfo[MAX_PLAYERS];
  24. static gcSDisplayed[MAX_PLAYERS];
  25.  
  26. /**
  27.  * Shows the class selection information text draws for a player.
  28.  * @param int playerid The player ID To show Text draws for him.
  29.  */
  30. stock cS_Show(playerid)
  31. {
  32.     PlayerTextDrawShow(playerid, gcSTeamName[playerid]);
  33.     PlayerTextDrawShow(playerid, gcSClassInfoHeader[playerid]);
  34.     PlayerTextDrawShow(playerid, gcSClassInfo[playerid]);
  35.     gcSDisplayed[playerid] = 1;
  36. }
  37.  
  38. /**
  39.  * Hides the class selection information text draws for a player.
  40.  * @param int playerid The player ID To Hide Text draws for him.
  41.  */
  42. stock cS_Hide(playerid)
  43. {
  44.     PlayerTextDrawHide(playerid, gcSTeamName[playerid]);
  45.     PlayerTextDrawHide(playerid, gcSClassInfoHeader[playerid]);
  46.     PlayerTextDrawHide(playerid, gcSClassInfo[playerid]);
  47.     gcSDisplayed[playerid] = 0;
  48. }
  49.  
  50. /**
  51.  * @param int playerid The player Id to update for
  52.  * @param int color The color of the Team name string
  53.  * @param string teamName[] The team name string to set
  54.  * @return string cInfo[] the class information string to set
  55.  */
  56. stock cS_Update(playerid, color, teamName[], cInfo[])
  57. {
  58.     if(gcSDisplayed[playerid])
  59.     {
  60.         PlayerTextDrawSetString(playerid, gcSTeamName[playerid], teamName);
  61.         PlayerTextDrawSetString(playerid, gcSClassInfo[playerid], cInfo);
  62.         PlayerTextDrawColor(playerid, gcSTeamName[playerid], color);
  63.         cS_Hide(playerid);
  64.         cS_Show(playerid);
  65.     }
  66. }
  67.  
  68. public OnPlayerConnect(playerid)
  69. {
  70.     gcSTeamName[playerid] = CreatePlayerTextDraw(playerid, 110.000000, 145.000000, "_");
  71.     PlayerTextDrawAlignment(playerid, gcSTeamName[playerid], 2);
  72.     PlayerTextDrawBackgroundColor(playerid, gcSTeamName[playerid], 255);
  73.     PlayerTextDrawFont(playerid, gcSTeamName[playerid], 1);
  74.     PlayerTextDrawLetterSize(playerid, gcSTeamName[playerid], 0.400000, 2.000000);
  75.     PlayerTextDrawColor(playerid, gcSTeamName[playerid], -1);
  76.     PlayerTextDrawSetOutline(playerid, gcSTeamName[playerid], 1);
  77.     PlayerTextDrawSetProportional(playerid, gcSTeamName[playerid], 1);
  78.     PlayerTextDrawSetSelectable(playerid, gcSTeamName[playerid], 0);
  79.    
  80.     gcSClassInfoHeader[playerid] = CreatePlayerTextDraw(playerid, 110.000000, 170.000000, "CLASS INFORMATION :");
  81.     PlayerTextDrawAlignment(playerid, gcSClassInfoHeader[playerid], 2);
  82.     PlayerTextDrawBackgroundColor(playerid, gcSClassInfoHeader[playerid], 255);
  83.     PlayerTextDrawFont(playerid, gcSClassInfoHeader[playerid], 2);
  84.     PlayerTextDrawLetterSize(playerid, gcSClassInfoHeader[playerid], 0.300000, 1.000000);
  85.     PlayerTextDrawColor(playerid, gcSClassInfoHeader[playerid], -1);
  86.     PlayerTextDrawSetOutline(playerid, gcSClassInfoHeader[playerid], 1);
  87.     PlayerTextDrawSetProportional(playerid, gcSClassInfoHeader[playerid], 1);
  88.     PlayerTextDrawUseBox(playerid, gcSClassInfoHeader[playerid], 1);
  89.     PlayerTextDrawBoxColor(playerid, gcSClassInfoHeader[playerid], 35712);
  90.     PlayerTextDrawTextSize(playerid, gcSClassInfoHeader[playerid], 0.000000, 200.000000);
  91.     PlayerTextDrawSetSelectable(playerid, gcSClassInfoHeader[playerid], 0);
  92.    
  93.     gcSClassInfo[playerid] = CreatePlayerTextDraw(playerid, 10.000000, 183.500000, "] has access to hq~n~] can plant bomb on grove~n~] can team up with rifa, russian mafia and vagos");
  94.     PlayerTextDrawBackgroundColor(playerid, gcSClassInfo[playerid], 255);
  95.     PlayerTextDrawFont(playerid, gcSClassInfo[playerid], 2);
  96.     PlayerTextDrawLetterSize(playerid, gcSClassInfo[playerid], 0.200000, 1.000000);
  97.     PlayerTextDrawColor(playerid, gcSClassInfo[playerid], -1);
  98.     PlayerTextDrawSetOutline(playerid, gcSClassInfo[playerid], 1);
  99.     PlayerTextDrawSetProportional(playerid, gcSClassInfo[playerid], 1);
  100.     PlayerTextDrawUseBox(playerid, gcSClassInfo[playerid], 1);
  101.     PlayerTextDrawBoxColor(playerid, gcSClassInfo[playerid], 128);
  102.     PlayerTextDrawTextSize(playerid, gcSClassInfo[playerid], 210.000000, 0.000000);
  103.     PlayerTextDrawSetSelectable(playerid, gcSClassInfo[playerid], 0);
  104.    
  105.     gcSDisplayed[playerid] = 0;
  106.    
  107.     return CallLocalFunction("CS_OPC", "i", playerid);
  108. }
  109.  
  110. #if defined _ALS_OnPlayerConnect
  111.     #undef OnPlayerConnect
  112. #else
  113.     #define _ALS_OnPlayerConnect
  114. #endif
  115. #define OnPlayerConnect CS_OPC
  116.  
  117. forward CS_OPC(playerid);
  118.  
  119. public OnPlayerDisconnect(playerid, reason)
  120. {
  121.     gcSDisplayed[playerid] = 0;
  122.     return CallLocalFunction("CS_OPD", "ii", playerid, reason);
  123. }
  124.  
  125. #if defined _ALS_OnPlayerDisconnect
  126.     #undef OnPlayerDisconnect
  127. #else
  128.     #define _ALS_OnPlayerDisconnect
  129. #endif
  130. #define OnPlayerDisconnect CS_OPD
  131.  
  132. forward CS_OPD(playerid, reason);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement