Guest User

Untitled

a guest
Nov 5th, 2009
316
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 45.40 KB | None | 0 0
  1. // This is a comment
  2.  
  3. #include <a_samp>
  4.  
  5. forward ShowStats(playerid,targetid);
  6. forward OnPlayerUpdate(playerid);
  7. forward Encrypt(string[]);
  8. forward OnPlayerLogin(playerid,const string[]);
  9. forward OnPlayerRegister(playerid, password[]);
  10.  
  11. enum pInfo
  12. {
  13. pPassword[128],
  14. pKills,
  15. pDeaths,
  16. pCash,
  17. pTeamKills,
  18. pRank,
  19. };
  20. new PlayerInfo[MAX_PLAYERS][pInfo];
  21.  
  22. new gPlayerLogged[MAX_PLAYERS];
  23. new gPlayerAccount[MAX_PLAYERS];
  24.  
  25. main()
  26. {
  27. print("\n----------------------------------");
  28. print(" Easy Life Roleplay by Freddy");
  29. print("----------------------------------\n");
  30. }
  31.  
  32. public OnGameModeInit()
  33. {
  34. DisableInteriorEnterExits();
  35.  
  36. LimitGlobalChatRadius(20.0);
  37.  
  38. ShowPlayerMarkers(0);
  39.  
  40. AllowInteriorWeapons(1);
  41.  
  42. SetGameModeText("Easy Life RPG 1.0 Beta");
  43.  
  44. //Street Gangs
  45. AddPlayerClassEx(1,121,-1849.8452,-142.8175,11.8984,47.8221,0,0,0,0,0,0);
  46. AddPlayerClassEx(1,122,-1849.8452,-142.8175,11.8984,47.8221,0,0,0,0,0,0);
  47. AddPlayerClassEx(1,123,-1849.8452,-142.8175,11.8984,47.8221,0,0,0,0,0,0);
  48.  
  49. AddPlayerClassEx(2,173,-2029.8127,149.1956,28.8359,237.7583,0,0,0,0,0,0);
  50. AddPlayerClassEx(2,174,-2029.8127,149.1956,28.8359,237.7583,0,0,0,0,0,0);
  51. AddPlayerClassEx(2,175,-2029.8127,149.1956,28.8359,237.7583,0,0,0,0,0,0);
  52.  
  53. AddPlayerClassEx(3,117,-2206.9712,626.1262,49.4386,351.6292,0,0,0,0,0,0);
  54. AddPlayerClassEx(3,118,-2206.9712,626.1262,49.4386,351.6292,0,0,0,0,0,0);
  55. AddPlayerClassEx(3,120,-2206.9712,626.1262,49.4386,351.6292,0,0,0,0,0,0);
  56.  
  57. //Professions
  58. AddPlayerClassEx(4,187,-2678.0564,-31.1306,4.3359,131.2044,0,0,0,0,0,0);
  59. AddPlayerClassEx(4,186,-2678.0564,-31.1306,4.3359,131.2044,0,0,0,0,0,0);
  60. AddPlayerClassEx(4,216,-2678.0564,-31.1306,4.3359,131.2044,0,0,0,0,0,0);
  61.  
  62. AddPlayerClassEx(5,255,-1996.5645,124.9900,27.6875,143.4913,0,0,0,0,0,0);
  63.  
  64. AddPlayerClassEx(6,61,-1232.7173,44.6660,14.1347,94.4243,0,0,0,0,0,0);
  65.  
  66. AddPlayerClassEx(7,249,-2612.2700,1405.7681,7.1375,225.7912,0,0,0,0,0,0);
  67. AddPlayerClassEx(7,257,-2612.2700,1405.7681,7.1375,225.7912,0,0,0,0,0,0);
  68. AddPlayerClassEx(7,87,-2612.2700,1405.7681,7.1375,225.7912,0,0,0,0,0,0);
  69.  
  70. //Laws and Enforcements
  71. AddPlayerClassEx(8,274,-2605.6848,579.7045,14.4531,222.0364,0,0,0,0,0,0);
  72. AddPlayerClassEx(8,275,-2605.6848,579.7045,14.4531,222.0364,0,0,0,0,0,0);
  73. AddPlayerClassEx(8,276,-2605.6848,579.7045,14.4531,222.0364,0,0,0,0,0,0);
  74.  
  75. AddPlayerClassEx(8,280,-1584.2754,657.2431,7.1875,113.4269,0,0,0,0,0,0);
  76. AddPlayerClassEx(8,281,-1584.2754,657.2431,7.1875,113.4269,0,0,0,0,0,0);
  77. AddPlayerClassEx(8,284,-1584.2754,657.2431,7.1875,113.4269,0,0,0,0,0,0);
  78. AddPlayerClassEx(8,150,-1584.2754,657.2431,7.1875,113.4269,0,0,0,0,0,0);
  79. AddPlayerClassEx(8,71,-1584.2754,657.2431,7.1875,113.4269,0,0,0,0,0,0);
  80.  
  81. AddPlayerClassEx(8,286,-2435.5337,499.7536,29.9373,228.9361,0,0,0,0,0,0);
  82. AddPlayerClassEx(8,165,-2435.5337,499.7536,29.9373,228.9361,0,0,0,0,0,0);
  83. AddPlayerClassEx(8,166,-2435.5337,499.7536,29.9373,228.9361,0,0,0,0,0,0);
  84. AddPlayerClassEx(8,150,-2435.5337,499.7536,29.9373,228.9361,0,0,0,0,0,0);
  85. AddPlayerClassEx(8,71,-2435.5337,499.7536,29.9373,228.9361,0,0,0,0,0,0);
  86.  
  87. //Government
  88. AddPlayerClassEx(9,228,-2718.3521,363.9684,4.4090,253.2270,0,0,0,0,0,0);
  89. AddPlayerClassEx(9,163,-2718.3521,363.9684,4.4090,253.2270,0,0,0,0,0,0);
  90. AddPlayerClassEx(9,164,-2718.3521,363.9684,4.4090,253.2270,0,0,0,0,0,0);
  91. AddPlayerClassEx(9,141,-2718.3521,363.9684,4.4090,253.2270,0,0,0,0,0,0);
  92.  
  93. //Street Gangs Vehicles
  94. AddStaticVehicleEx(549,-1850.6700,-130.4846,11.5990,178.6637,72,39,3600);
  95. AddStaticVehicleEx(549,-1853.8885,-130.3622,11.6001,178.9955,75,39,3600);
  96. AddStaticVehicleEx(410,-1866.4348,-129.1191,11.5566,174.8175,9,1,3600);
  97. AddStaticVehicleEx(518,-1857.2279,-129.9340,11.5759,177.8416,17,1,3600);
  98. AddStaticVehicleEx(410,-1875.4279,-153.3188,11.5568,358.0694,10,1,3600);
  99.  
  100. AddStaticVehicleEx(536,-2033.2347,178.6471,28.5769,268.5218,12,1,3600);
  101. AddStaticVehicleEx(536,-2033.2721,170.2169,28.5736,267.7850,26,96,3600);
  102. AddStaticVehicleEx(439,-2046.5991,146.6957,28.7316,181.8115,8,17,3600);
  103. AddStaticVehicleEx(439,-2036.3955,138.8956,28.7317,271.8736,43,21,3600);
  104. AddStaticVehicleEx(475,-2057.4751,145.6118,28.6397,228.2586,9,39,3600);
  105. AddStaticVehicleEx(475,-2029.2346,156.9369,28.6416,359.5076,17,1,3600);
  106.  
  107. AddStaticVehicleEx(561,-2219.6465,639.6475,49.2643,89.6442,0,0,3600);
  108. AddStaticVehicleEx(561,-2180.8516,606.7643,34.9793,49.0633,0,0,3600);
  109. AddStaticVehicleEx(560,-2214.0405,617.0350,34.8698,179.1674,0,0,3600);
  110. AddStaticVehicleEx(562,-2288.9563,581.6588,34.8254,270.6702,0,0,3600);
  111. AddStaticVehicleEx(562,-2175.7229,654.7310,49.0930,17.4870,0,0,3600);
  112.  
  113. //Professions Vehicles
  114. AddStaticVehicleEx(488,-2686.8198,18.5190,4.5168,302.4730,2,29,3600);
  115. AddStaticVehicleEx(488,-2620.9094,21.4713,4.5127,49.2442,2,26,3600);
  116. AddStaticVehicleEx(582,-2663.6221,-35.5253,4.3910,179.9087,2,26,3600);
  117. AddStaticVehicleEx(582,-2686.3225,-22.8265,4.3930,178.6665,2,26,3600);
  118. AddStaticVehicleEx(582,-2676.3008,-22.9442,4.3920,180.9426,2,26,3600);
  119. AddStaticVehicleEx(582,-2653.2112,-54.4015,4.3924,359.5356,2,26,3600);
  120. AddStaticVehicleEx(582,-2624.5208,-35.8480,4.3957,179.3510,2,26,3600);
  121. AddStaticVehicleEx(582,-2666.5364,-54.6279,4.3916,0.8001,2,26,3600);
  122.  
  123. AddStaticVehicleEx(438,-1988.0082,174.6191,27.5424,180.1016,6,76,3600);
  124. AddStaticVehicleEx(438,-1988.0692,165.8518,27.5409,180.2717,6,76,3600);
  125. AddStaticVehicleEx(438,-1988.0787,151.5421,27.5431,178.8211,6,76,3600);
  126. AddStaticVehicleEx(438,-1988.1702,143.3905,27.5437,180.5904,6,76,3600);
  127. AddStaticVehicleEx(438,-1988.1632,135.3600,27.5441,180.9590,6,76,3600);
  128. AddStaticVehicleEx(438,-1988.0465,121.2242,27.5417,179.6124,6,76,3600);
  129.  
  130. AddStaticVehicleEx(575,-2620.0190,1378.7809,6.7485,88.5991,1,1,3600);
  131. AddStaticVehicleEx(575,-2620.0210,1375.4452,6.7204,86.9317,1,1,3600);
  132. AddStaticVehicleEx(575,-2619.6790,1371.8417,6.6894,90.2630,1,1,3600);
  133. AddStaticVehicleEx(575,-2644.5220,1365.6888,6.7642,269.8482,1,1,3600);
  134. AddStaticVehicleEx(575,-2619.8591,1352.5276,6.7435,91.6123,1,1,3600);
  135. AddStaticVehicleEx(575,-2644.2502,1348.9150,6.7619,270.3922,1,1,3600);
  136. AddStaticVehicleEx(575,-2644.3884,1352.2153,6.7630,272.2636,1,1,3600);
  137. AddStaticVehicleEx(575,-2644.4810,1342.3602,6.7643,270.4420,1,1,3600);
  138.  
  139. //Laws and Enforcements Vehicles
  140. AddStaticVehicleEx(416,-2571.4512,621.5576,14.6021,268.7379,1,3,3600);
  141. AddStaticVehicleEx(416,-2571.6870,627.4667,14.6023,268.9265,1,3,3600);
  142. AddStaticVehicleEx(416,-2588.6553,627.2787,14.6090,269.3670,1,3,3600);
  143. AddStaticVehicleEx(416,-2571.6360,647.3934,14.6019,269.7640,1,3,3600);
  144. AddStaticVehicleEx(416,-2546.4333,647.4954,14.6089,90.0653,1,3,3600);
  145. AddStaticVehicleEx(416,-2546.5527,658.1394,14.6080,88.9674,1,3,3600);
  146. AddStaticVehicleEx(416,-2588.5012,647.7090,14.6020,267.4914,1,3,3600);
  147.  
  148. AddStaticVehicleEx(597,-1624.7352,692.5449,-5.4730,180.2245,0,1,3600);
  149. AddStaticVehicleEx(597,-1632.7998,692.0250,-5.4733,179.4150,0,1,3600);
  150. AddStaticVehicleEx(597,-1628.7365,692.4984,-5.4737,179.6550,0,1,3600);
  151. AddStaticVehicleEx(597,-1616.7611,692.3668,-5.4731,178.8166,0,1,3600);
  152. AddStaticVehicleEx(597,-1604.0371,692.7931,-5.4733,181.0258,0,1,3600);
  153. AddStaticVehicleEx(597,-1639.0590,682.1857,-5.4729,270.2387,0,1,3600);
  154. AddStaticVehicleEx(597,-1573.2126,706.2250,-5.4715,89.0307,0,1,3600);
  155. AddStaticVehicleEx(427,-1638.6499,649.7622,-5.1103,269.4402,0,1,3600);
  156. AddStaticVehicleEx(427,-1638.6141,654.0270,-5.1103,269.6776,0,1,3600);
  157. AddStaticVehicleEx(597,-1638.9305,674.0387,-5.4730,269.3521,0,1,3600);
  158. AddStaticVehicleEx(597,-1573.5641,714.1968,-5.4730,87.8146,0,1,3600);
  159. AddStaticVehicleEx(597,-1573.7771,734.5947,-5.4723,89.8317,0,1,3600);
  160. AddStaticVehicleEx(597,-1588.0969,748.7108,-5.4731,178.7612,0,1,3600);
  161. AddStaticVehicleEx(597,-1592.2256,749.3013,-5.4736,179.7676,0,1,3600);
  162. AddStaticVehicleEx(597,-1608.2681,748.9395,-5.4739,180.2800,0,1,3600);
  163. AddStaticVehicleEx(597,-1612.5278,732.6569,-5.4735,0.9225,0,1,3600);
  164. AddStaticVehicleEx(523,-1577.2075,690.9792,-5.6763,24.5786,0,0,3600);
  165. AddStaticVehicleEx(523,-1578.3802,688.9455,-5.6712,20.7705,0,0,3600);
  166. AddStaticVehicleEx(523,-1579.9224,686.9347,-5.6705,16.2017,0,0,3600);
  167. AddStaticVehicleEx(497,-1681.4104,706.4030,30.7786,247.4936,0,1,3600);
  168.  
  169. AddStaticVehicleEx(490,-2413.4543,539.8022,30.0563,265.5108,0,0,3600);
  170. AddStaticVehicleEx(490,-2413.6846,535.8091,30.0550,254.8927,0,0,3600);
  171. AddStaticVehicleEx(490,-2414.8567,531.9228,30.0535,246.3139,0,0,3600);
  172. AddStaticVehicleEx(490,-2419.1226,524.8622,30.0577,229.5643,0,0,3600);
  173. AddStaticVehicleEx(421,-2429.6575,514.8093,29.8122,212.1631,0,0,3600);
  174. AddStaticVehicleEx(421,-2425.6323,517.9902,29.8122,221.5383,0,0,3600);
  175. AddStaticVehicleEx(421,-2422.0916,521.3648,29.8122,222.3795,0,0,3600);
  176. AddStaticVehicleEx(428,-2440.7085,522.9944,30.0363,178.3869,0,0,3600);
  177.  
  178. AddStaticVehicleEx(409,-2754.2283,374.5991,4.0345,180.6226,1,1,3600);
  179. AddStaticVehicleEx(421,-2753.7810,383.9988,4.1080,178.1583,0,0,3600);
  180. AddStaticVehicleEx(421,-2754.1687,366.2823,4.1388,180.1398,0,0,3600);
  181. return 1;
  182. }
  183.  
  184. public OnGameModeExit()
  185. {
  186. return 1;
  187. }
  188.  
  189. public OnPlayerRequestClass(playerid, classid)
  190. {
  191. PlayerPlaySound(playerid,1187,0,0,0);
  192.  
  193. switch(classid)
  194. {
  195. case 0:
  196. {
  197. GameTextForPlayer(playerid, "~r~Street Gangs~n~~w~Da Nang Boys~n~~g~Free for All", 3000, 5);
  198. {
  199. SetPlayerFacingAngle(playerid, 47.8221);
  200. SetPlayerPos(playerid, -1849.8452,-142.8175,11.8984);
  201. SetPlayerCameraPos(playerid, -1853.2570,-139.8088,11.9051);
  202. SetPlayerCameraLookAt(playerid, -1849.8452,-142.8175,11.8984);
  203. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  204. SetPlayerColor(playerid, 0xFFFFFFFF);
  205. }
  206. }
  207. case 1:
  208. {
  209. GameTextForPlayer(playerid, "~r~Street Gangs~n~~w~Da Nang Boys~n~~g~Free for All", 3000, 5);
  210. {
  211. SetPlayerFacingAngle(playerid, 47.8221);
  212. SetPlayerPos(playerid, -1849.8452,-142.8175,11.8984);
  213. SetPlayerCameraPos(playerid, -1853.2570,-139.8088,11.9051);
  214. SetPlayerCameraLookAt(playerid, -1849.8452,-142.8175,11.8984);
  215. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  216. SetPlayerColor(playerid, 0xFFFFFFFF);
  217. }
  218. }
  219. case 2:
  220. {
  221. GameTextForPlayer(playerid, "~r~Street Gangs~n~~w~Da Nang Boys~n~~g~Free for All", 3000, 5);
  222. {
  223. SetPlayerFacingAngle(playerid, 47.8221);
  224. SetPlayerPos(playerid, -1849.8452,-142.8175,11.8984);
  225. SetPlayerCameraPos(playerid, -1853.2570,-139.8088,11.9051);
  226. SetPlayerCameraLookAt(playerid, -1849.8452,-142.8175,11.8984);
  227. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  228. SetPlayerColor(playerid, 0xFFFFFFFF);
  229. }
  230. }
  231. case 3:
  232. {
  233. GameTextForPlayer(playerid, "~r~Street Gangs~n~~w~San Fierro Rifa~n~~g~Free for All", 3000, 5);
  234. {
  235. SetPlayerFacingAngle(playerid, 237.7583);
  236. SetPlayerPos(playerid, -2029.8127,149.1956,28.8359);
  237. SetPlayerCameraPos(playerid, -2026.1670,146.8529,28.8359);
  238. SetPlayerCameraLookAt(playerid, -2029.8127,149.1956,28.8359);
  239. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  240. SetPlayerColor(playerid, 0xFFFFFFFF);
  241. }
  242. }
  243. case 4:
  244. {
  245. GameTextForPlayer(playerid, "~r~Street Gangs~n~~w~San Fierro Rifa~n~~g~Free for All", 3000, 5);
  246. {
  247. SetPlayerFacingAngle(playerid, 237.7583);
  248. SetPlayerPos(playerid, -2029.8127,149.1956,28.8359);
  249. SetPlayerCameraPos(playerid, -2026.1670,146.8529,28.8359);
  250. SetPlayerCameraLookAt(playerid, -2029.8127,149.1956,28.8359);
  251. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  252. SetPlayerColor(playerid, 0xFFFFFFFF);
  253. }
  254. }
  255. case 5:
  256. {
  257. GameTextForPlayer(playerid, "~r~Street Gangs~n~~w~San Fierro Rifa~n~~g~Free for All", 3000, 5);
  258. {
  259. SetPlayerFacingAngle(playerid, 237.7583);
  260. SetPlayerPos(playerid, -2029.8127,149.1956,28.8359);
  261. SetPlayerCameraPos(playerid, -2026.1670,146.8529,28.8359);
  262. SetPlayerCameraLookAt(playerid, -2029.8127,149.1956,28.8359);
  263. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  264. SetPlayerColor(playerid, 0xFFFFFFFF);
  265. }
  266. }
  267. case 6:
  268. {
  269. GameTextForPlayer(playerid, "~r~Street Gangs~n~~w~The Triads~n~~g~Free for All", 3000, 5);
  270. {
  271. SetPlayerFacingAngle(playerid, 351.6292);
  272. SetPlayerPos(playerid, -2206.9712,626.1262,49.4386);
  273. SetPlayerCameraPos(playerid, -2206.4814,630.1371,49.4390);
  274. SetPlayerCameraLookAt(playerid, -2206.9712,626.1262,49.4386);
  275. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  276. SetPlayerColor(playerid, 0xFFFFFFFF);
  277. }
  278. }
  279. case 7:
  280. {
  281. GameTextForPlayer(playerid, "~r~Street Gangs~n~~w~The Triads~n~~g~Free for All", 3000, 5);
  282. {
  283. SetPlayerFacingAngle(playerid, 351.6292);
  284. SetPlayerPos(playerid, -2206.9712,626.1262,49.4386);
  285. SetPlayerCameraPos(playerid, -2206.4814,630.1371,49.4390);
  286. SetPlayerCameraLookAt(playerid, -2206.9712,626.1262,49.4386);
  287. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  288. SetPlayerColor(playerid, 0xFFFFFFFF);
  289. }
  290. }
  291. case 8:
  292. {
  293. GameTextForPlayer(playerid, "~r~Street Gangs~n~~w~The Triads~n~~g~Free for All", 3000, 5);
  294. {
  295. SetPlayerFacingAngle(playerid, 351.6292);
  296. SetPlayerPos(playerid, -2206.9712,626.1262,49.4386);
  297. SetPlayerCameraPos(playerid, -2206.4814,630.1371,49.4390);
  298. SetPlayerCameraLookAt(playerid, -2206.9712,626.1262,49.4386);
  299. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  300. SetPlayerColor(playerid, 0xFFFFFFFF);
  301. }
  302. }
  303. case 9:
  304. {
  305. GameTextForPlayer(playerid, "~r~Professions~n~~w~News Reporters~n~~g~Free for All", 3000, 5);
  306. {
  307. SetPlayerFacingAngle(playerid, 131.2044);
  308. SetPlayerPos(playerid, -2678.0564,-31.1306,4.3359);
  309. SetPlayerCameraPos(playerid, -2680.9985,-34.0844,4.3359);
  310. SetPlayerCameraLookAt(playerid, -2678.0564,-31.1306,4.3359);
  311. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  312. SetPlayerColor(playerid, 0xFFFFFFFF);
  313. }
  314. }
  315. case 10:
  316. {
  317. GameTextForPlayer(playerid, "~r~Professions~n~~w~News Reporters~n~~g~Free for All", 3000, 5);
  318. {
  319. SetPlayerFacingAngle(playerid, 131.2044);
  320. SetPlayerPos(playerid, -2678.0564,-31.1306,4.3359);
  321. SetPlayerCameraPos(playerid, -2680.9985,-34.0844,4.3359);
  322. SetPlayerCameraLookAt(playerid, -2678.0564,-31.1306,4.3359);
  323. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  324. SetPlayerColor(playerid, 0xFFFFFFFF);
  325. }
  326. }
  327. case 11:
  328. {
  329. GameTextForPlayer(playerid, "~r~Professions~n~~w~News Reporters~n~~g~Free for All", 3000, 5);
  330. {
  331. SetPlayerFacingAngle(playerid, 131.2044);
  332. SetPlayerPos(playerid, -2678.0564,-31.1306,4.3359);
  333. SetPlayerCameraPos(playerid, -2680.9985,-34.0844,4.3359);
  334. SetPlayerCameraLookAt(playerid, -2678.0564,-31.1306,4.3359);
  335. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  336. SetPlayerColor(playerid, 0xFFFFFFFF);
  337. }
  338. }
  339. case 12:
  340. {
  341. GameTextForPlayer(playerid, "~r~Professions~n~~w~Taxi Drivers~n~~g~Free for All", 3000, 5);
  342. {
  343. SetPlayerFacingAngle(playerid, 143.4913);
  344. SetPlayerPos(playerid, -1996.5645,124.9900,27.6875);
  345. SetPlayerCameraPos(playerid, -1998.6523,121.5140,27.6875);
  346. SetPlayerCameraLookAt(playerid, -1996.5645,124.9900,27.6875);
  347. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  348. SetPlayerColor(playerid, 0xFFFFFFFF);
  349. }
  350. }
  351. case 13:
  352. {
  353. GameTextForPlayer(playerid, "~r~Professions~n~~w~Pilots~n~~g~Free for All", 3000, 5);
  354. {
  355. SetPlayerFacingAngle(playerid, 94.4243);
  356. SetPlayerPos(playerid, -1232.7173,44.6660,14.1347);
  357. SetPlayerCameraPos(playerid, -1236.7618,44.3460,14.1349);
  358. SetPlayerCameraLookAt(playerid, -1232.7173,44.6660,14.1347);
  359. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  360. SetPlayerColor(playerid, 0xFFFFFFFF);
  361. }
  362. }
  363. case 14:
  364. {
  365. GameTextForPlayer(playerid, "~r~Professions~n~~w~Pimps and Hoes~n~~g~Free for All", 3000, 5);
  366. {
  367. SetPlayerFacingAngle(playerid, 225.7912);
  368. SetPlayerPos(playerid, -2612.2700,1405.7681,7.1375);
  369. SetPlayerCameraPos(playerid, -2609.3547,1402.8497,7.1391);
  370. SetPlayerCameraLookAt(playerid, -2612.2700,1405.7681,7.1375);
  371. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  372. SetPlayerColor(playerid, 0xFFFFFFFF);
  373. }
  374. }
  375. case 15:
  376. {
  377. GameTextForPlayer(playerid, "~r~Professions~n~~w~Pimps and Hoes~n~~g~Free for All", 3000, 5);
  378. {
  379. SetPlayerFacingAngle(playerid, 225.7912);
  380. SetPlayerPos(playerid, -2612.2700,1405.7681,7.1375);
  381. SetPlayerCameraPos(playerid, -2609.3547,1402.8497,7.1391);
  382. SetPlayerCameraLookAt(playerid, -2612.2700,1405.7681,7.1375);
  383. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  384. SetPlayerColor(playerid, 0xFFFFFFFF);
  385. }
  386. }
  387. case 16:
  388. {
  389. GameTextForPlayer(playerid, "~r~Professions~n~~w~Pimps and Hoes~n~~g~Free for All", 3000, 5);
  390. {
  391. SetPlayerFacingAngle(playerid, 225.7912);
  392. SetPlayerPos(playerid, -2612.2700,1405.7681,7.1375);
  393. SetPlayerCameraPos(playerid, -2609.3547,1402.8497,7.1391);
  394. SetPlayerCameraLookAt(playerid, -2612.2700,1405.7681,7.1375);
  395. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  396. SetPlayerColor(playerid, 0xFFFFFFFF);
  397. }
  398. }
  399. case 17:
  400. {
  401. GameTextForPlayer(playerid, "~r~Laws and Enforcements~n~~w~Paramedics~n~~b~Officials Only", 3000, 5);
  402. {
  403. SetPlayerFacingAngle(playerid, 222.0364);
  404. SetPlayerPos(playerid, -2605.6848,579.7045,14.4531);
  405. SetPlayerCameraPos(playerid, -2602.8455,576.5412,14.4613);
  406. SetPlayerCameraLookAt(playerid, -2605.6848,579.7045,14.4531);
  407. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  408. SetPlayerColor(playerid, 0xFFFFFFFF);
  409. }
  410. }
  411. case 18:
  412. {
  413. GameTextForPlayer(playerid, "~r~Laws and Enforcements~n~~w~Paramedics~n~~b~Officials Only", 3000, 5);
  414. {
  415. SetPlayerFacingAngle(playerid, 222.0364);
  416. SetPlayerPos(playerid, -2605.6848,579.7045,14.4531);
  417. SetPlayerCameraPos(playerid, -2602.8455,576.5412,14.4613);
  418. SetPlayerCameraLookAt(playerid, -2605.6848,579.7045,14.4531);
  419. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  420. SetPlayerColor(playerid, 0xFFFFFFFF);
  421. }
  422. }
  423. case 19:
  424. {
  425. GameTextForPlayer(playerid, "~r~Laws and Enforcements~n~~w~Paramedics~n~~b~Officials Only", 3000, 5);
  426. {
  427. SetPlayerFacingAngle(playerid, 222.0364);
  428. SetPlayerPos(playerid, -2605.6848,579.7045,14.4531);
  429. SetPlayerCameraPos(playerid, -2602.8455,576.5412,14.4613);
  430. SetPlayerCameraLookAt(playerid, -2605.6848,579.7045,14.4531);
  431. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  432. SetPlayerColor(playerid, 0xFFFFFFFF);
  433. }
  434. }
  435. case 20:
  436. {
  437. GameTextForPlayer(playerid, "~r~Laws and Enforcements~n~~w~Police Officers~n~~b~Officials Only", 3000, 5);
  438. {
  439. SetPlayerFacingAngle(playerid, 113.4269);
  440. SetPlayerPos(playerid, -1584.2754,657.2431,7.1875);
  441. SetPlayerCameraPos(playerid, -1588.0294,655.4058,7.1875);
  442. SetPlayerCameraLookAt(playerid, -1584.2754,657.2431,7.1875);
  443. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  444. SetPlayerColor(playerid, 0xFFFFFFFF);
  445. }
  446. }
  447. case 21:
  448. {
  449. GameTextForPlayer(playerid, "~r~Laws and Enforcements~n~~w~Police Officers~n~~b~Officials Only", 3000, 5);
  450. {
  451. SetPlayerFacingAngle(playerid, 113.4269);
  452. SetPlayerPos(playerid, -1584.2754,657.2431,7.1875);
  453. SetPlayerCameraPos(playerid, -1588.0294,655.4058,7.1875);
  454. SetPlayerCameraLookAt(playerid, -1584.2754,657.2431,7.1875);
  455. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  456. SetPlayerColor(playerid, 0xFFFFFFFF);
  457. }
  458. }
  459. case 22:
  460. {
  461. GameTextForPlayer(playerid, "~r~Laws and Enforcements~n~~w~Police Officers~n~~b~Officials Only", 3000, 5);
  462. {
  463. SetPlayerFacingAngle(playerid, 113.4269);
  464. SetPlayerPos(playerid, -1584.2754,657.2431,7.1875);
  465. SetPlayerCameraPos(playerid, -1588.0294,655.4058,7.1875);
  466. SetPlayerCameraLookAt(playerid, -1584.2754,657.2431,7.1875);
  467. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  468. SetPlayerColor(playerid, 0xFFFFFFFF);
  469. }
  470. }
  471. case 23:
  472. {
  473. GameTextForPlayer(playerid, "~r~Laws and Enforcements~n~~w~Police Officers~n~~b~Officials Only", 3000, 5);
  474. {
  475. SetPlayerFacingAngle(playerid, 113.4269);
  476. SetPlayerPos(playerid, -1584.2754,657.2431,7.1875);
  477. SetPlayerCameraPos(playerid, -1588.0294,655.4058,7.1875);
  478. SetPlayerCameraLookAt(playerid, -1584.2754,657.2431,7.1875);
  479. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  480. SetPlayerColor(playerid, 0xFFFFFFFF);
  481. }
  482. }
  483. case 24:
  484. {
  485. GameTextForPlayer(playerid, "~r~Laws and Enforcements~n~~w~Police Cadets~n~~g~Free for All", 3000, 5);
  486. {
  487. SetPlayerFacingAngle(playerid, 113.4269);
  488. SetPlayerPos(playerid, -1584.2754,657.2431,7.1875);
  489. SetPlayerCameraPos(playerid, -1588.0294,655.4058,7.1875);
  490. SetPlayerCameraLookAt(playerid, -1584.2754,657.2431,7.1875);
  491. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  492. SetPlayerColor(playerid, 0xFFFFFFFF);
  493. }
  494. }
  495. case 25:
  496. {
  497. GameTextForPlayer(playerid, "~r~Laws and Enforcements~n~~w~Federal Agents~n~~b~Officials Only", 3000, 5);
  498. {
  499. SetPlayerFacingAngle(playerid, 228.9361);
  500. SetPlayerPos(playerid, -2435.5337,499.7536,29.9373);
  501. SetPlayerCameraPos(playerid, -2432.2654,497.3632,29.9325);
  502. SetPlayerCameraLookAt(playerid, -2435.5337,499.7536,29.9373);
  503. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  504. SetPlayerColor(playerid, 0xFFFFFFFF);
  505. }
  506. }
  507. case 26:
  508. {
  509. GameTextForPlayer(playerid, "~r~Laws and Enforcements~n~~w~Federal Agents~n~~b~Officials Only", 3000, 5);
  510. {
  511. SetPlayerFacingAngle(playerid, 228.9361);
  512. SetPlayerPos(playerid, -2435.5337,499.7536,29.9373);
  513. SetPlayerCameraPos(playerid, -2432.2654,497.3632,29.9325);
  514. SetPlayerCameraLookAt(playerid, -2435.5337,499.7536,29.9373);
  515. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  516. SetPlayerColor(playerid, 0xFFFFFFFF);
  517. }
  518. }
  519. case 27:
  520. {
  521. GameTextForPlayer(playerid, "~r~Laws and Enforcements~n~~w~Federal Agents~n~~b~Officials Only", 3000, 5);
  522. {
  523. SetPlayerFacingAngle(playerid, 228.9361);
  524. SetPlayerPos(playerid, -2435.5337,499.7536,29.9373);
  525. SetPlayerCameraPos(playerid, -2432.2654,497.3632,29.9325);
  526. SetPlayerCameraLookAt(playerid, -2435.5337,499.7536,29.9373);
  527. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  528. SetPlayerColor(playerid, 0xFFFFFFFF);
  529. }
  530. }
  531. case 28:
  532. {
  533. GameTextForPlayer(playerid, "~r~Laws and Enforcements~n~~w~Federal Agents~n~~b~Officials Only", 3000, 5);
  534. {
  535. SetPlayerFacingAngle(playerid, 228.9361);
  536. SetPlayerPos(playerid, -2435.5337,499.7536,29.9373);
  537. SetPlayerCameraPos(playerid, -2432.2654,497.3632,29.9325);
  538. SetPlayerCameraLookAt(playerid, -2435.5337,499.7536,29.9373);
  539. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  540. SetPlayerColor(playerid, 0xFFFFFFFF);
  541. }
  542. }
  543. case 29:
  544. {
  545. GameTextForPlayer(playerid, "~r~Laws and Enforcements~n~~w~Federal Cadets~n~~g~Free for All", 3000, 5);
  546. {
  547. SetPlayerFacingAngle(playerid, 228.9361);
  548. SetPlayerPos(playerid, -2435.5337,499.7536,29.9373);
  549. SetPlayerCameraPos(playerid, -2432.2654,497.3632,29.9325);
  550. SetPlayerCameraLookAt(playerid, -2435.5337,499.7536,29.9373);
  551. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  552. SetPlayerColor(playerid, 0xFFFFFFFF);
  553. }
  554. }
  555. case 30:
  556. {
  557. GameTextForPlayer(playerid, "~r~Government~n~~w~The Mayor~n~~b~Officials Only", 3000, 5);
  558. {
  559. SetPlayerFacingAngle(playerid, 253.2270);
  560. SetPlayerPos(playerid, -2718.3521,363.9684,4.4090);
  561. SetPlayerCameraPos(playerid, -2714.6672,362.9135,4.4109);
  562. SetPlayerCameraLookAt(playerid, -2718.3521,363.9684,4.4090);
  563. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  564. SetPlayerColor(playerid, 0xFFFFFFFF);
  565. }
  566. }
  567. case 31:
  568. {
  569. GameTextForPlayer(playerid, "~r~Government~n~~w~Security~n~~b~Officials Only", 3000, 5);
  570. {
  571. SetPlayerFacingAngle(playerid, 253.2270);
  572. SetPlayerPos(playerid, -2718.3521,363.9684,4.4090);
  573. SetPlayerCameraPos(playerid, -2714.6672,362.9135,4.4109);
  574. SetPlayerCameraLookAt(playerid, -2718.3521,363.9684,4.4090);
  575. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  576. SetPlayerColor(playerid, 0xFFFFFFFF);
  577. }
  578. }
  579. case 32:
  580. {
  581. GameTextForPlayer(playerid, "~r~Government~n~~w~Security~n~~b~Officials Only", 3000, 5);
  582. {
  583. SetPlayerFacingAngle(playerid, 253.2270);
  584. SetPlayerPos(playerid, -2718.3521,363.9684,4.4090);
  585. SetPlayerCameraPos(playerid, -2714.6672,362.9135,4.4109);
  586. SetPlayerCameraLookAt(playerid, -2718.3521,363.9684,4.4090);
  587. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  588. SetPlayerColor(playerid, 0xFFFFFFFF);
  589. }
  590. }
  591. case 33:
  592. {
  593. GameTextForPlayer(playerid, "~r~Government~n~~w~Security~n~~b~Officials Only", 3000, 5);
  594. {
  595. SetPlayerFacingAngle(playerid, 253.2270);
  596. SetPlayerPos(playerid, -2718.3521,363.9684,4.4090);
  597. SetPlayerCameraPos(playerid, -2714.6672,362.9135,4.4109);
  598. SetPlayerCameraLookAt(playerid, -2718.3521,363.9684,4.4090);
  599. ApplyAnimation(playerid,"PLAYIDLES","TIME",4.1,1,1,1,1,1);
  600. SetPlayerColor(playerid, 0xFFFFFFFF);
  601. }
  602. }
  603. }
  604. return 1;
  605. }
  606.  
  607. public OnPlayerConnect(playerid)
  608. {
  609. if (!IsValidName(playerid))
  610. {
  611. SendClientMessage(playerid, 0xFF0000FF, "SERVER: Your name must be in the format Firstname_Lastname");
  612. Kick(playerid);
  613. }
  614.  
  615. SendClientMessage(playerid, 0xFFFFFFFF, "==================================");
  616. SendClientMessage(playerid, 0xC0C0C0FF, "Name: The Streets of San Fierro");
  617. SendClientMessage(playerid, 0xC0C0C0FF, "Script: Easy Life RPG 1.0 Beta");
  618. SendClientMessage(playerid, 0xC0C0C0FF, "Weburl: Coming Soon...");
  619. SendClientMessage(playerid, 0xFFFFFFFF, "==================================");
  620.  
  621. SendClientMessage(playerid, 0xFFFFFFFF, "If you are new here or not registered, please register with /register [password]");
  622. SendClientMessage(playerid, 0xFFFFFFFF, "If you are registered, please login with /login [password]");
  623.  
  624. new pName[MAX_PLAYER_NAME];
  625. new string[48];
  626. GetPlayerName(playerid, pName, sizeof(pName));
  627. format(string, sizeof(string), "%s has joined the server", pName);
  628. SendClientMessageToAll(0xC0C0C0FF, string);
  629.  
  630. new playrname[MAX_PLAYER_NAME];
  631. new connect[128];
  632. GetPlayerName(playerid, playrname, sizeof(playrname));
  633. format(connect, sizeof(connect), "%s.ini", playrname);
  634. if(fexist(connect))
  635. {
  636. gPlayerAccount[playerid] = 1;
  637. SendClientMessage(playerid, 0xFFFFFFFF, "You are registered, please login with /login password");
  638. return 1;
  639. }
  640. else
  641. {
  642. gPlayerAccount[playerid] = 0;
  643. SendClientMessage(playerid, 0xFFFFFFFF, "You are new here or not registered, please register with /register password");
  644. }
  645.  
  646. return 1;
  647. }
  648.  
  649. public OnPlayerDisconnect(playerid, reason)
  650. {
  651. OnPlayerUpdate(playerid);
  652. gPlayerLogged[playerid] = 0;
  653.  
  654. new pName[MAX_PLAYER_NAME], string[56];
  655. GetPlayerName(playerid, pName, sizeof(pName));
  656. switch(reason)
  657. {
  658. case 0: format(string, sizeof(string), "%s has left the server", pName);
  659. case 1: format(string, sizeof(string), "%s has left the server", pName);
  660. case 2: format(string, sizeof(string), "%s has left the server", pName);
  661. }
  662. SendClientMessageToAll(0xC0C0C0FF, string);
  663.  
  664. return 1;
  665. }
  666.  
  667. public OnPlayerSpawn(playerid)
  668. {
  669. GameTextForPlayer(playerid, "~w~Enjoy your stay on ~n~~r~The Streets of San Fierro", 3000, 5);
  670.  
  671. SetNameTagDrawDistance(5.0);
  672.  
  673. PlayerPlaySound(playerid,1188,0,0,0);
  674. return 1;
  675. }
  676.  
  677. public OnPlayerDeath(playerid, killerid, reason)
  678. {
  679. SendDeathMessage(killerid, playerid, reason);
  680. return 1;
  681. }
  682.  
  683. public OnVehicleSpawn(vehicleid)
  684. {
  685. return 1;
  686. }
  687.  
  688. public OnVehicleDeath(vehicleid, killerid)
  689. {
  690. return 1;
  691. }
  692.  
  693. public OnPlayerText(playerid, text[])
  694. {
  695. return 1;
  696. }
  697.  
  698. public OnPlayerCommandText(playerid, cmdtext[])
  699. {
  700. new cmd[256];
  701. new string[256];
  702. new idx;
  703. cmd = strtok(cmdtext, idx);
  704. new tmp[256];
  705. new sendername[MAX_PLAYER_NAME];
  706.  
  707. if (strcmp("/kill", cmdtext, true, 5) == 0)
  708. {
  709. GameTextForPlayer(playerid, "~w~You have ~r~committed suicide", 3000, 5);
  710. SetPlayerHealth(playerid,0.0);
  711. return 1;
  712. }
  713.  
  714. if (strcmp("/tpm", cmdtext, true, 4) == 0)
  715. {
  716. new str[128],pName[MAX_PLAYER_NAME];
  717. GetPlayerName(playerid,pName,sizeof(pName));
  718. {
  719. SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /tpm [text]");
  720. }
  721. format(str,sizeof(str),">>TPM (%s):%s",pName,cmdtext[4]);
  722. for(new i = 0; i < MAX_PLAYERS; i++)
  723. {
  724. if(GetPlayerTeam(i) == GetPlayerTeam(playerid))
  725. {
  726. SendClientMessage(i,0xFFFF22AA,str);
  727. }
  728. }
  729. return 1;
  730. }
  731.  
  732. if (strcmp(cmd, "/login", true) ==0 )
  733. {
  734. if(IsPlayerConnected(playerid))
  735. {
  736. new tmppass[64];
  737. if(gPlayerLogged[playerid] == 1)
  738. {
  739. SendClientMessage(playerid, 0xC0C0C0FF, " You are already logged in.");
  740. return 1;
  741. }
  742. tmp = strtok(cmdtext, idx);
  743. if(!strlen(tmp))
  744. {
  745. SendClientMessage(playerid, 0xC0C0C0FF, "USAGE: /login [password]");
  746. return 1;
  747. }
  748. strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
  749. Encrypt(tmppass);
  750. OnPlayerLogin(playerid,tmppass);
  751. }
  752. return 1;
  753. }
  754.  
  755. if (strcmp(cmd, "/register", true) ==0 )
  756. {
  757. if(IsPlayerConnected(playerid))
  758. {
  759. if(gPlayerLogged[playerid] == 1)
  760. {
  761. SendClientMessage(playerid, 0xFFFFFFFF, "You are already logged in.");
  762. return 1;
  763. }
  764. GetPlayerName(playerid, sendername, sizeof(sendername));
  765. format(string, sizeof(string), "%s.ini", sendername);
  766. new File: hFile = fopen(string, io_read);
  767. if (hFile)
  768. {
  769. SendClientMessage(playerid, 0xFFFFFFFF, "This username is already registered. Please change your name. Thank you ;)");
  770. fclose(hFile);
  771. return 1;
  772. }
  773. new tmppass[64];
  774. tmp = strtok(cmdtext, idx);
  775. if(!strlen(tmp))
  776. {
  777. SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /register [password]");
  778. return 1;
  779. }
  780. strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
  781. Encrypt(tmppass);
  782. OnPlayerRegister(playerid,tmppass);
  783. }
  784. return 1;
  785. }
  786.  
  787. if (strcmp("/afk", cmdtext, true, 4) == 0)
  788. {
  789. new str[256], pname[256];
  790. GetPlayerName(playerid, pname, 256);
  791. format(str, 256, "%s is now away from keyboard!", pname, cmdtext[4]);
  792. TogglePlayerControllable(playerid, false);
  793. SendClientMessageToAll(0xC0C0C0FF, str);
  794. return 1;
  795. }
  796.  
  797. if (strcmp("/back", cmdtext, true, 5) == 0)
  798. {
  799. new str[256], pname[256];
  800. GetPlayerName(playerid, pname, 256);
  801. format(str, 256, "%s is now back on keyboard!", pname, cmdtext[5]);
  802. TogglePlayerControllable(playerid, true);
  803. SendClientMessageToAll(0xC0C0C0FF, str);
  804. return 1;
  805. }
  806.  
  807. if (strcmp("/ooc", cmdtext, true, 4) == 0)
  808. {
  809. new name1[256];
  810. GetPlayerName(playerid,name1,sizeof(name1));
  811. if ((strlen(cmdtext) >= 1)&&(strlen(cmdtext) <= 4))
  812. {
  813. SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /ooc [text]"); return 1;
  814. }
  815. format(string,sizeof(string),"(( [OOC] %s:%s ))",name1,cmdtext[4]);
  816. SendClientMessageToAll(0xFFFFFFFF,string);
  817. return 1;
  818. }
  819.  
  820. if (strcmp("/adv", cmdtext, true, 4) == 0)
  821. {
  822. new name1[256];
  823. GetPlayerName(playerid,name1,sizeof(name1));
  824. if ((strlen(cmdtext) >= 1)&&(strlen(cmdtext) <= 4))
  825. {
  826. SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /adv [text]"); return 1;
  827. }
  828. format(string,sizeof(string),"Advertisement from %s:%s",name1,cmdtext[4]);
  829. SendClientMessageToAll(0xC0C0C0FF,string);
  830. return 1;
  831. }
  832.  
  833. if (strcmp("/local", cmdtext, true, 6) == 0)
  834. {
  835. new name1[256];
  836. GetPlayerName(playerid,name1,sizeof(name1));
  837. if ((strlen(cmdtext) >= 1)&&(strlen(cmdtext) <= 6))
  838. {
  839. SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /local [text]"); return 1;
  840. }
  841. format(string,sizeof(string),"(( [OOC] %s:%s ))",name1,cmdtext[6]);
  842. ProxDetector(40.0, playerid, string,0xC0C0C0FF,0xC0C0C0FF,0xC0C0C0FF,0xC0C0C0FF,0xC0C0C0FF);
  843. printf("%s", string);
  844. return 1;
  845. }
  846.  
  847. if (strcmp("/shout", cmdtext, true, 6) == 0)
  848. {
  849. new name1[256];
  850. GetPlayerName(playerid,name1,sizeof(name1));
  851. if ((strlen(cmdtext) >= 1)&&(strlen(cmdtext) <= 6))
  852. {
  853. SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /shout [text]"); return 1;
  854. }
  855. format(string,sizeof(string),"%s shouts%s!",name1,cmdtext[6]);
  856. ProxDetector(40.0, playerid, string,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF);
  857. printf("%s", string);
  858. return 1;
  859. }
  860.  
  861. if (strcmp("/whisper", cmdtext, true, 8) == 0)
  862. {
  863. new name1[256];
  864. GetPlayerName(playerid,name1,sizeof(name1));
  865. if ((strlen(cmdtext) >= 1)&&(strlen(cmdtext) <= 8))
  866. {
  867. SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /whisper [text]"); return 1;
  868. }
  869. format(string,sizeof(string),"%s whispers%s.",name1,cmdtext[8]);
  870. ProxDetector(20.0, playerid, string,0xC0C0C0FF,0xC0C0C0FF,0xC0C0C0FF,0xC0C0C0FF,0xC0C0C0FF);
  871. printf("%s", string);
  872. return 1;
  873. }
  874.  
  875. if (strcmp("/me", cmdtext, true, 3) == 0)
  876. {
  877. new name1[256];
  878. GetPlayerName(playerid,name1,sizeof(name1));
  879. if ((strlen(cmdtext) >= 1)&&(strlen(cmdtext) <= 3))
  880. {
  881. SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /me [text]"); return 1;
  882. }
  883. format(string,sizeof(string),"%s%s.",name1,cmdtext[3]);
  884. ProxDetector(40.0, playerid, string,0x8080C0FF,0x8080C0FF,0x8080C0FF,0x8080C0FF,0x8080C0FF);
  885. printf("%s", string);
  886. return 1;
  887. }
  888.  
  889. if (strcmp("/do", cmdtext, true, 3) == 0)
  890. {
  891. new name1[256];
  892. GetPlayerName(playerid,name1,sizeof(name1));
  893. if ((strlen(cmdtext) >= 1)&&(strlen(cmdtext) <= 3))
  894. {
  895. SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /do [text]"); return 1;
  896. }
  897. format(string,sizeof(string),"(( %s ))%s.",name1,cmdtext[3]);
  898. ProxDetector(40.0, playerid, string,0x8080C0FF,0x8080C0FF,0x8080C0FF,0x8080C0FF,0x8080C0FF);
  899. printf("%s", string);
  900. return 1;
  901. }
  902.  
  903. if (strcmp("/ra", cmdtext, true, 3) == 0)
  904. {
  905. if(GetPlayerTeam(playerid) != 8) return SendClientMessage(playerid,0xFF0000FF, "Identification Error - You are not a Police Officer.");
  906. if(cmdtext[3] == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /ra [text]");
  907. new playername[26];
  908. GetPlayerName(playerid, playername, 26);
  909. format(string, sizeof(string), "Radio Call from Officer %s:%s, over**", playername, cmdtext[3]);
  910. for(new i=0;i<MAX_PLAYERS;i++)
  911. { if(GetPlayerTeam(playerid) == 8) { SendClientMessage(i, 0x0000FFFF, string); } }
  912. return 1;
  913. }
  914.  
  915. if (strcmp("/fra", cmdtext, true, 4) == 0)
  916. {
  917. if(GetPlayerTeam(playerid) != 8) return SendClientMessage(playerid,0xFF0000FF, "Identification Error - You are not a Federal Agent.");
  918. if(cmdtext[4] == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /fra [text]");
  919. new playername[26];
  920. GetPlayerName(playerid, playername, 26);
  921. format(string, sizeof(string), "Radio Call from Agent %s:%s, over**", playername, cmdtext[4]);
  922. for(new i=0;i<MAX_PLAYERS;i++)
  923. { if(GetPlayerTeam(playerid) == 8) { SendClientMessage(i, 0x0000FFFF, string); } }
  924. return 1;
  925. }
  926. return 0;
  927. }
  928.  
  929. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  930. {
  931. return 1;
  932. }
  933.  
  934. public OnPlayerExitVehicle(playerid, vehicleid)
  935. {
  936. return 1;
  937. }
  938.  
  939. public OnPlayerStateChange(playerid, newstate, oldstate)
  940. {
  941. return 1;
  942. }
  943.  
  944. public OnPlayerEnterCheckpoint(playerid)
  945. {
  946. return 1;
  947. }
  948.  
  949. public OnPlayerLeaveCheckpoint(playerid)
  950. {
  951. return 1;
  952. }
  953.  
  954. public OnPlayerEnterRaceCheckpoint(playerid)
  955. {
  956. return 1;
  957. }
  958.  
  959. public OnPlayerLeaveRaceCheckpoint(playerid)
  960. {
  961. return 1;
  962. }
  963.  
  964. public OnRconCommand(cmd[])
  965. {
  966. return 1;
  967. }
  968.  
  969. public OnPlayerRequestSpawn(playerid)
  970. {
  971. return 1;
  972. }
  973.  
  974. public OnObjectMoved(objectid)
  975. {
  976. return 1;
  977. }
  978.  
  979. public OnPlayerObjectMoved(playerid, objectid)
  980. {
  981. return 1;
  982. }
  983.  
  984. public OnPlayerPickUpPickup(playerid, pickupid)
  985. {
  986. return 1;
  987. }
  988.  
  989. public OnVehicleMod(playerid, vehicleid, componentid)
  990. {
  991. return 1;
  992. }
  993.  
  994. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  995. {
  996. return 1;
  997. }
  998.  
  999. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1000. {
  1001. return 1;
  1002. }
  1003.  
  1004. public OnPlayerSelectedMenuRow(playerid, row)
  1005. {
  1006. return 1;
  1007. }
  1008.  
  1009. public OnPlayerExitedMenu(playerid)
  1010. {
  1011. return 1;
  1012. }
  1013.  
  1014. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1015. {
  1016. return 1;
  1017. }
  1018.  
  1019. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1020. {
  1021. return 1;
  1022. }
  1023.  
  1024. public OnRconLoginAttempt(ip[], password[], success)
  1025. {
  1026. return 1;
  1027. }
  1028.  
  1029. public OnPlayerUpdate(playerid)
  1030. {
  1031. return 1;
  1032. }
  1033.  
  1034. public OnPlayerStreamIn(playerid, forplayerid)
  1035. {
  1036. return 1;
  1037. }
  1038.  
  1039. public OnPlayerStreamOut(playerid, forplayerid)
  1040. {
  1041. return 1;
  1042. }
  1043.  
  1044. public OnVehicleStreamIn(vehicleid, forplayerid)
  1045. {
  1046. return 1;
  1047. }
  1048.  
  1049. public OnVehicleStreamOut(vehicleid, forplayerid)
  1050. {
  1051. return 1;
  1052. }
  1053.  
  1054. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1055. {
  1056. return 1;
  1057. }
  1058.  
  1059. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1060. {
  1061. return 1;
  1062. }
  1063.  
  1064. stock IsValidName(playerid)
  1065. {
  1066. if (IsPlayerConnected(playerid))
  1067. {
  1068. new player[24];
  1069. GetPlayerName(playerid,player,24);
  1070. for(new n = 0; n < strlen(player); n++)
  1071. {
  1072. if (player[n] == '_') return 1;
  1073. if (player[n] == ']' || player[n] == '[') return 0;
  1074. }
  1075. }
  1076. return 0;
  1077. }
  1078.  
  1079. public Encrypt(string[])
  1080. {
  1081. for(new x=0; x < strlen(string); x++)
  1082. {
  1083. string[x] += (3^x) * (x % 15);
  1084. if(string[x] > (0xff))
  1085. {
  1086. string[x] -= 64;
  1087. }
  1088. }
  1089. return 1;
  1090. }
  1091.  
  1092. public OnPlayerLogin(playerid,const string[])
  1093. {
  1094. new pname2[MAX_PLAYER_NAME];
  1095. new pname3[MAX_PLAYER_NAME];
  1096. new string2[64];
  1097. new string3[128];
  1098. GetPlayerName(playerid, pname2, sizeof(pname2));
  1099. format(string2, sizeof(string2), "%s.ini", pname2);
  1100. new File: UserFile = fopen(string2, io_read);
  1101.  
  1102. if (UserFile)
  1103. {
  1104. new valtmp[128];
  1105. fread(UserFile, valtmp);strmid(PlayerInfo[playerid][pPassword], valtmp, 0, strlen(valtmp)-1, 255);
  1106.  
  1107. if ((strcmp(PlayerInfo[playerid][pPassword], string, true, strlen(valtmp)-1) == 0))
  1108. {
  1109. new key[128],val[128];
  1110. new Data[128];
  1111. while(fread(UserFile,Data,sizeof(Data)))
  1112. { PlayerInfo[playerid][pCash]=0;
  1113. key = ini_GetKey(Data);
  1114. if( strcmp( key , "Kills" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pKills] = strval( val ); }
  1115. if( strcmp( key , "Deaths" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDeaths] = strval( val ); }
  1116. if( strcmp( key , "Money" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCash] = strval( val ); }
  1117. GivePlayerMoney(playerid,PlayerInfo[playerid][pCash]);
  1118. }
  1119. fclose(UserFile);
  1120. gPlayerLogged[playerid] = 1;
  1121. gPlayerAccount[playerid] = 1;
  1122. new kills = PlayerInfo[playerid][pKills];
  1123. SetPlayerScore(playerid, kills);
  1124. GetPlayerName(playerid, pname3, sizeof(pname3));
  1125. format(string3, sizeof(string3), "Welcome %s, you have been succesfully logged in!", pname3);
  1126. SendClientMessage(playerid, 0xFFFFFFFF,string3);
  1127. }
  1128. else
  1129. {
  1130. SendClientMessage(playerid, 0xC0C0C0FF, " Password does not match your name");
  1131. fclose(UserFile);
  1132. }
  1133. }
  1134. return 1;
  1135. }
  1136.  
  1137. public OnPlayerUpdate(playerid)
  1138. {
  1139. if(IsPlayerConnected(playerid))
  1140. {
  1141. if(gPlayerLogged[playerid])
  1142. {
  1143. new string3[32];
  1144. new pname3[MAX_PLAYER_NAME];
  1145. GetPlayerName(playerid, pname3, sizeof(pname3));
  1146. format(string3, sizeof(string3), "%s.ini", pname3);
  1147. new File: pFile = fopen(string3, io_write);
  1148. if (pFile)
  1149. {
  1150. new var[32];
  1151. format(var, 32, "%s\n", PlayerInfo[playerid][pPassword]);fwrite(pFile, var);
  1152. fclose(pFile);
  1153. new File: hFile = fopen(string3, io_append);
  1154. PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
  1155. format(var, 32, "Kills=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var);
  1156. format(var, 32, "Deaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
  1157. format(var, 32, "Money=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
  1158. format(var, 32, "Kills=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var);
  1159. format(var, 32, "Deaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
  1160. fclose(hFile);
  1161. }
  1162. }
  1163. }
  1164. return 1;
  1165. }
  1166.  
  1167. stock ini_GetKey( line[] )
  1168. {
  1169. new keyRes[128];
  1170. keyRes[0] = 0;
  1171. if ( strfind( line , "=" , true ) == -1 ) return keyRes;
  1172. strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
  1173. return keyRes;
  1174. }
  1175.  
  1176. stock ini_GetValue( line[] )
  1177. {
  1178. new valRes[128];
  1179. valRes[0]=0;
  1180. if ( strfind( line , "=" , true ) == -1 ) return valRes;
  1181. strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
  1182. return valRes;
  1183. }
  1184.  
  1185. strtok(const string[], &index)
  1186. {
  1187. new length = strlen(string);
  1188. while ((index < length) && (string[index] <= ' '))
  1189. {
  1190. index++;
  1191. }
  1192.  
  1193. new offset = index;
  1194. new result[20];
  1195. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  1196. {
  1197. result[index - offset] = string[index];
  1198. index++;
  1199. }
  1200. result[index - offset] = EOS;
  1201. return result;
  1202. }
  1203.  
  1204. public OnPlayerRegister(playerid, password[])
  1205. {
  1206. if(IsPlayerConnected(playerid))
  1207. {
  1208. new string3[32];
  1209. new playername3[MAX_PLAYER_NAME];
  1210. GetPlayerName(playerid, playername3, sizeof(playername3));
  1211. format(string3, sizeof(string3), "%s.ini", playername3);
  1212. new File: hFile = fopen(string3, io_write);
  1213. if (hFile)
  1214. {
  1215. strmid(PlayerInfo[playerid][pPassword], password, 0, strlen(password), 255);
  1216. new var[32];
  1217. format(var, 32, "%s\n", PlayerInfo[playerid][pPassword]);fwrite(hFile, var);
  1218. format(var, 32, "Kills=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var);
  1219. format(var, 32, "Deaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
  1220. PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
  1221. format(var, 32, "Money=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
  1222. format(var, 32, "Rank=%d\n",PlayerInfo[playerid][pRank]);fwrite(hFile, var);
  1223. fclose(hFile);
  1224. SendClientMessage(playerid, 0xFFFFFFFF, "Account registered, you can login now /login [password]");
  1225. }
  1226. }
  1227. return 1;
  1228. }
  1229.  
  1230. forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
  1231. public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
  1232. {
  1233. if(IsPlayerConnected(playerid))
  1234. {
  1235. new Float:posx, Float:posy, Float:posz;
  1236. new Float:oldposx, Float:oldposy, Float:oldposz;
  1237. new Float:tempposx, Float:tempposy, Float:tempposz;
  1238. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  1239. //radi = 2.0; //Trigger Radius
  1240. for(new i = 0; i < MAX_PLAYERS; i++)
  1241. {
  1242. if(IsPlayerConnected(i))
  1243. {
  1244. GetPlayerPos(i, posx, posy, posz);
  1245. tempposx = (oldposx -posx);
  1246. tempposy = (oldposy -posy);
  1247. tempposz = (oldposz -posz);
  1248. //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  1249. if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
  1250. {
  1251. SendClientMessage(i, col1, string);
  1252. }
  1253. else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
  1254. {
  1255. SendClientMessage(i, col2, string);
  1256. }
  1257. else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
  1258. {
  1259. SendClientMessage(i, col3, string);
  1260. }
  1261. else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
  1262. {
  1263. SendClientMessage(i, col4, string);
  1264. }
  1265. else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  1266. {
  1267. SendClientMessage(i, col5, string);
  1268. }
  1269. }
  1270. }
  1271. }
  1272. return 1;
  1273. }
  1274.  
  1275. forward ProxDetectorS(Float:radi, playerid, targetid);
  1276. public ProxDetectorS(Float:radi, playerid, targetid)
  1277. {
  1278. if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))
  1279. {
  1280. new Float:posx, Float:posy, Float:posz;
  1281. new Float:oldposx, Float:oldposy, Float:oldposz;
  1282. new Float:tempposx, Float:tempposy, Float:tempposz;
  1283. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  1284. //radi = 2.0; //Trigger Radius
  1285. GetPlayerPos(targetid, posx, posy, posz);
  1286. tempposx = (oldposx -posx);
  1287. tempposy = (oldposy -posy);
  1288. tempposz = (oldposz -posz);
  1289. //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  1290. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  1291. {
  1292. return 1;
  1293. }
  1294. }
  1295. return 0;
  1296. }
Advertisement
Add Comment
Please, Sign In to add comment