Advertisement
Guest User

AFK

a guest
Dec 21st, 2014
557
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.12 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #include <sscanf>
  4.  
  5. enum aInfo
  6. {
  7. Float:aX,
  8. Float:aY,
  9. Float:aZ,
  10. Float:Angle,
  11. Float:aHealth,
  12. aWorld,
  13. aInterior
  14. }
  15.  
  16. new AfkInfo[MAX_PLAYERS][aInfo];
  17. new IsPlayerAfk[MAX_PLAYERS];
  18. new Text:Textdraw0;
  19. new Text:Textdraw1;
  20. new Text:Textdraw2;
  21. new Text:Textdraw3;
  22. new Text:Textdraw4;
  23. new Text:Textdraw5;
  24. new Text:Textdraw6;
  25. new Text:Textdraw7;
  26. new Text:Textdraw8;
  27. new Text:Textdraw9;
  28. new Text:Textdraw10;
  29. new Text:Textdraw11;
  30. new Text:Textdraw12;
  31. new Text:Textdraw13;
  32. new Text:Textdraw14;
  33. new Text:Textdraw15;
  34.  
  35. CMD:afk(playerid, params[])
  36. {
  37. new Float:X, Float:Y, Float:Z, Float: A, Float:Health, World, Interior, name[MAX_PLAYER_NAME];
  38. if(IsPlayerAfk[playerid] == 1) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {FFFFFF}You are already {FF0000}AFK{FFFFFF}.");
  39. GetPlayerName(playerid, name, sizeof(name));
  40. GetPlayerPos(playerid, X, Y, Z);
  41. GetPlayerFacingAngle(playerid, A);
  42. GetPlayerHealth(playerid, Health);
  43. World = GetPlayerVirtualWorld(playerid);
  44. Interior = GetPlayerInterior(playerid);
  45. AfkInfo[playerid][aX] = X;
  46. AfkInfo[playerid][aY] = Y;
  47. AfkInfo[playerid][aZ] = Z;
  48. AfkInfo[playerid][aHealth] = Health;
  49. AfkInfo[playerid][aWorld] = World;
  50. AfkInfo[playerid][aInterior] = Interior;
  51. AfkInfo[playerid][Angle] = A;
  52. IsPlayerAfk[playerid] = 1;
  53. SetTimerEx("Save", 1000, false, "i", playerid);
  54. return 1;
  55. }
  56.  
  57. CMD:back(playerid, params[])
  58. {
  59. if(IsPlayerAfk[playerid] == 0) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {FFFFFF}You aren't {0066CC}AFK{FFFFFF}.");
  60. TogglePlayerControllable(playerid, 1);
  61. SetPlayerPos(playerid, AfkInfo[playerid][aX], AfkInfo[playerid][aY], AfkInfo[playerid][aY]);
  62. SetPlayerFacingAngle(playerid, AfkInfo[playerid][Angle]);
  63. SetPlayerVirtualWorld(playerid, AfkInfo[playerid][aWorld]);
  64. SetPlayerHealth(playerid, AfkInfo[playerid][aHealth]);
  65. SetPlayerInterior(playerid, AfkInfo[playerid][aInterior]);
  66. IsPlayerAfk[playerid] = 0;
  67. Hide(playerid);
  68. return 1;
  69. }
  70.  
  71. public OnFilterScriptInit()
  72. {
  73. CreateObject(971,2917.0000000,-1258.0000000,14.7000000,0.0000000,0.0000000,100.0000000); //object(subwaygate) (1)
  74. CreateObject(971,2922.0000000,-1261.6000000,14.6000000,0.0000000,0.0000000,189.9980000); //object(subwaygate) (2)
  75. CreateObject(971,2920.6001000,-1253.1000000,14.5000000,0.0000000,0.0000000,189.9980000); //object(subwaygate) (3)
  76. CreateObject(971,2925.3999000,-1256.6000000,14.5000000,0.0000000,0.0000000,99.0000000); //object(subwaygate) (4)
  77. CreateObject(971,2921.3000000,-1258.1000000,18.0000000,90.0000000,0.0000000,10.0000000); //object(subwaygate) (5)
  78. CreateObject(971,2921.1001000,-1256.6000000,18.0000000,90.0000000,0.0000000,9.9980000); //object(subwaygate) (6)
  79.  
  80. Textdraw0 = TextDrawCreate(282.800018, 145.606658, "usebox");
  81. TextDrawLetterSize(Textdraw0, 0.000000, 33.366294);
  82. TextDrawTextSize(Textdraw0, -4.399999, 0.000000);
  83. TextDrawAlignment(Textdraw0, 1);
  84. TextDrawColor(Textdraw0, 0);
  85. TextDrawUseBox(Textdraw0, true);
  86. TextDrawBoxColor(Textdraw0, 102);
  87. TextDrawSetShadow(Textdraw0, 0);
  88. TextDrawSetOutline(Textdraw0, 0);
  89. TextDrawFont(Textdraw0, 0);
  90.  
  91. Textdraw1 = TextDrawCreate(47.200004, 148.586654, "Afk Panel:");
  92. TextDrawLetterSize(Textdraw1, 0.601199, 2.988798);
  93. TextDrawAlignment(Textdraw1, 1);
  94. TextDrawColor(Textdraw1, 16777215);
  95. TextDrawSetShadow(Textdraw1, 0);
  96. TextDrawSetOutline(Textdraw1, 1);
  97. TextDrawBackgroundColor(Textdraw1, 51);
  98. TextDrawFont(Textdraw1, 2);
  99. TextDrawSetProportional(Textdraw1, 1);
  100.  
  101. Textdraw2 = TextDrawCreate(1.599997, 186.666656, "Current statisticies after /Back");
  102. TextDrawLetterSize(Textdraw2, 0.479600, 2.115200);
  103. TextDrawAlignment(Textdraw2, 1);
  104. TextDrawColor(Textdraw2, 65535);
  105. TextDrawSetShadow(Textdraw2, 0);
  106. TextDrawSetOutline(Textdraw2, 1);
  107. TextDrawBackgroundColor(Textdraw2, 51);
  108. TextDrawFont(Textdraw2, 1);
  109. TextDrawSetProportional(Textdraw2, 1);
  110.  
  111. Textdraw3 = TextDrawCreate(3.199984, 225.493316, "Pos X:");
  112. TextDrawLetterSize(Textdraw3, 0.449999, 1.600000);
  113. TextDrawAlignment(Textdraw3, 1);
  114. TextDrawColor(Textdraw3, -1);
  115. TextDrawSetShadow(Textdraw3, 0);
  116. TextDrawSetOutline(Textdraw3, 1);
  117. TextDrawBackgroundColor(Textdraw3, 51);
  118. TextDrawFont(Textdraw3, 2);
  119. TextDrawSetProportional(Textdraw3, 1);
  120.  
  121. Textdraw4 = TextDrawCreate(69.599960, 225.493316, "Position");
  122. TextDrawLetterSize(Textdraw4, 0.449999, 1.600000);
  123. TextDrawAlignment(Textdraw4, 1);
  124. TextDrawColor(Textdraw4, -5963521);
  125. TextDrawSetShadow(Textdraw4, 0);
  126. TextDrawSetOutline(Textdraw4, 1);
  127. TextDrawBackgroundColor(Textdraw4, 51);
  128. TextDrawFont(Textdraw4, 2);
  129. TextDrawSetProportional(Textdraw4, 1);
  130.  
  131. Textdraw5 = TextDrawCreate(2.399997, 253.866683, "Pos Y:");
  132. TextDrawLetterSize(Textdraw5, 0.449999, 1.600000);
  133. TextDrawAlignment(Textdraw5, 1);
  134. TextDrawColor(Textdraw5, -1);
  135. TextDrawSetShadow(Textdraw5, 0);
  136. TextDrawSetOutline(Textdraw5, 1);
  137. TextDrawBackgroundColor(Textdraw5, 51);
  138. TextDrawFont(Textdraw5, 2);
  139. TextDrawSetProportional(Textdraw5, 1);
  140.  
  141. Textdraw6 = TextDrawCreate(68.000015, 254.613357, "Position");
  142. TextDrawLetterSize(Textdraw6, 0.449999, 1.600000);
  143. TextDrawAlignment(Textdraw6, 1);
  144. TextDrawColor(Textdraw6, -5963521);
  145. TextDrawSetShadow(Textdraw6, 0);
  146. TextDrawSetOutline(Textdraw6, 1);
  147. TextDrawBackgroundColor(Textdraw6, 51);
  148. TextDrawFont(Textdraw6, 2);
  149. TextDrawSetProportional(Textdraw6, 1);
  150.  
  151. Textdraw7 = TextDrawCreate(2.400002, 284.479980, "Pos Z:");
  152. TextDrawLetterSize(Textdraw7, 0.449999, 1.600000);
  153. TextDrawAlignment(Textdraw7, 1);
  154. TextDrawColor(Textdraw7, -1);
  155. TextDrawSetShadow(Textdraw7, 0);
  156. TextDrawSetOutline(Textdraw7, 1);
  157. TextDrawBackgroundColor(Textdraw7, 51);
  158. TextDrawFont(Textdraw7, 2);
  159. TextDrawSetProportional(Textdraw7, 1);
  160.  
  161. Textdraw8 = TextDrawCreate(67.999984, 285.226593, "Position");
  162. TextDrawLetterSize(Textdraw8, 0.449999, 1.600000);
  163. TextDrawAlignment(Textdraw8, 1);
  164. TextDrawColor(Textdraw8, -5963521);
  165. TextDrawSetShadow(Textdraw8, 0);
  166. TextDrawSetOutline(Textdraw8, 1);
  167. TextDrawBackgroundColor(Textdraw8, 51);
  168. TextDrawFont(Textdraw8, 2);
  169. TextDrawSetProportional(Textdraw8, 1);
  170.  
  171. Textdraw9 = TextDrawCreate(3.200002, 316.586669, "Health:");
  172. TextDrawLetterSize(Textdraw9, 0.449999, 1.600000);
  173. TextDrawAlignment(Textdraw9, 1);
  174. TextDrawColor(Textdraw9, -1);
  175. TextDrawSetShadow(Textdraw9, 0);
  176. TextDrawSetOutline(Textdraw9, 1);
  177. TextDrawBackgroundColor(Textdraw9, 51);
  178. TextDrawFont(Textdraw9, 2);
  179. TextDrawSetProportional(Textdraw9, 1);
  180.  
  181. Textdraw10 = TextDrawCreate(87.199996, 316.586730, "Health");
  182. TextDrawLetterSize(Textdraw10, 0.449999, 1.600000);
  183. TextDrawAlignment(Textdraw10, 1);
  184. TextDrawColor(Textdraw10, -5963521);
  185. TextDrawSetShadow(Textdraw10, 0);
  186. TextDrawSetOutline(Textdraw10, 1);
  187. TextDrawBackgroundColor(Textdraw10, 51);
  188. TextDrawFont(Textdraw10, 2);
  189. TextDrawSetProportional(Textdraw10, 1);
  190.  
  191. Textdraw11 = TextDrawCreate(3.199998, 347.199981, "Interior:");
  192. TextDrawLetterSize(Textdraw11, 0.449999, 1.600000);
  193. TextDrawAlignment(Textdraw11, 1);
  194. TextDrawColor(Textdraw11, -1);
  195. TextDrawSetShadow(Textdraw11, 0);
  196. TextDrawSetOutline(Textdraw11, 1);
  197. TextDrawBackgroundColor(Textdraw11, 51);
  198. TextDrawFont(Textdraw11, 2);
  199. TextDrawSetProportional(Textdraw11, 1);
  200.  
  201. Textdraw12 = TextDrawCreate(97.600006, 347.946655, "Interior");
  202. TextDrawLetterSize(Textdraw12, 0.449999, 1.600000);
  203. TextDrawAlignment(Textdraw12, 1);
  204. TextDrawColor(Textdraw12, -5963521);
  205. TextDrawSetShadow(Textdraw12, 0);
  206. TextDrawSetOutline(Textdraw12, 1);
  207. TextDrawBackgroundColor(Textdraw12, 51);
  208. TextDrawFont(Textdraw12, 2);
  209. TextDrawSetProportional(Textdraw12, 1);
  210.  
  211. Textdraw13 = TextDrawCreate(3.200000, 374.826751, "Virtual World:");
  212. TextDrawLetterSize(Textdraw13, 0.449999, 1.600000);
  213. TextDrawAlignment(Textdraw13, 1);
  214. TextDrawColor(Textdraw13, -1);
  215. TextDrawSetShadow(Textdraw13, 0);
  216. TextDrawSetOutline(Textdraw13, 1);
  217. TextDrawBackgroundColor(Textdraw13, 51);
  218. TextDrawFont(Textdraw13, 2);
  219. TextDrawSetProportional(Textdraw13, 1);
  220.  
  221. Textdraw14 = TextDrawCreate(160.800048, 374.826751, "Virtual");
  222. TextDrawLetterSize(Textdraw14, 0.449999, 1.600000);
  223. TextDrawAlignment(Textdraw14, 1);
  224. TextDrawColor(Textdraw14, -5963521);
  225. TextDrawSetShadow(Textdraw14, 0);
  226. TextDrawSetOutline(Textdraw14, 1);
  227. TextDrawBackgroundColor(Textdraw14, 51);
  228. TextDrawFont(Textdraw14, 2);
  229. TextDrawSetProportional(Textdraw14, 1);
  230.  
  231. Textdraw15 = TextDrawCreate(4.800002, 418.880035, "Type /Back to exit AFK Mode:");
  232. TextDrawLetterSize(Textdraw15, 0.449999, 1.600000);
  233. TextDrawAlignment(Textdraw15, 1);
  234. TextDrawColor(Textdraw15, 16711935);
  235. TextDrawSetShadow(Textdraw15, 0);
  236. TextDrawSetOutline(Textdraw15, 1);
  237. TextDrawBackgroundColor(Textdraw15, 51);
  238. TextDrawFont(Textdraw15, 1);
  239. TextDrawSetProportional(Textdraw15, 1);
  240. return 1;
  241. }
  242.  
  243. forward Save(playerid);
  244. public Save(playerid)
  245. {
  246. new string[144];
  247. SetPlayerPos(playerid, 2920, -1257, 12);
  248. TogglePlayerControllable(playerid, 0);
  249. SendClientMessage(playerid, -1, "{FF0000}[INFO]: {FFFFFF}You are now {0066CC}AFK{FFFFFF}.");
  250. SetPlayerVirtualWorld(playerid, 24);
  251. Show(playerid);
  252. format(string, sizeof(string), "%f", AfkInfo[playerid][aX]);
  253. TextDrawSetString(Textdraw4, string);
  254. format(string, sizeof(string), "%f", AfkInfo[playerid][aY]);
  255. TextDrawSetString(Textdraw6, string);
  256. format(string, sizeof(string), "%f", AfkInfo[playerid][aZ]);
  257. TextDrawSetString(Textdraw8, string);
  258. format(string, sizeof(string), "%f", AfkInfo[playerid][aHealth]);
  259. TextDrawSetString(Textdraw10, string);
  260. format(string, sizeof(string), "%i", AfkInfo[playerid][aInterior]);
  261. TextDrawSetString(Textdraw12, string);
  262. format(string, sizeof(string), "%i", AfkInfo[playerid][aWorld]);
  263. TextDrawSetString(Textdraw14, string);
  264. return 1;
  265. }
  266.  
  267. stock Show(playerid)
  268. {
  269. TextDrawShowForPlayer(playerid, Textdraw0);
  270. TextDrawShowForPlayer(playerid, Textdraw1);
  271. TextDrawShowForPlayer(playerid, Textdraw2);
  272. TextDrawShowForPlayer(playerid, Textdraw3);
  273. TextDrawShowForPlayer(playerid, Textdraw4);
  274. TextDrawShowForPlayer(playerid, Textdraw5);
  275. TextDrawShowForPlayer(playerid, Textdraw6);
  276. TextDrawShowForPlayer(playerid, Textdraw7);
  277. TextDrawShowForPlayer(playerid, Textdraw8);
  278. TextDrawShowForPlayer(playerid, Textdraw9);
  279. TextDrawShowForPlayer(playerid, Textdraw10);
  280. TextDrawShowForPlayer(playerid, Textdraw11);
  281. TextDrawShowForPlayer(playerid, Textdraw12);
  282. TextDrawShowForPlayer(playerid, Textdraw13);
  283. TextDrawShowForPlayer(playerid, Textdraw14);
  284. TextDrawShowForPlayer(playerid, Textdraw15);
  285. }
  286.  
  287. stock Hide(playerid)
  288. {
  289. TextDrawHideForPlayer(playerid, Textdraw0);
  290. TextDrawHideForPlayer(playerid, Textdraw1);
  291. TextDrawHideForPlayer(playerid, Textdraw2);
  292. TextDrawHideForPlayer(playerid, Textdraw3);
  293. TextDrawHideForPlayer(playerid, Textdraw4);
  294. TextDrawHideForPlayer(playerid, Textdraw5);
  295. TextDrawHideForPlayer(playerid, Textdraw6);
  296. TextDrawHideForPlayer(playerid, Textdraw7);
  297. TextDrawHideForPlayer(playerid, Textdraw8);
  298. TextDrawHideForPlayer(playerid, Textdraw9);
  299. TextDrawHideForPlayer(playerid, Textdraw10);
  300. TextDrawHideForPlayer(playerid, Textdraw11);
  301. TextDrawHideForPlayer(playerid, Textdraw12);
  302. TextDrawHideForPlayer(playerid, Textdraw13);
  303. TextDrawHideForPlayer(playerid, Textdraw14);
  304. TextDrawHideForPlayer(playerid, Textdraw15);
  305. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement