Guest User

mascii

a guest
Mar 13th, 2009
597
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.96 KB | None | 0 0
  1. //==============================================================================
  2. //==============================================================================
  3. //
  4. // mascii's mini info system
  5. // textdraws & clocks
  6. //
  7. //==============================================================================
  8. //==============================================================================
  9.  
  10.  
  11. //==============================================================================
  12. // Includes
  13. //==============================================================================
  14. #include "a_samp"
  15. #include "time"
  16.  
  17. //==============================================================================
  18. // New
  19. //==============================================================================
  20. new Text:TextdrawName;//Name
  21. new Text:TextdrawTime;//Time
  22. new Menu:info;//info menu
  23. new Time[MAX_PLAYERS];
  24. new Name[MAX_PLAYERS];
  25. // 1 = on
  26. // 0 = off
  27.  
  28. //==============================================================================
  29. // Forwards
  30. //==============================================================================
  31. forward Clock(playerid);//clock
  32.  
  33. //==============================================================================
  34. // OnFilterScriptInit()
  35. //==============================================================================
  36. public OnFilterScriptInit()
  37. {
  38. //info menu
  39. info = CreateMenu("info", 1, 50.0, 180.0, 200.0, 200.0);
  40. AddMenuItem(info, 0, "Name (on/off)");
  41. AddMenuItem(info, 0, "Time (on/off)");
  42. AddMenuItem(info, 0, "Exit");
  43. //Name
  44. TextdrawName = TextDrawCreate(499.000000,104.000000,"~b~yourwebsite.com");
  45. TextDrawAlignment(TextdrawName,0);
  46. TextDrawBackgroundColor(TextdrawName,0x000000ff);
  47. TextDrawFont(TextdrawName,3);
  48. TextDrawLetterSize(TextdrawName,0.299999,1.000000);
  49. TextDrawColor(TextdrawName,0xffffffff);
  50. TextDrawSetOutline(TextdrawName,1);
  51. TextDrawSetProportional(TextdrawName,1);
  52. TextDrawSetShadow(TextdrawName,1);
  53. //Time
  54. TextdrawTime = TextDrawCreate(499.000000,118.000000,"--");
  55. TextDrawAlignment(TextdrawTime,0);
  56. TextDrawBackgroundColor(TextdrawTime,0x000000ff);
  57. TextDrawFont(TextdrawTime,3);
  58. TextDrawLetterSize(TextdrawTime,0.299999,1.000000);
  59. TextDrawColor(TextdrawTime,0xffffffff);
  60. TextDrawSetOutline(TextdrawTime,1);
  61. TextDrawSetProportional(TextdrawTime,1);
  62. TextDrawSetShadow(TextdrawTime,1);
  63. //Timer
  64. SetTimer("Clock", 1000, 1);
  65. return 1;
  66. }
  67.  
  68. //==============================================================================
  69. // OnFilterScriptExit()
  70. //==============================================================================
  71. public OnFilterScriptExit()
  72. {
  73. DestroyMenu(info);
  74. TextDrawDestroy(TextdrawName);
  75. TextDrawDestroy(TextdrawTime);
  76. return 1;
  77. }
  78.  
  79. //==============================================================================
  80. // OnPlayerConnect(playerid)
  81. //==============================================================================
  82. public OnPlayerConnect(playerid)
  83. {
  84. Time[playerid] = 1;
  85. Name[playerid] = 1;
  86. return 1;
  87. }
  88.  
  89. //==============================================================================
  90. // OnPlayerSpawn(playerid)
  91. //==============================================================================
  92. public OnPlayerSpawn(playerid)
  93. {
  94. if (Time[playerid] == 1)
  95. {
  96. TextDrawShowForPlayer(playerid, TextdrawTime);//Time
  97. }
  98. if (Name[playerid] == 1)
  99. {
  100. TextDrawShowForPlayer(playerid, TextdrawName);//Name
  101. }
  102. return 1;
  103. }
  104.  
  105. //==============================================================================
  106. // Clock(playerid)
  107. //==============================================================================
  108. public Clock(playerid)
  109. {
  110. new string[256];
  111. new hour, minute, second;
  112. gettime(hour,minute,second);
  113. format(string, sizeof(string), "%d:%d:%d", hour, minute, second);
  114. TextDrawSetString(Text:TextdrawTime, string);
  115. return 1;
  116. }
  117.  
  118. //==============================================================================
  119. // OnPlayerSelectedMenuRow(playerid, row)
  120. //==============================================================================
  121. public OnPlayerSelectedMenuRow(playerid, row)
  122. {
  123. new Menu:current;
  124. current = GetPlayerMenu(playerid);
  125. if(current == info)
  126. {
  127. switch(row)
  128. {
  129. case 0:
  130. {
  131. if (Name[playerid] == 1)
  132. {
  133. TextDrawHideForPlayer(playerid, TextdrawName);//Name
  134. Name[playerid] = 0;
  135. ShowMenuForPlayer(info, playerid);
  136. return 1;
  137. }
  138. if (Name[playerid] == 0)
  139. {
  140. TextDrawShowForPlayer(playerid, TextdrawName);//Name
  141. Name[playerid] = 1;
  142. ShowMenuForPlayer(info, playerid);
  143. return 1;
  144. }
  145. }
  146. case 1:
  147. {
  148. if (Time[playerid] == 1)
  149. {
  150. TextDrawHideForPlayer(playerid, TextdrawTime);//Time
  151. Time[playerid] = 0;
  152. ShowMenuForPlayer(info, playerid);
  153. return 1;
  154. }
  155. if (Time[playerid] == 0)
  156. {
  157. TextDrawShowForPlayer(playerid, TextdrawTime);//Time
  158. Time[playerid] = 1;
  159. ShowMenuForPlayer(info, playerid);
  160. return 1;
  161. }
  162. }
  163. case 2:{
  164. HideMenuForPlayer(info, playerid);
  165. TogglePlayerControllable(playerid, 1);
  166. }
  167. }
  168. }
  169. return 1;
  170. }
  171.  
  172. //==============================================================================
  173. // OnPlayerCommandText(playerid, cmdtext[])
  174. //==============================================================================
  175. public OnPlayerCommandText(playerid, cmdtext[])
  176. {
  177. if (strcmp("/info", cmdtext, true, 10) == 0)
  178. {
  179. ShowMenuForPlayer(info, playerid);
  180. TogglePlayerControllable(playerid, 0);
  181. return 1;
  182. }
  183. return 0;
  184. }
  185.  
  186. //==============================================================================
  187. // OnPlayerExitedMenu(playerid)
  188. //==============================================================================
  189. public OnPlayerExitedMenu(playerid)
  190. {
  191. TogglePlayerControllable(playerid, 1);
  192. return 1;
  193. }
Advertisement
Add Comment
Please, Sign In to add comment