Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ======================== < INFORMACIJE > ================================= //
- // //
- // -= INFO =- //
- // Ne mici creditse nisi valjda takav retard //
- // Credit/s: Leo //
- // Slike posla: http://imgur.com/a/QOkKo //
- // ========================================================================== //
- #include <a_samp>
- #include <zcmd>
- #define DIALOG_POSAO_ZAPOSLEN 505
- #pragma tabsize 0
- #define COLOR_RED 0xfa5555AA
- new Text:DRP0;
- #define COLOR_LIGHTRED 0xFF6347AA
- #define COLOR_WHITE 0xFFFFFFAA
- enum pInfo
- {
- pKosac,
- pPosao,
- pOprema
- };
- new PlayerInfo[MAX_PLAYERS][pInfo];
- //----------------------------------------------------------
- new Oprema[MAX_PLAYERS];
- new Trava[17][MAX_PLAYERS];
- new KosacPosao[MAX_PLAYERS];
- new TravaTimer[MAX_PLAYERS];
- new Kosilica[4];
- //----------------------------------------------------------
- main()
- {
- print("\n---------------------------------------");
- print("Kosac Trave by Leo\n");
- print("---------------------------------------\n");
- }
- //----------------------------------------------------------
- public OnPlayerDisconnect(playerid, reason)
- {
- TextDrawHideForPlayer(playerid, DRP0);
- Oprema[playerid] = 0;
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- TextDrawShowForPlayer(playerid, DRP0);
- SendClientMessage(playerid,-1,"");
- SendClientMessage(playerid,-1,"");
- SendClientMessage(playerid,-1,"");
- SendClientMessage(playerid,-1,"");
- SendClientMessage(playerid,-1,"");
- SendClientMessage(playerid,-1,"");
- SendClientMessage(playerid,-1,"");
- SendClientMessage(playerid,-1,"");
- SendClientMessage(playerid,-1,"");
- SendClientMessage(playerid,-1,"");
- SendClientMessage(playerid,-1,"");
- SendClientMessage(playerid,-1,"");
- SendClientMessage(playerid,-1,"");
- SendClientMessage(playerid,-1,"");
- SendClientMessage(playerid,-1,"");
- SendClientMessage(playerid,-1,"");
- SendClientMessage(playerid,-1,"");
- SendClientMessage(playerid,-1,"");
- SendClientMessage(playerid,-1,"");
- SendClientMessage(playerid,-1,"");
- GameTextForPlayer(playerid, "~w~DOBRODOSLI~n~KOSAC~n~TRAVE~n~POASO", 5000, 6);
- RemoveBuildingForPlayer(playerid, 620, 1880.1250, -1152.1328, 20.8047, 0.25);
- KosacPosao[playerid] = 0;
- return 1;
- }
- //----------------------------------------------------------
- public OnPlayerSpawn(playerid)
- {
- SetPlayerSkin(playerid, 292);
- SetPlayerPos(playerid, 1883.2881, -1151.2875, 23.0440);
- return 1;
- }
- //----------------------------------------------------------
- stock VoziloKosaca(carid)
- {
- for(new i = 0; i < sizeof(Kosilica); i++)
- {
- if(carid == Kosilica[i]) return 1;
- }
- return 0;
- }
- //----------------------------------------------------------
- public OnGameModeInit()
- {
- SetGameModeText("Leo v0.1");
- ShowPlayerMarkers(PLAYER_MARKERS_MODE_GLOBAL);
- ShowNameTags(1);
- SetNameTagDrawDistance(40.0);
- EnableStuntBonusForAll(0);
- DisableInteriorEnterExits();
- SetWeather(2);
- SetWorldTime(11);
- AddStaticPickup(1210, 23,1888.0514, -1147.8807, 24.5296); //
- Create3DTextLabel("{84BCCF}KOSAC TRAVE\n\n {84BCCF} USE: /takejob",COLOR_RED,1888.0514, -1147.8807, 24.5296, 5.0 , 0 , 0);
- AddStaticPickup(1275, 23,1886.4071, -1146.8485, 24.7326); //
- Create3DTextLabel("{84BCCF}OPREMA\n\n {84BCCF} USE: /uniform & /suniform",COLOR_RED,1886.4071, -1146.8485, 24.7326, 5.0 , 0 , 0);
- CreateObject(970, 1882.99609, -1145.63892, 23.44935, 0.00000, 0.00000, 0.36771);
- CreateObject(970, 1878.89697, -1145.59412, 23.44834, 0.00000, 0.00000, 359.35962);
- CreateObject(970, 1876.86829, -1147.56030, 23.44834, 0.00000, 0.00000, 90.27680);
- CreateObject(970, 1884.76208, -1145.65491, 23.55035, 0.00000, 0.00000, 0.36771);
- CreateObject(4638, 1888.61377, -1146.40674, 24.83438, 0.00000, 0.00000, 0.00000);
- CreateObject(970, 1876.88062, -1151.71460, 23.44834, 0.00000, 0.00000, 90.27680);
- DRP0 = TextDrawCreate(9.370410, 427.583496, "~g~KOSAC~w~TRAVE");
- TextDrawLetterSize(DRP0, 0.242444, 1.506666);
- TextDrawAlignment(DRP0, 1);
- TextDrawColor(DRP0, -1);
- TextDrawSetShadow(DRP0, 0);
- TextDrawSetOutline(DRP0, 1);
- TextDrawBackgroundColor(DRP0, 51);
- TextDrawFont(DRP0, 2);
- TextDrawSetProportional(DRP0, 1);
- Kosilica[0] = AddStaticVehicleEx(572,1878.2330, -1147.2213, 23.3851,179.1567, 127, 127, 1000);
- Kosilica[1] = AddStaticVehicleEx(572,1880.3384, -1147.2148, 23.3851,180.1096, 127, 127, 1000);
- Kosilica[2] = AddStaticVehicleEx(572,1882.4224, -1147.2557, 23.3851,180.8310, 127, 127, 1000);
- Kosilica[3] = AddStaticVehicleEx(572,1884.4325, -1147.3085, 23.3851,180.8310, 127, 127, 1000);
- return 1;
- }
- //----------------------------------------------------------
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(VoziloKosaca(GetPlayerVehicleID(playerid)) && PlayerInfo[playerid][pPosao] != 1)
- {
- SendClientMessage(playerid, -1, "{84BCCF}INFO: {FFFFFF}Niste zaposleni kao kosac trave,Mrs van!");
- RemovePlayerFromVehicle(playerid);
- }
- }
- CMD:jobhelp(playerid, params[])
- {
- SendClientMessage(playerid, COLOR_RED, "{84BCCF}[JOB HELP]: {FFFFFF} /uniform | /sumiform | /startjob");
- return 1;
- }
- CMD:uniform(playerid, params[])
- {
- if(!(PlayerInfo[playerid][pPosao] >= 1)) return SendClientMessage(playerid, COLOR_RED,"{84BCCF}INFO: {FFFFFF}Vi nemozete koristiti ovu komandu,niste kosac trave!");
- if(!IsPlayerInRangeOfPoint(playerid, 2, 1886.4071, -1146.8485, 24.7326)) return SendClientMessage(playerid, COLOR_RED, "{84BCCF}INFO: {FFFFFF}Niste na mjestu za uzimanje opreme za posao kosaca trave .");
- if(Oprema[playerid] == 1) return SendClientMessage(playerid, COLOR_RED, "{84BCCF}INFO: {FFFFFF}Vec imate opremu na sebi! (( Da skinete opremu kucajte /suniform ))!");
- GetPlayerSkin(playerid);
- SetPlayerSkin(playerid, 42);
- SendClientMessage(playerid, COLOR_RED, "{84BCCF}INFO: {FFFFFF}Obukli ste uniformu,sada mozete kreniti sa poslom KOSACA!");
- Oprema[playerid] = 1;
- return 1;
- }
- CMD:suniform(playerid, params[])
- {
- if(!IsPlayerInRangeOfPoint(playerid, 2, 1886.4071, -1146.8485, 24.7326)) return SendClientMessage(playerid, COLOR_RED, "{84BCCF}INFO: {FFFFFF}Niste na mjestu za uzimanje/skidanje opreme za posao kosaca trave .!");
- if(Oprema[playerid] == 0) return SendClientMessage(playerid, COLOR_RED, "{84BCCF}INFO: {FFFFFF} Vi nemate opremu!");
- SetPlayerSkin(playerid, 293);
- SendClientMessage(playerid, COLOR_RED, "{84BCCF}INFO: {FFFFFF} Skinuli ste opremu za posao.");
- Oprema[playerid] = 0;
- return 1;
- }
- CMD:takejob(playerid, params[])
- {
- if(PlayerInfo[playerid][pPosao] != 0) return SendClientMessage(playerid, -1, "{84BCCF}INFO: {FFFFFF}Vec ste zaposleni kao Kosac trave!");
- if(!IsPlayerInRangeOfPoint(playerid, 2, 1888.0514, -1147.8807, 24.5296)) return SendClientMessage(playerid, COLOR_RED, "{FF8000}INFO: {FFFFFF}Nisi na mjestu za posao kosaca trave!");
- SendClientMessage(playerid, -1, "{84BCCF}INFO: {FFFFFF}Uspjesno si se zaposlio kao {84BCCF}kosac trave.");
- SendClientMessage(playerid, -1, "{84BCCF}INFO: {FFFFFF}Da vidite sve komande posla Kosac trave kucajte /jobhelp");
- PlayerInfo[playerid][pPosao] = 1;
- new string[96];
- format(string, sizeof(string), "\n{84BCCF}INFO: {FFFFFF}Uspesno ste se zaposlili kao {84BCCF}Kosac Trave!\n\n\n");
- ShowPlayerDialog(playerid, DIALOG_POSAO_ZAPOSLEN, DIALOG_STYLE_MSGBOX, "{84BCCF}Posao Kosac Trave", string, "Ok");
- return 1;
- }
- CMD:quitjob(playerid, params[])
- {
- PlayerInfo[playerid][pPosao] = 0;
- return 1;
- }
- CMD:startjob(playerid, params[])
- {
- if(PlayerInfo[playerid][pPosao] != 1) return SendClientMessage(playerid, -1, "GRESKA: Niste zaposleni kao kosac trave!");
- if(Oprema[playerid] == 0) return SendClientMessage(playerid, COLOR_RED, "{FF8000}[KOSAC]: {FFFFFF} Vi nemate opremu!");
- if(!VoziloKosaca(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid, -1, "{FF8000}[KOSAC]: {FFFFFF} Morate biti u kosilici!");
- if(KosacPosao[playerid] == 1) return SendClientMessage(playerid, -1, "{FF8000}[KOSAC]: {FFFFFF} Vec ste zapoceli kosenje trave!");
- KosacPosao[playerid] = 1;
- TravaTimer[playerid] = SetTimerEx("TimerTrava", 500, true, "i", playerid);
- //////////////////// Kreiraj mu objekte ////////////////////////////////
- Trava[0][playerid] = CreatePlayerObject(playerid,821, 1908.66748, -1183.56079, 20.87046, 0.00000, 0.00000, 0.00000);//kreiramo objekt za igrača
- Trava[1][playerid] = CreatePlayerObject(playerid,821, 1923.24792, -1182.05432, 19.85537, 0.00000, 0.00000, 0.00000);//kreiramo objekt za igrača
- Trava[2][playerid] = CreatePlayerObject(playerid,821, 1884.72900, -1171.30200, 22.47716, 0.00000, 0.00000, 0.00000);//kreiramo objekt za igrača
- Trava[3][playerid] = CreatePlayerObject(playerid,821, 1873.03149, -1198.99585, 19.89127, 0.00000, 0.00000, 0.00000);//kreiramo objekt za igrača
- Trava[4][playerid] = CreatePlayerObject(playerid,821, 1900.64783, -1222.04260, 15.61076, 0.00000, 0.00000, 0.00000);//kreiramo objekt za igrača
- Trava[5][playerid] = CreatePlayerObject(playerid,821, 1920.42053, -1218.84888, 17.98026, 0.00000, 0.00000, 1.15910);
- Trava[6][playerid] = CreatePlayerObject(playerid,821, 1890.01416, -1243.77710, 12.58360, 0.00000, 0.00000, 0.00000);
- Trava[7][playerid] = CreatePlayerObject(playerid,821, 1945.88672, -1228.82397, 18.26256, 0.00000, 0.00000, 0.00000);
- Trava[8][playerid] = CreatePlayerObject(playerid,821, 1959.61267, -1244.40356, 18.67745, 0.00000, 0.00000, 0.00000);
- Trava[9][playerid] = CreatePlayerObject(playerid,821, 2003.01489, -1223.30603, 19.24441, 0.00000, 0.00000, 0.00000);
- Trava[10][playerid] = CreatePlayerObject(playerid,821, 1994.17078, -1242.32458, 19.24441, 0.00000, 0.00000, 0.00000);
- Trava[11][playerid] = CreatePlayerObject(playerid,821, 2048.46558, -1244.06897, 22.09180, 0.00000, 0.00000, 0.00000);
- Trava[12][playerid] = CreatePlayerObject(playerid,821, 2050.03931, -1226.33813, 22.09180, 0.00000, 0.00000, 0.00000);
- Trava[13][playerid] = CreatePlayerObject(playerid,821, 2036.11426, -1202.06763, 20.66650, 0.00000, 0.00000, 0.00000);
- Trava[14][playerid] = CreatePlayerObject(playerid,821, 2049.18628, -1176.05688, 21.79180, 0.00000, 0.00000, 0.00000);
- Trava[15][playerid] = CreatePlayerObject(playerid,821, 2018.26306, -1190.21240, 19.74308, 0.00000, 0.00000, 0.00000);
- Trava[16][playerid] = CreatePlayerObject(playerid,821, 2000.27991, -1169.34619, 19.03198, 0.00000, 0.00000, 0.00000);
- return 1;
- }
- ////////////////// TIMERI ////////////////////////////////
- forward TimerTrava(playerid);
- public TimerTrava(playerid)
- {
- new Float:Pos[3];
- new pokoseno = 0;
- for(new i = 0; i < sizeof(Trava); i++)
- {
- GetPlayerObjectPos(playerid, Trava[i][playerid], Pos[0], Pos[1], Pos[2]);
- if(IsPlayerInRangeOfPoint(playerid, 3.0, Pos[0], Pos[1], Pos[2]) && VoziloKosaca(GetPlayerVehicleID(playerid)))
- {
- DestroyPlayerObject(playerid, Trava[i][playerid]);
- Trava[i][playerid] = 999;
- }
- if(Trava[i][playerid] == 999)
- {
- pokoseno++;
- }
- }
- if(pokoseno == 17)
- {
- SendClientMessage(playerid, -1, "{FF8000}[KOSAC]: {FFFFFF}Zavrsili ste kosenje trave i zaradili 25$!");//šalje igraču poruku
- KosacPosao[playerid] = 0;
- KillTimer(TravaTimer[playerid]);
- GivePlayerMoney(playerid, 25);
- }
- }
- // kraj
Add Comment
Please, Sign In to add comment