Advertisement
Guest User

[Resurse SA:MP] Santa Job

a guest
Dec 1st, 2017
797
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.18 KB | None | 0 0
  1. new SantaCP[MAX_PLAYERS];
  2. new Present[12];
  3. new object[12];
  4. new santavehicle;
  5. new Working[MAX_PLAYERS];
  6.  
  7. // la ongamemodeinit
  8. object[0] = CreateObject(19054, 23, -1, -1, -1, 0, 0);
  9. object[1] = CreateObject(19054, 23, -1, -1, -1, 0, 0);
  10. object[2] = CreateObject(19054, 23, -1, -1, -1, 0, 0);
  11. object[3] = CreateObject(19054, 23, -1, -1, -1, 0, 0);
  12. object[4] = CreateObject(19054, 23, -1, -1, -1, 0, 0);
  13. object[5] = CreateObject(19054, 23, -1, -1, -1, 0, 0);
  14. object[6] = CreateObject(19054, 23, -1, -1, -1, 0, 0);
  15. object[7] = CreateObject(19054, 23, -1, -1, -1, 0, 0);
  16. object[8] = CreateObject(19054, 23, -1, -1, -1, 0, 0);
  17. object[9] = CreateObject(19054, 23, -1, -1, -1, 0, 0);
  18. object[10] = CreateObject(19054, 23, -1, -1, -1, 0, 0);
  19. object[11] = CreateObject(19054, 23, -1, -1, -1, 0, 0);
  20. // la onplayerconnect
  21. Working[playerid] = 0;
  22. // la OnPlayerEnterCheckpoint
  23. if(SantaCP[playerid] == 1)
  24. {
  25. if(IsPlayerInVehicle(playerid, santavehicle))
  26. {
  27. SendClientMessage(playerid, 0xFF0000FF, "(Santa Job): {FFFFFF}Ai livrat un cadou, mai ai 11 de livrat. Succes!");
  28. SantaCP[playerid] = 2;
  29. DisablePlayerCheckpoint(playerid);
  30. SetPlayerCheckpoint(playerid, 2361.9211,-61.5294,27.1001, 5.0);
  31. DestroyObject(object[11]);
  32. }
  33. else return SCM(playerid, -1, "Nu esti in vehiculul de la job!");
  34. }
  35. else if(SantaCP[playerid] == 2)
  36. {
  37. if(IsPlayerInVehicle(playerid, santavehicle))
  38. {
  39. SendClientMessage(playerid, 0xFF0000FF, "(Santa Job): {FFFFFF}Ai livrat un cadou, mai ai 10 de livrat. Succes!");
  40. SantaCP[playerid] = 3;
  41. DisablePlayerCheckpoint(playerid);
  42. SetPlayerCheckpoint(playerid, 2396.9714,-52.0971,27.0849, 5.0);
  43. DestroyObject(object[10]);
  44. }
  45. else return SCM(playerid, -1, "Nu esti in vehiculul de la job!");
  46. }
  47. else if(SantaCP[playerid] == 3)
  48. {
  49. if(IsPlayerInVehicle(playerid, santavehicle))
  50. {
  51. SendClientMessage(playerid, 0xFF0000FF, "(Santa Job): {FFFFFF}Ai livrat un cadou, mai ai 9 de livrat. Succes!");
  52. SantaCP[playerid] = 4;
  53. DisablePlayerCheckpoint(playerid);
  54. SetPlayerCheckpoint(playerid, 2417.8049,-46.1023,26.8585, 5.0);
  55. DestroyObject(object[9]);
  56. }
  57. else return SCM(playerid, -1, "Nu esti in vehiculul de la job!");
  58. }
  59. else if(SantaCP[playerid] == 4)
  60. {
  61. if(IsPlayerInVehicle(playerid, santavehicle))
  62. {
  63. SendClientMessage(playerid, 0xFF0000FF, "(Santa Job): {FFFFFF}Ai livrat un cadou, mai ai 8 de livrat. Succes!");
  64. SantaCP[playerid] = 5;
  65. DisablePlayerCheckpoint(playerid);
  66. SetPlayerCheckpoint(playerid, 2443.8274,-52.7900,27.1152, 5.0);
  67. DestroyObject(object[8]);
  68. }
  69. else return SCM(playerid, -1, "Nu esti in vehiculul de la job!");
  70. }
  71. else if(SantaCP[playerid] == 5)
  72. {
  73. if(IsPlayerInVehicle(playerid, santavehicle))
  74. {
  75. SendClientMessage(playerid, 0xFF0000FF, "(Santa Job): {FFFFFF}Ai livrat un cadou, mai ai 7 de livrat. Succes!");
  76. SantaCP[playerid] = 6;
  77. DisablePlayerCheckpoint(playerid);
  78. SetPlayerCheckpoint(playerid, 2439.2793,-13.1835,26.2810, 5.0);
  79. DestroyObject(object[7]);
  80. }
  81. else return SCM(playerid, -1, "Nu esti in vehiculul de la job!");
  82. }
  83. else if(SantaCP[playerid] == 6)
  84. {
  85. if(IsPlayerInVehicle(playerid, santavehicle))
  86. {
  87. SendClientMessage(playerid, 0xFF0000FF, "(Santa Job): {FFFFFF}Ai livrat un cadou, mai ai 6 de livrat. Succes!");
  88. SantaCP[playerid] = 7;
  89. DisablePlayerCheckpoint(playerid);
  90. SetPlayerCheckpoint(playerid, 2477.3276,-22.2371,26.7394, 5.0);
  91. DestroyObject(object[6]);
  92. }
  93. else return SCM(playerid, -1, "Nu esti in vehiculul de la job!");
  94. }
  95. else if(SantaCP[playerid] == 7)
  96. {
  97. if(IsPlayerInVehicle(playerid, santavehicle))
  98. {
  99. SendClientMessage(playerid, 0xFF0000FF, "(Santa Job): {FFFFFF}Ai livrat un cadou, mai ai 5 de livrat. Succes!");
  100. SantaCP[playerid] = 8;
  101. DisablePlayerCheckpoint(playerid);
  102. SetPlayerCheckpoint(playerid, 2494.9617,5.4625,26.7180, 5.0);
  103. DestroyObject(object[5]);
  104. }
  105. else return SCM(playerid, -1, "Nu esti in vehiculul de la job");
  106. }
  107. else if(SantaCP[playerid] == 8)
  108. {
  109. if(IsPlayerInVehicle(playerid, santavehicle))
  110. {
  111. SendClientMessage(playerid, 0xFF0000FF, "(Santa Job): {FFFFFF}Ai livrat un cadou, mai ai 4 de livrat. Succes!");
  112. SantaCP[playerid] = 9;
  113. DisablePlayerCheckpoint(playerid);
  114. SetPlayerCheckpoint(playerid, 2519.2671,-22.4230,26.7724, 5.0);
  115. DestroyObject(object[4]);
  116. }
  117. else return SCM(playerid, -1, "Nu esti in vehiculul de la job!");
  118. }
  119. else if(SantaCP[playerid] == 9)
  120. {
  121. if(IsPlayerInVehicle(playerid, santavehicle))
  122. {
  123. SendClientMessage(playerid, 0xFF0000FF, "(Santa Job): {FFFFFF}Ai livrat un cadou, mai ai 3 de livrat. Succes!");
  124. SantaCP[playerid] = 10;
  125. DisablePlayerCheckpoint(playerid);
  126. SetPlayerCheckpoint(playerid, 2562.8271,-15.4263,26.4512, 5.0);
  127. DestroyObject(object[3]);
  128. }
  129. else return SCM(playerid, -1, "Nu esti in vehiculul de la job!");
  130. }
  131. else if(SantaCP[playerid] == 10)
  132. {
  133. if(IsPlayerInVehicle(playerid, santavehicle))
  134. {
  135. SendClientMessage(playerid, 0xFF0000FF, "(Santa Job): {FFFFFF}Ai livrat un cadou, mai ai 2 de livrat. Succes!");
  136. SantaCP[playerid] = 11;
  137. DisablePlayerCheckpoint(playerid);
  138. SetPlayerCheckpoint(playerid, 2553.1069,13.3173,26.6607, 5.0);
  139. DestroyObject(object[2]);
  140. }
  141. else return SCM(playerid, -1, "Nu esti in vehiculul de la job!");
  142. }
  143. else if(SantaCP[playerid] == 11)
  144. {
  145. if(IsPlayerInVehicle(playerid, santavehicle))
  146. {
  147. SendClientMessage(playerid, 0xFF0000FF, "(Santa Job): {FFFFFF}Ai livrat un cadou, mai ai un cadou de livrat. Succes!");
  148. SantaCP[playerid] = 12;
  149. DisablePlayerCheckpoint(playerid);
  150. SetPlayerCheckpoint(playerid, 2515.0625,69.5049,26.6650, 5.0);
  151. DestroyObject(object[1]);
  152. }
  153. else return SCM(playerid, -1, "Nu esti in vehiculul de la job!");
  154. }
  155. else if(SantaCP[playerid] == 12)
  156. {
  157. SendClientMessage(playerid, 0xFF0000FF, "(Santa Job): {FFFFFF}Du-te inapoi la job pentru a-ti lua banii.");
  158. SantaCP[playerid] = 13;
  159. DisablePlayerCheckpoint(playerid);
  160. SetPlayerCheckpoint(playerid, 162.6401,-40.7954,1.5781, 5.0);
  161. DestroyObject(object[0]);
  162. }
  163. else if(SantaCP[playerid] == 13)
  164. {
  165. new vehicleid = GetPlayerVehicleID(playerid), string[256], randommoney = random(100000) + random(200000);
  166. format(string, sizeof(string), "(Santa Job): {FFFFFF}In urma muncii tale ai acumulat %s$. Craciun fericit!", FormatNumber(randommoney));
  167. SendClientMessage(playerid, 0xFF0000FF, string);
  168. SantaCP[playerid] = 0;
  169. GivePlayerMoney(playerid, randommoney);
  170. DisablePlayerCheckpoint(playerid);
  171. SetVehicleToRespawn(vehicleid);
  172. Working[playerid] = 0;
  173. }
  174. FormatNumber( number ) {
  175. new Str[ 15 ];
  176. format( Str, 15, "%d", number );
  177. if( strlen( Str ) < sizeof( Str ) ) {
  178. if( number >= 1000 && number < 10000 ) strins( Str, ",", 1, sizeof( Str ) );
  179. else if( number >= 10000 && number < 100000 ) strins( Str, ",", 2, sizeof( Str ) );
  180. else if( number >= 100000 && number < 1000000 ) strins( Str, ",", 3, sizeof( Str ) );
  181. else if( number >= 1000000 && number < 10000000 ) strins( Str, ",", 1, sizeof( Str ) ),strins( Str, ",", 5, sizeof( Str ) );
  182. else if( number >= 10000000 && number < 100000000 ) strins( Str, ",", 2, sizeof( Str ) ),strins( Str, ",", 6, sizeof( Str ) );
  183. else if( number >= 100000000 && number < 1000000000 ) strins( Str, ",", 3, sizeof( Str ) ),strins( Str, ",", 7, sizeof( Str ) );
  184. else if( number >= 1000000000 && number < 10000000000 )
  185. strins( Str, ",", 1, sizeof( Str ) ),
  186. strins( Str, ",", 5, sizeof( Str ) ),
  187. strins( Str, ",", 9, sizeof( Str ) );
  188. else format( Str, 10, "%d", number );
  189. }
  190. return Str;
  191. }
  192. CMD:work(playerid, params[])
  193. {
  194. if(IsPlayerConnected(playerid))
  195. {
  196. if(Working[playerid] == 0)
  197. {
  198. if(IsPlayerInRangeOfPoint(playerid, 5.0, 161.8678,-51.3692,1.5781))
  199. {
  200. SendClientMessage(playerid, 0xFF0000FF, "(Santa Job): {FFFFFF}Trebuie sa duci cele 12 cadouri in cele 12 checkpoint-uri.");
  201. SendClientMessage(playerid, 0xFF0000FF, "(Santa Job): {FFFFFF}Dupa ce le livrezi vei primi pe fiecare cadou cate 15.000$ random. Succes!");
  202. SantaCP[playerid] = 1;
  203. santavehicle = CreateVehicle(578, 179.2522,-40.1011,1.4297, 0.0, 0, 0, 300);
  204. Present[0] = AttachObjectToVehicle(object[0], santavehicle, 0.750000, 1.700000, 0.400000, 0, 0, 0);
  205. Present[1] = AttachObjectToVehicle(object[1], santavehicle, 0.750000, 0.400000, 0.400000, 0, 0, 0);
  206. Present[2] = AttachObjectToVehicle(object[2], santavehicle, 0.750000, -0.80000, 0.400000, 0, 0, 0);
  207. Present[3] = AttachObjectToVehicle(object[3], santavehicle, 0.750000, -2.04000, 0.400000, 0, 0, 0);
  208. Present[4] = AttachObjectToVehicle(object[4], santavehicle, 0.750000, -3.29000, 0.400000, 0, 0, 0);
  209. Present[5] = AttachObjectToVehicle(object[5], santavehicle, 0.750000, -4.59000, 0.400000, 0, 0, 0);
  210. Present[6] = AttachObjectToVehicle(object[6], santavehicle, -0.699999, 1.700000, 0.400000, 0, 0, 0);
  211. Present[7] = AttachObjectToVehicle(object[7], santavehicle, -0.699999, 0.400000, 0.400000, 0, 0, 0);
  212. Present[8] = AttachObjectToVehicle(object[8], santavehicle, -0.699999, -0.80000, 0.400000, 0, 0, 0);
  213. Present[9] = AttachObjectToVehicle(object[9], santavehicle, -0.699999, -2.09999, 0.400000, 0, 0, 0);
  214. Present[10] = AttachObjectToVehicle(object[10], santavehicle, -0.699999, -3.299999, 0.400000, 0, 0, 0);
  215. Present[11] = AttachObjectToVehicle(object[11], santavehicle, -0.699999, -4.599999, 0.400000, 0, 0, 0);
  216. LinkVehicleToInterior(santavehicle, GetPlayerInterior(playerid));
  217. SetVehicleVirtualWorld(santavehicle, GetPlayerVirtualWorld(playerid));
  218. PutPlayerInVehicle(playerid, santavehicle, 0);
  219. DisablePlayerCheckpoint(playerid);
  220. SetPlayerCheckpoint(playerid, 248.1903,-127.0011,2.0162, 5.0);
  221. Working[playerid] = 1;
  222. }
  223. return 1;
  224. }
  225. return SCM(playerid, -1, "You already working");
  226. }
  227. return 1;
  228. }
  229. CMD:go(playerid, params[]) return SetPlayerPos(playerid, 161.8678,-51.3692,1.5781);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement