Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- //------------------------------------------------------------------------------
- Credits: Don Marquez
- Copyright MSCRIPT (c) 2020
- Vrijeme izrade: 60 minuta
- Datum izrade: 02.Feb.2020
- //------------------------------------------------------------------------------
- */
- //----------------------------[ INCLUDE ]---------------------------------------
- #include <a_samp>
- #include <sscanf2>
- #include <streamer>
- #include <a_objects>
- #include <YSI\y_commands>
- #include <YSI\y_ini>
- #include <YSI\y_amx>
- #include <YSI\y_timers>
- //------------------------------------------------------------------------------
- new vcistac[8];
- new CistacP[MAX_PLAYERS];
- new SmeceObjekti[30][MAX_PLAYERS];
- new PosaoDuznost[MAX_PLAYERS];
- new PlayerText:CistacTD[MAX_PLAYERS][5];
- new smecezona;
- #if !defined PRESSED
- #define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
- #endif
- #define SCM SendClientMessage
- //------------------------------------------------------------------------------
- public OnGameModeInit()
- {
- //AddPlayerClass(292, 1042.5017, -1093.3707, 23.8281, 86.2183, 0, 0, 0, 0, 0, 0); // koordinate lokacije posla
- //------------------------VOZILA CISTACA ULICA------------------------------
- vcistac[0] = AddStaticVehicleEx(574, 1019.7412, -1083.0109, 23.5302, 180.4361, 86, 86, 1000);
- vcistac[1] = AddStaticVehicleEx(574, 1023.2307, -1082.9941, 23.5302, 180.4361, 86, 86, 1000);
- vcistac[2] = AddStaticVehicleEx(574, 1026.7319, -1083.0110, 23.5302, 180.4361, 86, 86, 1000);
- vcistac[3] = AddStaticVehicleEx(574, 1030.2529, -1083.0155, 23.5302, 180.4361, 86, 86, 1000);
- vcistac[4] = AddStaticVehicleEx(574, 1033.7875, -1083.0460, 23.5302, 180.4361, 86, 86, 1000);
- vcistac[5] = AddStaticVehicleEx(574, 1037.2972, -1083.0630, 23.5302, 180.4361, 86, 86, 1000);
- vcistac[6] = AddStaticVehicleEx(574, 1040.7780, -1083.0477, 23.5302, 180.4361, 86, 86, 1000);
- vcistac[7] = AddStaticVehicleEx(574, 1044.2920, -1083.0215, 23.5302, 180.4361, 86, 86, 1000);
- //------------------MAPA CISTAC ULICA COPY BY DON MARQUEZ-------------------
- CreateDynamicObject(10829, 1032.33691, -1103.36548, 22.82076, 0.00000, 0.00000, 270.97134);
- CreateDynamicObject(1688, 1029.38818, -1103.51660, 27.13970, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1333, 1044.43042, -1106.66589, 23.64720, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1459, 1043.02734, -1103.20789, 23.32350, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(11700, 1043.08142, -1106.05945, 22.69910, 0.00000, 0.00000, 179.92300);
- CreateDynamicObject(1333, 1041.73584, -1106.64880, 23.64720, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1775, 1036.09924, -1100.50244, 23.84040, 0.00000, 0.00000, 182.48250);
- CreateDynamicObject(1368, 1033.96729, -1100.61108, 23.49210, 0.00000, 0.00000, 180.64900);
- CreateDynamicObject(1361, 1026.88269, -1101.40161, 23.51900, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1361, 1037.62219, -1101.49805, 23.51900, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(8838, 1030.57935, -1082.60303, 25.54610, 11.00000, 0.00000, 0.00000);
- CreateDynamicObject(19912, 995.22290, -1116.70068, 20.83440, 0.00000, 0.00000, 270.20401);
- CreateDynamicObject(966, 995.19440, -1098.19006, 22.82525, 0.00000, 0.00000, 89.94308);
- CreateDynamicObject(968, 995.19153, -1098.15588, 23.64490, 0.00000, 0.00000, 272.82440);
- CreateDynamicObject(19589, 997.47540, -1084.46240, 22.80160, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(19589, 997.52362, -1087.42786, 22.80160, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1372, 995.81750, -1097.08398, 22.78320, -0.02000, 0.00000, 89.96400);
- CreateDynamicObject(1264, 995.94348, -1095.64661, 23.02650, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1331, 996.09918, -1094.27844, 23.66750, 0.00000, 0.00000, 270.05331);
- //--------------------------------------------------------------------------
- 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);
- CreateDynamicPickup(1239, 1, 1031.1176,-1100.7028,23.8281); //duznost pickup
- return 1;
- }
- //------------------------------------------------------------------------------
- public OnPlayerConnect(playerid)
- {
- PosaoDuznost[playerid] = 0;
- CistacP[playerid] = 0;
- KreirajTD(playerid);
- return 1;
- }
- //------------------------------------------------------------------------------
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(PRESSED(KEY_YES))
- {
- new Float:Pos[3];
- new pokupljeno = 0;
- for(new i = 0; i < sizeof(SmeceObjekti); i++)
- {
- GetPlayerObjectPos(playerid, SmeceObjekti[i][playerid], Pos[0], Pos[1], Pos[2]);
- if(IsPlayerInRangeOfPoint(playerid, 2.2, Pos[0], Pos[1], Pos[2]) && VoziloCistac(GetPlayerVehicleID(playerid)))
- {
- DestroyPlayerObject(playerid, SmeceObjekti[i][playerid]);
- SmeceObjekti[i][playerid] = 999;
- }
- if(SmeceObjekti[i][playerid] == 999)
- {
- pokupljeno++;
- new string[512];
- format(string, sizeof(string), "%d/30", pokupljeno);
- PlayerTextDrawSetString(playerid, CistacTD[playerid][4], string);
- }
- }
- if(pokupljeno == 30)
- {
- SCM(playerid, -1, "Uspjesno ste ispunili normu, vratite vozilo u krug firme!");
- SetPlayerCheckpoint(playerid, 1004.9808,-1095.3148,23.8281, 3.0);
- }
- }
- }
- //------------------------------------------------------------------------------
- public OnPlayerEnterCheckpoint(playerid)
- {
- CistacP[playerid] = 0;
- CistacTDShow(playerid, false);
- DisablePlayerCheckpoint(playerid);
- GangZoneHideForPlayer(playerid, smecezona);
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- new novcic = random(400)+5000;
- GivePlayerMoney(playerid, novcic);
- new parice[248],parice1[248];
- format(parice, 248, "Cestitamo! Zavrsili ste posao i dobili $%d.", novcic);
- SCM(playerid, -1, parice1);
- format(parice, 248, "[PLATA] {008000}$%d {FFFFFF}je dodato na Vas racun.", novcic);
- SCM(playerid, -1, parice);
- return 1;
- }
- //------------------------------------------------------------------------------
- YCMD:duznost(playerid, params[],help)
- {
- if(!IsPlayerInRangeOfPoint(playerid, 2.0, 1031.1176,-1100.7028,23.8281)) return SCM(playerid, -1, "Niste na mjestu za uzimanje duznosti!");
- if(PosaoDuznost[playerid] == 0)
- {
- SetPlayerSkin(playerid, 16);
- SCM(playerid, -1, "Uzeli ste duznost za posao {008000}Cistac ulica.");
- PosaoDuznost[playerid] = 1;
- }
- else if(PosaoDuznost[playerid] == 1)
- {
- SetPlayerSkin(playerid, 26);
- SCM(playerid, -1, "Skinuli ste duznost.");
- PosaoDuznost[playerid] = 0;
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- YCMD:cistiulice(playerid, params[],help)
- {
- if(!VoziloCistac(GetPlayerVehicleID(playerid))) return SCM(playerid, -1, "Niste u vozilu za cistaca!");
- if(CistacP[playerid] != 0) return SCM(playerid, -1, "Vec imate pokrenut posao!");
- if(PosaoDuznost[playerid] == 0) return SCM(playerid, -1, "Nisi uzeo duznost!");
- CistacP[playerid] = 1;
- CistacTDShow(playerid, true);
- SCM(playerid, -1, "Zapoceli ste ciscenje ulica po BG Zoni!");
- SCM(playerid, -1, "Na mapi je oznacen dio grada koji treba da ocistite. ( {008000}Zelenom bojom{FFFFFF} )");
- SCM(playerid, -1, "Za ciscenje smeca koristite taster {008000}Y{FFFFFF}.");
- SmeceObjekti[0][playerid] = CreatePlayerObject(playerid, 2866, 1335.57166, -1157.28027, 22.79760, 0.00000, 0.00000, 0.00000);
- SmeceObjekti[1][playerid] = CreatePlayerObject(playerid, 2866, 1370.79919, -1143.62891, 22.62920, 0.00000, 0.00000, 0.00000);
- SmeceObjekti[2][playerid] = CreatePlayerObject(playerid, 2866, 1437.47083, -1166.65002, 22.78270, 0.00000, 0.00000, 0.00000);
- SmeceObjekti[3][playerid] = CreatePlayerObject(playerid, 2866, 1484.74805, -1141.81262, 22.87880, 0.00000, 0.00000, 0.00000);
- SmeceObjekti[4][playerid] = CreatePlayerObject(playerid, 2866, 1483.78760, -1054.67480, 22.61580, 0.00000, 0.00000, 0.00000);
- SmeceObjekti[5][playerid] = CreatePlayerObject(playerid, 2866, 1446.95886, -1040.36292, 22.78020, 0.00000, 0.00000, 0.00000);
- SmeceObjekti[6][playerid] = CreatePlayerObject(playerid, 2866, 1361.05542, -1024.41553, 25.63730, 0.00000, 0.00000, 0.00000);
- SmeceObjekti[7][playerid] = CreatePlayerObject(playerid, 2866, 1564.24829, -1071.25708, 22.49900, 0.00000, 0.00000, 0.00000);
- SmeceObjekti[8][playerid] = CreatePlayerObject(playerid, 2866, 1580.36292, -1148.58484, 22.79620, 0.00000, 0.00000, 0.00000);
- SmeceObjekti[9][playerid] = CreatePlayerObject(playerid, 2866, 1642.35767, -1158.37610, 22.86970, 0.00000, 0.00000, 0.00000);
- SmeceObjekti[10][playerid] = CreatePlayerObject(playerid, 2866, 1721.38782, -1182.34924, 22.79310, 0.00000, 0.00000, 0.00000);
- SmeceObjekti[11][playerid] = CreatePlayerObject(playerid, 2866, 1707.30066, -1285.64636, 12.47230, 0.00000, 0.00000, 0.00000);
- SmeceObjekti[12][playerid] = CreatePlayerObject(playerid, 2814, 1765.78369, -1287.16211, 12.40440, 0.00000, 0.00000, 0.00000);
- SmeceObjekti[13][playerid] = CreatePlayerObject(playerid, 2814, 1843.26428, -1272.24341, 12.34100, 0.00000, 0.00000, 0.00000);
- SmeceObjekti[14][playerid] = CreatePlayerObject(playerid, 2814, 1718.19458, -1406.87439, 12.30850, 0.00000, 0.00000, 0.00000);
- SmeceObjekti[15][playerid] = CreatePlayerObject(playerid, 2866, 1708.49756, -1353.50232, 12.50690, 0.00000, 0.00000, 0.00000);
- SmeceObjekti[16][playerid] = CreatePlayerObject(playerid, 2866, 1483.41199, -1298.68262, 12.50360, 0.00000, 0.00000, 0.00000);
- SmeceObjekti[17][playerid] = CreatePlayerObject(playerid, 2866, 1453.05774, -1346.68738, 12.36340, 0.00000, 0.00000, 0.00000);
- SmeceObjekti[18][playerid] = CreatePlayerObject(playerid, 2866, 1492.00476, -1439.60144, 12.32410, 0.00000, 0.00000, 0.00000);
- SmeceObjekti[19][playerid] = CreatePlayerObject(playerid, 2866, 1594.73755, -1444.31799, 12.31370, 0.00000, 0.00000, 0.00000);
- SmeceObjekti[20][playerid] = CreatePlayerObject(playerid, 2814, 1613.66919, -1275.77808, 16.42730, 0.00000, 0.00000, 0.00000);
- SmeceObjekti[21][playerid] = CreatePlayerObject(playerid, 2866, 1702.68506, -1203.20361, 20.35890, 0.00000, 0.00000, 0.00000);
- SmeceObjekti[22][playerid] = CreatePlayerObject(playerid, 2866, 1866.01868, -1178.73914, 22.58860, 0.00000, 0.00000, 0.00000);
- SmeceObjekti[23][playerid] = CreatePlayerObject(playerid, 2814, 1880.26953, -1136.70898, 22.74500, 0.00000, 0.00000, 0.00000);
- SmeceObjekti[24][playerid] = CreatePlayerObject(playerid, 2858, 1859.80542, -1349.50513, 12.53320, 0.00000, 0.00000, 0.00000);
- SmeceObjekti[25][playerid] = CreatePlayerObject(playerid, 2858, 1795.29749, -1263.89819, 12.60070, 0.00000, 0.00000, 0.00000);
- SmeceObjekti[26][playerid] = CreatePlayerObject(playerid, 2858, 1664.16272, -1295.75122, 13.28620, 0.00000, 0.00000, 0.00000);
- SmeceObjekti[27][playerid] = CreatePlayerObject(playerid, 2858, 1596.57458, -1359.29529, 14.80790, 0.00000, 0.00000, 0.00000);
- SmeceObjekti[28][playerid] = CreatePlayerObject(playerid, 2858, 1609.04651, -1413.20349, 12.57490, 0.00000, 0.00000, 0.00000);
- SmeceObjekti[29][playerid] = CreatePlayerObject(playerid, 2866, 1661.72498, -1447.14087, 12.31250, 0.00000, 0.00000, 0.00000);
- smecezona = GangZoneCreate(1344.7265625, -1447.265625, 2071.2890625, -1034.1796875);
- GangZoneShowForPlayer(playerid, smecezona, 5243306);
- return 1;
- }
- //------------------------------------------------------------------------------
- stock VoziloCistac(carid)
- {
- for(new i = 0; i < sizeof(vcistac); i++)
- {
- if(carid == vcistac[i]) return 1;
- }
- return 0;
- }
- //------------------------------------------------------------------------------
- stock CistacTDShow(playerid, bool:show)
- {
- if(show == true)
- {
- for( new i = 0; i < 5; i ++)
- {
- PlayerTextDrawShow(playerid, CistacTD[playerid][i]);
- }
- }
- else if(show == false)
- {
- for(new i = 0; i < 5; i ++)
- {
- PlayerTextDrawHide(playerid, CistacTD[playerid][i]);
- }
- }
- }
- //------------------------------------------------------------------------------
- stock KreirajTD(playerid)
- {
- CistacTD[playerid][0] = CreatePlayerTextDraw(playerid, 139.000000, 294.000000, "_");
- PlayerTextDrawBackgroundColor(playerid, CistacTD[playerid][0], 255);
- PlayerTextDrawFont(playerid, CistacTD[playerid][0], 1);
- PlayerTextDrawLetterSize(playerid, CistacTD[playerid][0], 0.500000, 3.799998);
- PlayerTextDrawColor(playerid, CistacTD[playerid][0], -1);
- PlayerTextDrawSetOutline(playerid, CistacTD[playerid][0], 0);
- PlayerTextDrawSetProportional(playerid, CistacTD[playerid][0], 1);
- PlayerTextDrawSetShadow(playerid, CistacTD[playerid][0], 1);
- PlayerTextDrawUseBox(playerid, CistacTD[playerid][0], 1);
- PlayerTextDrawBoxColor(playerid, CistacTD[playerid][0], 138);
- PlayerTextDrawTextSize(playerid, CistacTD[playerid][0], 35.000000, 2.000000);
- PlayerTextDrawSetSelectable(playerid, CistacTD[playerid][0], 0);
- CistacTD[playerid][1] = CreatePlayerTextDraw(playerid, 139.000000, 294.000000, "_");
- PlayerTextDrawBackgroundColor(playerid, CistacTD[playerid][1], 255);
- PlayerTextDrawFont(playerid, CistacTD[playerid][1], 1);
- PlayerTextDrawLetterSize(playerid, CistacTD[playerid][1], 0.500000, -0.300000);
- PlayerTextDrawColor(playerid, CistacTD[playerid][1], -1);
- PlayerTextDrawSetOutline(playerid, CistacTD[playerid][1], 0);
- PlayerTextDrawSetProportional(playerid, CistacTD[playerid][1], 1);
- PlayerTextDrawSetShadow(playerid, CistacTD[playerid][1], 1);
- PlayerTextDrawUseBox(playerid, CistacTD[playerid][1], 1);
- PlayerTextDrawBoxColor(playerid, CistacTD[playerid][1], 8454143);
- PlayerTextDrawTextSize(playerid, CistacTD[playerid][1], 35.000000, 2.000000);
- PlayerTextDrawSetSelectable(playerid, CistacTD[playerid][1], 0);
- CistacTD[playerid][2] = CreatePlayerTextDraw(playerid, 102.000000, 298.000000, "ld_beat:up");
- PlayerTextDrawBackgroundColor(playerid, CistacTD[playerid][2], 0);
- PlayerTextDrawFont(playerid, CistacTD[playerid][2], 5);
- PlayerTextDrawLetterSize(playerid, CistacTD[playerid][2], 0.500000, -0.400000);
- PlayerTextDrawColor(playerid, CistacTD[playerid][2], -1);
- PlayerTextDrawSetOutline(playerid, CistacTD[playerid][2], 0);
- PlayerTextDrawSetProportional(playerid, CistacTD[playerid][2], 1);
- PlayerTextDrawSetShadow(playerid, CistacTD[playerid][2], 1);
- PlayerTextDrawUseBox(playerid, CistacTD[playerid][2], 1);
- PlayerTextDrawBoxColor(playerid, CistacTD[playerid][2], 10);
- PlayerTextDrawTextSize(playerid, CistacTD[playerid][2], 55.000000, 53.000000);
- PlayerTextDrawSetPreviewModel(playerid, CistacTD[playerid][2], 574);
- PlayerTextDrawSetPreviewRot(playerid, CistacTD[playerid][2], -16.000000, 0.000000, -55.000000, 1.000000);
- PlayerTextDrawSetSelectable(playerid, CistacTD[playerid][2], 0);
- CistacTD[playerid][3] = CreatePlayerTextDraw(playerid, 63.000000, 298.000000, "Ocisceno:");
- PlayerTextDrawBackgroundColor(playerid, CistacTD[playerid][3], 255);
- PlayerTextDrawFont(playerid, CistacTD[playerid][3], 2);
- PlayerTextDrawLetterSize(playerid, CistacTD[playerid][3], 0.210000, 0.899999);
- PlayerTextDrawColor(playerid, CistacTD[playerid][3], 8454143);
- PlayerTextDrawSetOutline(playerid, CistacTD[playerid][3], 0);
- PlayerTextDrawSetProportional(playerid, CistacTD[playerid][3], 1);
- PlayerTextDrawSetShadow(playerid, CistacTD[playerid][3], 0);
- PlayerTextDrawSetSelectable(playerid, CistacTD[playerid][3], 0);
- CistacTD[playerid][4] = CreatePlayerTextDraw(playerid, 84.000000, 309.000000, "0/30");
- PlayerTextDrawAlignment(playerid, CistacTD[playerid][4], 2);
- PlayerTextDrawBackgroundColor(playerid, CistacTD[playerid][4], 255);
- PlayerTextDrawFont(playerid, CistacTD[playerid][4], 2);
- PlayerTextDrawLetterSize(playerid, CistacTD[playerid][4], 0.210000, 0.899999);
- PlayerTextDrawColor(playerid, CistacTD[playerid][4], -1);
- PlayerTextDrawSetOutline(playerid, CistacTD[playerid][4], 0);
- PlayerTextDrawSetProportional(playerid, CistacTD[playerid][4], 1);
- PlayerTextDrawSetShadow(playerid, CistacTD[playerid][4], 0);
- PlayerTextDrawSetSelectable(playerid, CistacTD[playerid][4], 0);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement