Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Klasični objekti na Dune (Ralica i Sirena)
- new tempobject;
- tempobject = CreateDynamicObject(19601, 0.0, 0.0, 0.0, 0, 0, 0);
- AttachObjectToVehicle(tempobject, vehicleid, 0.000000, 3.140024, -1.039999, 0.000000, 0.000000, 177.780090); //Object Model: 19601 |
- tempobject = CreateDynamicObject(18646, 0.0, 0.0, 0.0, 0, 0, 0);
- AttachObjectToVehicle(tempobject, vehicleid, 0.754999, 2.795016, 1.549998, 0.000000, 0.000000, 0.000000); //Object Model: 18646 |
- // Čišćenje Posao
- #define UPDATEVRIJEME (500)
- new
- bool: CistiSnijeg[MAX_PLAYERS] = {false, ...},
- CistacUpdate[MAX_PLAYERS] = {0, ...},
- KamionRalica[MAX_VEHICLES] = {0, ...},
- Float: ZadnjaCistacPozicija[MAX_PLAYERS][3],
- CistacSnijegObjekti[playerid][2],
- PlayerText: CistacInfoTD[MAX_PLAYERS];
- stock ResetujCiscenje(playerid, bool: removeTD = false)
- {
- CistiSnijeg[playerid] = false;
- CistacUpdate[playerid] = 0;
- if(IsValidDynamicObject(CistacSnijegObjekti[playerid][0])) DestroyDynamicObject(CistacSnijegObjekti[playerid][0]);
- if(IsValidDynamicObject(CistacSnijegObjekti[playerid][1])) DestroyDynamicObject(CistacSnijegObjekti[playerid][1]);
- CistacSnijegObjekti[playerid][0] = -1; CistacSnijegObjekti[playerid][1] = -1;
- if(removeTD) PlayerTextDrawDestroy(playerid, CistacInfoTD[playerid]);
- return 1;
- }
- //onvehiclespawn
- KamionRalica[vehicleid] = 0;
- //onplayerdisconnect
- ResetujCiscenje(playerid);
- //onplayerupdate
- new voziloid = GetPlayerVehicleID(playerid);
- if(CistiSnijeg[playerid] && GetVehicleModel(voziloid) == 573 && CistacUpdate[playerid] < tickcount())
- {
- CistacUpdate[playerid] = tickcount()+UPDATEVRIJEME;
- if(floatround(GetPlayerDistanceFromPoint(playerid, ZadnjaCistacPozicija[playerid][0], ZadnjaCistacPozicija[playerid][1], ZadnjaCistacPozicija[playerid][2]) < 30) {
- KamionRalica[voziloid] += floatround(GetPlayerDistanceFromPoint(playerid, ZadnjaCistacPozicija[playerid][0], ZadnjaCistacPozicija[playerid][1], ZadnjaCistacPozicija[playerid][2]));
- }
- GetPlayerPos(playerid, ZadnjaCistacPozicija[playerid][0], ZadnjaCistacPozicija[playerid][1], ZadnjaCistacPozicija[playerid][2]);
- new string[60];
- if(KamionRalica[voziloid] >= 2000.0) {
- KamionRalica[voziloid] = 2000.0;
- if(IsValidDynamicObject(CistacSnijegObjekti[playerid][0])) DestroyDynamicObject(CistacSnijegObjekti[playerid][0]);
- if(IsValidDynamicObject(CistacSnijegObjekti[playerid][1])) DestroyDynamicObject(CistacSnijegObjekti[playerid][1]);
- CistiSnijeg[playerid] = false;
- CistacSnijegObjekti[playerid][0] = -1; CistacSnijegObjekti[playerid][1] = -1;
- SendClientMessage(playerid, COLOR_GRAY, "{FFAF00}[YUB]: {00C0FF}Ralica napunjena, otidjite na istovar gdje cete biti i isplaceni.");
- }
- else
- {
- if(GetPlayerSpeed(playerid) < 2) {
- if(IsValidDynamicObject(CistacSnijegObjekti[playerid][0])) DestroyDynamicObject(CistacSnijegObjekti[playerid][0]);
- if(IsValidDynamicObject(CistacSnijegObjekti[playerid][1])) DestroyDynamicObject(CistacSnijegObjekti[playerid][1]);
- CistacSnijegObjekti[playerid][0] = -1; CistacSnijegObjekti[playerid][1] = -1;
- }
- else {
- CistacSnijegObjekti[playerid][0] = CreateDynamicObject(18672, 0.0, 0.0, 0.0, 0, 0, 0);
- AttachDynamicObjectToVehicle(CistacSnijegObjekti[playerid][0], voziloid, 1.604998, 3.215026, -2.555011, 0.000000, 0.000000, 190.950149);
- CistacSnijegObjekti[playerid][1] = CreateDynamicObject(18672, 0.0, 0.0, 0.0, 0, 0, 0);
- AttachDynamicObjectToVehicle(CistacSnijegObjekti[playerid][1], voziloid, -1.644998, 3.215026, -2.555011, 0.000000, 0.000000, 190.950149);
- }
- }
- format(string, sizeof(string), "~b~~h~Cistac Ulica~n~~w~Iskoristenost Ralice: ~y~%.0f%%", (float(KamionRalica[voziloid]) / 2000.0) * 100.00);
- PlayerTextDrawSetString(playerid, CistacInfoTD[playerid], string);
- }
- //onplayerstatechange
- if(oldstate == PLAYER_STATE_DRIVER && CistiSnijeg[playerid]) ResetujCiscenje(playerid, true);
- //komanda za pokretanje
- CMD:cisti(playerid, params[]) {
- if(Igrac[playerid][pPosao] != 22) return 1;
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 573) return SendClientMessage(playerid, COLOR_GRAY, "Nisi u kamionu za ciscenje snijega.");
- CistacInfoTD[playerid] = CreatePlayerTextDraw(playerid, 40.000000, 305.000000, "~b~~h~Ciscenje Ulice~n~~w~Iskoristenost ralice: ~y~0%%");
- PlayerTextDrawBackgroundColor(playerid, CistacInfoTD[playerid], 255);
- PlayerTextDrawFont(playerid, CistacInfoTD[playerid], 1);
- PlayerTextDrawLetterSize(playerid, CistacInfoTD[playerid], 0.240000, 1.100000);
- PlayerTextDrawColor(playerid, CistacInfoTD[playerid], -1);
- PlayerTextDrawSetOutline(playerid, CistacInfoTD[playerid], 1);
- PlayerTextDrawSetProportional(playerid, CistacInfoTD[playerid], 1);
- PlayerTextDrawSetSelectable(playerid, CistacInfoTD[playerid], 0);
- PlayerTextDrawShow(playerid, CistacInfoTD[playerid]);
- GetPlayerPos(playerid, ZadnjaCistacPozicija[playerid][0], ZadnjaCistacPozicija[playerid][1], ZadnjaCistacPozicija[playerid][2]);
- CistiSnijeg[playerid] = true;
- SendClientMessage(playerid, COLOR_GRAY, "{FFAF00}[YUB]: {00C0FF}Pokrenuli ste ciscenje ulica, kretanjem kroz ulice cistite snijeg i punite ralicu.");
- SendClientMessage(playerid, COLOR_GRAY, "{FFAF00}[YUB]: {00C0FF}Kada se ralica napuni, odvezite kamion na istovar gdje cete biti i isplaceni.");
- return 1;
- }
- CMD:novaralica(playerid, params[]) {
- if(Igrac[playerid][pPosao] != 22) return 1;
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 573) return SendClientMessage(playerid, COLOR_GRAY, "Nisi u kamionu za ciscenje snijega.");
- if(((float(KamionRalica[GetPlayerVehicleID(playerid)]) / 2000.0) * 100.00) < 1) return SendClientMessage(playerid, COLOR_GRAY, "Ralica na ovom kamionu nije iskoristena, prvo ocisti snijeg.");
- ResetujCiscenje(playerid, true);
- new zarada = KamionRalica[GetPlayerVehicleID(playerid)];
- KamionRalica[GetPlayerVehicleID(playerid)] = 0;
- //ovdje mu dajes pare, new zarada je koliko je zaradio, znaci proracun je koliko metara toliko dolara
- SendClientMessage(playerid, COLOR_GRAY, "{FFAF00}[YUB]: {00C0FF}Hvala sto cistite nase ulice! Koristite komandu {FFAF00}/cisti {00C0FF}da ponovo pocnete raditi.");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement