Advertisement
alwinto

job cleaner

Apr 20th, 2025
334
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 15.72 KB | None | 0 0
  1. /*
  2. //------------------------------------------------------------------------------
  3. Credits: Don Marquez
  4. Copyright MSCRIPT (c) 2020
  5. Vrijeme izrade: 60 minuta
  6. Datum izrade: 02.Feb.2020
  7. //------------------------------------------------------------------------------
  8. */
  9. //----------------------------[ INCLUDE ]---------------------------------------
  10. #include <a_samp>
  11. #include <sscanf2>
  12. #include <streamer>
  13. #include <a_objects>
  14. #include <YSI\y_commands>
  15. #include <YSI\y_ini>
  16. #include <YSI\y_amx>
  17. #include <YSI\y_timers>
  18. //------------------------------------------------------------------------------
  19. new vcistac[8];
  20. new CistacP[MAX_PLAYERS];
  21. new SmeceObjekti[30][MAX_PLAYERS];
  22. new PosaoDuznost[MAX_PLAYERS];
  23. new PlayerText:CistacTD[MAX_PLAYERS][5];
  24. new smecezona;
  25. #if !defined PRESSED
  26. #define PRESSED(%0)   (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  27. #endif
  28. #define SCM SendClientMessage
  29. //------------------------------------------------------------------------------
  30. public OnGameModeInit()
  31. {
  32.     //AddPlayerClass(292, 1042.5017, -1093.3707, 23.8281, 86.2183, 0, 0, 0, 0, 0, 0); // koordinate lokacije posla
  33.     //------------------------VOZILA CISTACA ULICA------------------------------
  34.     vcistac[0] = AddStaticVehicleEx(574, 1019.7412, -1083.0109, 23.5302, 180.4361, 86, 86, 1000);
  35.     vcistac[1] = AddStaticVehicleEx(574, 1023.2307, -1082.9941, 23.5302, 180.4361, 86, 86, 1000);
  36.     vcistac[2] = AddStaticVehicleEx(574, 1026.7319, -1083.0110, 23.5302, 180.4361, 86, 86, 1000);
  37.     vcistac[3] = AddStaticVehicleEx(574, 1030.2529, -1083.0155, 23.5302, 180.4361, 86, 86, 1000);
  38.     vcistac[4] = AddStaticVehicleEx(574, 1033.7875, -1083.0460, 23.5302, 180.4361, 86, 86, 1000);
  39.     vcistac[5] = AddStaticVehicleEx(574, 1037.2972, -1083.0630, 23.5302, 180.4361, 86, 86, 1000);
  40.     vcistac[6] = AddStaticVehicleEx(574, 1040.7780, -1083.0477, 23.5302, 180.4361, 86, 86, 1000);
  41.     vcistac[7] = AddStaticVehicleEx(574, 1044.2920, -1083.0215, 23.5302, 180.4361, 86, 86, 1000);
  42.     //------------------MAPA CISTAC ULICA COPY BY DON MARQUEZ-------------------
  43.     CreateDynamicObject(10829, 1032.33691, -1103.36548, 22.82076,   0.00000, 0.00000, 270.97134);
  44.     CreateDynamicObject(1688, 1029.38818, -1103.51660, 27.13970,   0.00000, 0.00000, 0.00000);
  45.     CreateDynamicObject(1333, 1044.43042, -1106.66589, 23.64720,   0.00000, 0.00000, 0.00000);
  46.     CreateDynamicObject(1459, 1043.02734, -1103.20789, 23.32350,   0.00000, 0.00000, 0.00000);
  47.     CreateDynamicObject(11700, 1043.08142, -1106.05945, 22.69910,   0.00000, 0.00000, 179.92300);
  48.     CreateDynamicObject(1333, 1041.73584, -1106.64880, 23.64720,   0.00000, 0.00000, 0.00000);
  49.     CreateDynamicObject(1775, 1036.09924, -1100.50244, 23.84040,   0.00000, 0.00000, 182.48250);
  50.     CreateDynamicObject(1368, 1033.96729, -1100.61108, 23.49210,   0.00000, 0.00000, 180.64900);
  51.     CreateDynamicObject(1361, 1026.88269, -1101.40161, 23.51900,   0.00000, 0.00000, 0.00000);
  52.     CreateDynamicObject(1361, 1037.62219, -1101.49805, 23.51900,   0.00000, 0.00000, 0.00000);
  53.     CreateDynamicObject(8838, 1030.57935, -1082.60303, 25.54610,   11.00000, 0.00000, 0.00000);
  54.     CreateDynamicObject(19912, 995.22290, -1116.70068, 20.83440,   0.00000, 0.00000, 270.20401);
  55.     CreateDynamicObject(966, 995.19440, -1098.19006, 22.82525,   0.00000, 0.00000, 89.94308);
  56.     CreateDynamicObject(968, 995.19153, -1098.15588, 23.64490,   0.00000, 0.00000, 272.82440);
  57.     CreateDynamicObject(19589, 997.47540, -1084.46240, 22.80160,   0.00000, 0.00000, 0.00000);
  58.     CreateDynamicObject(19589, 997.52362, -1087.42786, 22.80160,   0.00000, 0.00000, 0.00000);
  59.     CreateDynamicObject(1372, 995.81750, -1097.08398, 22.78320,   -0.02000, 0.00000, 89.96400);
  60.     CreateDynamicObject(1264, 995.94348, -1095.64661, 23.02650,   0.00000, 0.00000, 0.00000);
  61.     CreateDynamicObject(1331, 996.09918, -1094.27844, 23.66750,   0.00000, 0.00000, 270.05331);
  62.     //--------------------------------------------------------------------------
  63.     CreateDynamic3DTextLabel("{008000}[ DUZNOST ]\nDa uzmete duznost koristite\n{FFFFFF}/duznost", 0xFFFFFFFF, 1031.1176,-1100.7028,23.8281, 30, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 10.0);
  64.     CreateDynamicPickup(1239, 1, 1031.1176,-1100.7028,23.8281); //duznost pickup
  65.     return 1;
  66. }
  67. //------------------------------------------------------------------------------
  68. public OnPlayerConnect(playerid)
  69. {
  70.     PosaoDuznost[playerid] = 0;
  71.     CistacP[playerid] = 0;
  72.     KreirajTD(playerid);
  73.     return 1;
  74. }
  75. //------------------------------------------------------------------------------
  76. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  77. {
  78. if(PRESSED(KEY_YES))
  79. {
  80. new Float:Pos[3];
  81. new pokupljeno = 0;
  82. for(new i = 0; i < sizeof(SmeceObjekti); i++)
  83. {
  84. GetPlayerObjectPos(playerid, SmeceObjekti[i][playerid], Pos[0], Pos[1], Pos[2]);
  85. if(IsPlayerInRangeOfPoint(playerid, 2.2, Pos[0], Pos[1], Pos[2]) && VoziloCistac(GetPlayerVehicleID(playerid)))
  86. {
  87. DestroyPlayerObject(playerid, SmeceObjekti[i][playerid]);
  88. SmeceObjekti[i][playerid] = 999;
  89. }
  90. if(SmeceObjekti[i][playerid] == 999)
  91. {
  92. pokupljeno++;
  93. new string[512];
  94. format(string, sizeof(string), "%d/30", pokupljeno);
  95. PlayerTextDrawSetString(playerid, CistacTD[playerid][4], string);
  96. }
  97. }
  98. if(pokupljeno == 30)
  99. {
  100. SCM(playerid, -1, "Uspjesno ste ispunili normu, vratite vozilo u krug firme!");
  101. SetPlayerCheckpoint(playerid, 1004.9808,-1095.3148,23.8281, 3.0);
  102. }
  103. }
  104. }
  105. //------------------------------------------------------------------------------
  106. public OnPlayerEnterCheckpoint(playerid)
  107. {
  108. CistacP[playerid] = 0;
  109. CistacTDShow(playerid, false);
  110. DisablePlayerCheckpoint(playerid);
  111. GangZoneHideForPlayer(playerid, smecezona);
  112. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  113. new novcic = random(400)+5000;
  114. GivePlayerMoney(playerid, novcic);
  115. new parice[248],parice1[248];
  116. format(parice, 248, "Cestitamo! Zavrsili ste posao i dobili $%d.", novcic);
  117. SCM(playerid, -1, parice1);
  118. format(parice, 248, "[PLATA] {008000}$%d {FFFFFF}je dodato na Vas racun.", novcic);
  119. SCM(playerid, -1, parice);
  120.  
  121. return 1;
  122. }
  123. //------------------------------------------------------------------------------
  124. YCMD:duznost(playerid, params[],help)
  125. {
  126. if(!IsPlayerInRangeOfPoint(playerid, 2.0, 1031.1176,-1100.7028,23.8281)) return SCM(playerid, -1, "Niste na mjestu za uzimanje duznosti!");
  127. if(PosaoDuznost[playerid] == 0)
  128. {
  129. SetPlayerSkin(playerid, 16);
  130. SCM(playerid, -1, "Uzeli ste duznost za posao {008000}Cistac ulica.");
  131. PosaoDuznost[playerid] = 1;
  132. }
  133. else if(PosaoDuznost[playerid] == 1)
  134. {
  135. SetPlayerSkin(playerid, 26);
  136. SCM(playerid, -1, "Skinuli ste duznost.");
  137. PosaoDuznost[playerid] = 0;
  138. }
  139. return 1;
  140. }
  141. //------------------------------------------------------------------------------
  142. YCMD:cistiulice(playerid, params[],help)
  143. {
  144. if(!VoziloCistac(GetPlayerVehicleID(playerid))) return SCM(playerid, -1, "Niste u vozilu za cistaca!");
  145. if(CistacP[playerid] != 0) return SCM(playerid, -1, "Vec imate pokrenut posao!");
  146. if(PosaoDuznost[playerid] == 0) return SCM(playerid, -1, "Nisi uzeo duznost!");
  147. CistacP[playerid] = 1;
  148. CistacTDShow(playerid, true);
  149. SCM(playerid, -1, "Zapoceli ste ciscenje ulica po BG Zoni!");
  150. SCM(playerid, -1, "Na mapi je oznacen dio grada koji treba da ocistite. ( {008000}Zelenom bojom{FFFFFF} )");
  151. SCM(playerid, -1, "Za ciscenje smeca koristite taster {008000}Y{FFFFFF}.");
  152. SmeceObjekti[0][playerid] = CreatePlayerObject(playerid, 2866, 1335.57166, -1157.28027, 22.79760,   0.00000, 0.00000, 0.00000);
  153. SmeceObjekti[1][playerid] = CreatePlayerObject(playerid, 2866, 1370.79919, -1143.62891, 22.62920,   0.00000, 0.00000, 0.00000);
  154. SmeceObjekti[2][playerid] = CreatePlayerObject(playerid, 2866, 1437.47083, -1166.65002, 22.78270,   0.00000, 0.00000, 0.00000);
  155. SmeceObjekti[3][playerid] = CreatePlayerObject(playerid, 2866, 1484.74805, -1141.81262, 22.87880,   0.00000, 0.00000, 0.00000);
  156. SmeceObjekti[4][playerid] = CreatePlayerObject(playerid, 2866, 1483.78760, -1054.67480, 22.61580,   0.00000, 0.00000, 0.00000);
  157. SmeceObjekti[5][playerid] = CreatePlayerObject(playerid, 2866, 1446.95886, -1040.36292, 22.78020,   0.00000, 0.00000, 0.00000);
  158. SmeceObjekti[6][playerid] = CreatePlayerObject(playerid, 2866, 1361.05542, -1024.41553, 25.63730,   0.00000, 0.00000, 0.00000);
  159. SmeceObjekti[7][playerid] = CreatePlayerObject(playerid, 2866, 1564.24829, -1071.25708, 22.49900,   0.00000, 0.00000, 0.00000);
  160. SmeceObjekti[8][playerid] = CreatePlayerObject(playerid, 2866, 1580.36292, -1148.58484, 22.79620,   0.00000, 0.00000, 0.00000);
  161. SmeceObjekti[9][playerid] = CreatePlayerObject(playerid, 2866, 1642.35767, -1158.37610, 22.86970,   0.00000, 0.00000, 0.00000);
  162. SmeceObjekti[10][playerid] = CreatePlayerObject(playerid, 2866, 1721.38782, -1182.34924, 22.79310,   0.00000, 0.00000, 0.00000);
  163. SmeceObjekti[11][playerid] = CreatePlayerObject(playerid, 2866, 1707.30066, -1285.64636, 12.47230,   0.00000, 0.00000, 0.00000);
  164. SmeceObjekti[12][playerid] = CreatePlayerObject(playerid, 2814, 1765.78369, -1287.16211, 12.40440,   0.00000, 0.00000, 0.00000);
  165. SmeceObjekti[13][playerid] = CreatePlayerObject(playerid, 2814, 1843.26428, -1272.24341, 12.34100,   0.00000, 0.00000, 0.00000);
  166. SmeceObjekti[14][playerid] = CreatePlayerObject(playerid, 2814, 1718.19458, -1406.87439, 12.30850,   0.00000, 0.00000, 0.00000);
  167. SmeceObjekti[15][playerid] = CreatePlayerObject(playerid, 2866, 1708.49756, -1353.50232, 12.50690,   0.00000, 0.00000, 0.00000);
  168. SmeceObjekti[16][playerid] = CreatePlayerObject(playerid, 2866, 1483.41199, -1298.68262, 12.50360,   0.00000, 0.00000, 0.00000);
  169. SmeceObjekti[17][playerid] = CreatePlayerObject(playerid, 2866, 1453.05774, -1346.68738, 12.36340,   0.00000, 0.00000, 0.00000);
  170. SmeceObjekti[18][playerid] = CreatePlayerObject(playerid, 2866, 1492.00476, -1439.60144, 12.32410,   0.00000, 0.00000, 0.00000);
  171. SmeceObjekti[19][playerid] = CreatePlayerObject(playerid, 2866, 1594.73755, -1444.31799, 12.31370,   0.00000, 0.00000, 0.00000);
  172. SmeceObjekti[20][playerid] = CreatePlayerObject(playerid, 2814, 1613.66919, -1275.77808, 16.42730,   0.00000, 0.00000, 0.00000);
  173. SmeceObjekti[21][playerid] = CreatePlayerObject(playerid, 2866, 1702.68506, -1203.20361, 20.35890,   0.00000, 0.00000, 0.00000);
  174. SmeceObjekti[22][playerid] = CreatePlayerObject(playerid, 2866, 1866.01868, -1178.73914, 22.58860,   0.00000, 0.00000, 0.00000);
  175. SmeceObjekti[23][playerid] = CreatePlayerObject(playerid, 2814, 1880.26953, -1136.70898, 22.74500,   0.00000, 0.00000, 0.00000);
  176. SmeceObjekti[24][playerid] = CreatePlayerObject(playerid, 2858, 1859.80542, -1349.50513, 12.53320,   0.00000, 0.00000, 0.00000);
  177. SmeceObjekti[25][playerid] = CreatePlayerObject(playerid, 2858, 1795.29749, -1263.89819, 12.60070,   0.00000, 0.00000, 0.00000);
  178. SmeceObjekti[26][playerid] = CreatePlayerObject(playerid, 2858, 1664.16272, -1295.75122, 13.28620,   0.00000, 0.00000, 0.00000);
  179. SmeceObjekti[27][playerid] = CreatePlayerObject(playerid, 2858, 1596.57458, -1359.29529, 14.80790,   0.00000, 0.00000, 0.00000);
  180. SmeceObjekti[28][playerid] = CreatePlayerObject(playerid, 2858, 1609.04651, -1413.20349, 12.57490,   0.00000, 0.00000, 0.00000);
  181. SmeceObjekti[29][playerid] = CreatePlayerObject(playerid, 2866, 1661.72498, -1447.14087, 12.31250,   0.00000, 0.00000, 0.00000);
  182. smecezona = GangZoneCreate(1344.7265625, -1447.265625, 2071.2890625, -1034.1796875);
  183. GangZoneShowForPlayer(playerid, smecezona, 5243306);
  184. return 1;
  185. }
  186. //------------------------------------------------------------------------------
  187. stock VoziloCistac(carid)
  188. {
  189. for(new i = 0; i < sizeof(vcistac); i++)
  190. {
  191. if(carid == vcistac[i]) return 1;
  192. }
  193. return 0;
  194. }
  195. //------------------------------------------------------------------------------
  196. stock CistacTDShow(playerid, bool:show)
  197. {
  198.     if(show == true)
  199.     {
  200.         for( new i = 0; i < 5; i ++)
  201.         {
  202.             PlayerTextDrawShow(playerid, CistacTD[playerid][i]);
  203.         }
  204.  
  205.     }
  206.     else if(show == false)
  207.     {
  208.         for(new i = 0; i < 5; i ++)
  209.         {
  210.             PlayerTextDrawHide(playerid, CistacTD[playerid][i]);
  211.         }
  212.     }
  213. }
  214. //------------------------------------------------------------------------------
  215. stock KreirajTD(playerid)
  216. {
  217.     CistacTD[playerid][0] = CreatePlayerTextDraw(playerid, 139.000000, 294.000000, "_");
  218.     PlayerTextDrawBackgroundColor(playerid, CistacTD[playerid][0], 255);
  219.     PlayerTextDrawFont(playerid, CistacTD[playerid][0], 1);
  220.     PlayerTextDrawLetterSize(playerid, CistacTD[playerid][0], 0.500000, 3.799998);
  221.     PlayerTextDrawColor(playerid, CistacTD[playerid][0], -1);
  222.     PlayerTextDrawSetOutline(playerid, CistacTD[playerid][0], 0);
  223.     PlayerTextDrawSetProportional(playerid, CistacTD[playerid][0], 1);
  224.     PlayerTextDrawSetShadow(playerid, CistacTD[playerid][0], 1);
  225.     PlayerTextDrawUseBox(playerid, CistacTD[playerid][0], 1);
  226.     PlayerTextDrawBoxColor(playerid, CistacTD[playerid][0], 138);
  227.     PlayerTextDrawTextSize(playerid, CistacTD[playerid][0], 35.000000, 2.000000);
  228.     PlayerTextDrawSetSelectable(playerid, CistacTD[playerid][0], 0);
  229.  
  230.     CistacTD[playerid][1] = CreatePlayerTextDraw(playerid, 139.000000, 294.000000, "_");
  231.     PlayerTextDrawBackgroundColor(playerid, CistacTD[playerid][1], 255);
  232.     PlayerTextDrawFont(playerid, CistacTD[playerid][1], 1);
  233.     PlayerTextDrawLetterSize(playerid, CistacTD[playerid][1], 0.500000, -0.300000);
  234.     PlayerTextDrawColor(playerid, CistacTD[playerid][1], -1);
  235.     PlayerTextDrawSetOutline(playerid, CistacTD[playerid][1], 0);
  236.     PlayerTextDrawSetProportional(playerid, CistacTD[playerid][1], 1);
  237.     PlayerTextDrawSetShadow(playerid, CistacTD[playerid][1], 1);
  238.     PlayerTextDrawUseBox(playerid, CistacTD[playerid][1], 1);
  239.     PlayerTextDrawBoxColor(playerid, CistacTD[playerid][1], 8454143);
  240.     PlayerTextDrawTextSize(playerid, CistacTD[playerid][1], 35.000000, 2.000000);
  241.     PlayerTextDrawSetSelectable(playerid, CistacTD[playerid][1], 0);
  242.  
  243.     CistacTD[playerid][2] = CreatePlayerTextDraw(playerid, 102.000000, 298.000000, "ld_beat:up");
  244.     PlayerTextDrawBackgroundColor(playerid, CistacTD[playerid][2], 0);
  245.     PlayerTextDrawFont(playerid, CistacTD[playerid][2], 5);
  246.     PlayerTextDrawLetterSize(playerid, CistacTD[playerid][2], 0.500000, -0.400000);
  247.     PlayerTextDrawColor(playerid, CistacTD[playerid][2], -1);
  248.     PlayerTextDrawSetOutline(playerid, CistacTD[playerid][2], 0);
  249.     PlayerTextDrawSetProportional(playerid, CistacTD[playerid][2], 1);
  250.     PlayerTextDrawSetShadow(playerid, CistacTD[playerid][2], 1);
  251.     PlayerTextDrawUseBox(playerid, CistacTD[playerid][2], 1);
  252.     PlayerTextDrawBoxColor(playerid, CistacTD[playerid][2], 10);
  253.     PlayerTextDrawTextSize(playerid, CistacTD[playerid][2], 55.000000, 53.000000);
  254.     PlayerTextDrawSetPreviewModel(playerid, CistacTD[playerid][2], 574);
  255.     PlayerTextDrawSetPreviewRot(playerid, CistacTD[playerid][2], -16.000000, 0.000000, -55.000000, 1.000000);
  256.     PlayerTextDrawSetSelectable(playerid, CistacTD[playerid][2], 0);
  257.  
  258.     CistacTD[playerid][3] = CreatePlayerTextDraw(playerid, 63.000000, 298.000000, "Ocisceno:");
  259.     PlayerTextDrawBackgroundColor(playerid, CistacTD[playerid][3], 255);
  260.     PlayerTextDrawFont(playerid, CistacTD[playerid][3], 2);
  261.     PlayerTextDrawLetterSize(playerid, CistacTD[playerid][3], 0.210000, 0.899999);
  262.     PlayerTextDrawColor(playerid, CistacTD[playerid][3], 8454143);
  263.     PlayerTextDrawSetOutline(playerid, CistacTD[playerid][3], 0);
  264.     PlayerTextDrawSetProportional(playerid, CistacTD[playerid][3], 1);
  265.     PlayerTextDrawSetShadow(playerid, CistacTD[playerid][3], 0);
  266.     PlayerTextDrawSetSelectable(playerid, CistacTD[playerid][3], 0);
  267.  
  268.     CistacTD[playerid][4] = CreatePlayerTextDraw(playerid, 84.000000, 309.000000, "0/30");
  269.     PlayerTextDrawAlignment(playerid, CistacTD[playerid][4], 2);
  270.     PlayerTextDrawBackgroundColor(playerid, CistacTD[playerid][4], 255);
  271.     PlayerTextDrawFont(playerid, CistacTD[playerid][4], 2);
  272.     PlayerTextDrawLetterSize(playerid, CistacTD[playerid][4], 0.210000, 0.899999);
  273.     PlayerTextDrawColor(playerid, CistacTD[playerid][4], -1);
  274.     PlayerTextDrawSetOutline(playerid, CistacTD[playerid][4], 0);
  275.     PlayerTextDrawSetProportional(playerid, CistacTD[playerid][4], 1);
  276.     PlayerTextDrawSetShadow(playerid, CistacTD[playerid][4], 0);
  277.     PlayerTextDrawSetSelectable(playerid, CistacTD[playerid][4], 0);
  278.     return 1;
  279.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement