Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- FS: Mini-Job pentru detinuti
- Autor: ARTIST
- Data: 28.08.2014
- ID Y!M: artist_samp
- ID Skype: artist-forever
- */
- #include <a_samp>
- #define COLOR_GREEN 0xBFF600FF
- #define MAX_CHECKPOINTS 40
- new area51;
- new PlayerCheck[MAX_PLAYERS];
- new rag[MAX_PLAYERS];
- new Text3D:sh;
- new timezek[MAX_PLAYERS];
- new Float: area[MAX_CHECKPOINTS][] =
- {
- {271.8854,1861.0540,8.7649,288.2928},
- {277.0130,1861.7615,8.7578,274.5059},
- {278.5079,1857.4856,8.7578,172.9850},
- {276.3694,1855.8931,8.7649,87.7575},
- {270.8630,1856.1085,8.7578,87.7575},
- {265.8475,1857.1881,8.7578,57.0505},
- {266.5411,1860.8909,8.7649,350.6233},
- {267.9044,1858.2375,8.7578,205.8619},
- {275.4275,1857.9751,8.7578,286.7027},
- {276.3584,1854.0048,8.7649,188.3151},
- {279.6015,1855.6895,8.7649,280.1227},
- {272.5932,1861.8436,8.7649,266.6780},
- {271.8965,1858.9060,8.7578,161.0837},
- {271.8899,1855.7311,8.7649,180.1972},
- {273.9793,1852.6876,8.7649,180.1972},
- {278.2468,1854.8562,8.7649,267.9313},
- {278.5199,1858.4023,8.7578,358.8714},
- {278.7715,1861.6808,8.7578,358.8714},
- {276.0795,1861.9316,8.7578,88.8713},
- {273.2039,1861.9885,8.7649,88.8713},
- {275.1338,1864.3540,8.7578,313.8713},
- {277.2647,1865.3132,8.7578,268.8713},
- {279.8322,1865.6110,8.7578,268.8713},
- {280.8073,1868.4728,8.7578,358.8714},
- {281.0256,1871.3127,8.7578,268.8713},
- {280.1443,1872.7188,8.7578,88.8713},
- {277.9076,1874.4927,8.7578,358.8714},
- {271.4238,1866.1112,8.7578,83.3996},
- {271.0876,1864.9250,8.7578,173.3996},
- {271.6618,1873.8699,8.7578,28.2524},
- {270.9966,1872.9380,8.7578,163.2524},
- {276.2072,1871.7806,8.7649,261.9779},
- {279.9260,1868.5841,8.7578,197.4306},
- {275.4211,1865.9581,8.7578,105.6230},
- {272.5304,1860.3912,8.7649,123.1699},
- {276.3780,1857.2798,8.7578,273.2580},
- {280.8855,1858.1653,8.7578,273.2580},
- {268.8271,1852.6923,8.7578,159.5169},
- {268.9628,1863.2096,8.7578,336.8419},
- {272.4646,1862.9694,8.7649,246.8418}
- };
- enum pInfo
- {
- pZek,
- };
- new PlayerInfo[MAX_PLAYERS][pInfo];
- public OnFilterScriptInit()
- {
- CreateObject(1778, 266.0151,1852.8640,-1,1.7350, 0.0, 0.0, 0.0);
- area51 = CreatePickup(1275, 1, 265.4029,1853.0667,8.7578, -1);
- sh = Create3DTextLabel(" Spalator ",COLOR_GREEN,265.4029,1853.0667,8.7578,20.0,0,1);
- return 1;
- }
- public OnFilterScriptExit()
- {
- DestroyPickup(area51);
- Delete3DTextLabel(sh);
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid == area51)
- {
- if(timezek[playerid] > gettime()) return true;
- timezek[playerid] = gettime() + 5;
- ShowPlayerDialog(playerid,123,DIALOG_STYLE_MSGBOX,"Spalator","Te plictisesti baietele? Ia o carpa si incepe a face curat pe aici!\n Sa vad o curatenie ideala cand ma intorc!\n Fie, daca te vei descurca, iti vom oferi un premiu banesc.","Incepe","Cancel");
- return 1;
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 123)
- {
- if(response)
- {
- PlayerInfo[playerid][pZek] = 1;
- rag[playerid] = CreateObject(1778, 266.0151,1852.8640,-1,1.7350, 0.0, 0.0, 0.0);
- new rand = random(sizeof(area));
- SetPlayerCheckpoint(playerid, area[rand][0],area[rand][1],area[rand][2], 1.0);
- PlayerCheck[playerid] = 1;
- SendClientMessage(playerid,0xFFFFFFFF, "{008000}Seful: {1E90FF}Incepe lucrul! Tine caldarea si teul!");
- AttachObjectToPlayer(rag[playerid], playerid, -0.2, 0.15, -1, 0, 0, -90);
- return 1;
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "{008000}Seful: {1E90FF}Mda, pacat... Voi gasi pe altcineva!");
- DisablePlayerCheckpoint(playerid);
- DestroyObject(rag[playerid]);
- RemovePlayerAttachedObject(playerid, 4);
- PlayerInfo[playerid][pZek] = 0;
- }
- }
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- DisablePlayerCheckpoint(playerid);
- RemovePlayerAttachedObject(playerid, 4);
- if (PlayerInfo[playerid][pZek] == 1)
- {
- if(PlayerCheck[playerid] == 10)
- {
- PlayerCheck[playerid] = 0;
- SendClientMessage(playerid, 0xFFFFFFFF, "{008000}Seful: {1E90FF}Bravo, tine niste bani! Da-mi caldarea incoace!");
- GivePlayerMoney(playerid, 1000);
- DestroyObject(rag[playerid]);
- RemovePlayerAttachedObject(playerid, 4);
- PlayerInfo[playerid][pZek]=0;
- return 1;
- }
- new rand = random(sizeof(area));
- SetPlayerCheckpoint(playerid, area[rand][0],area[rand][1],area[rand][2], 1.0);
- PlayerCheck[playerid]++;
- if(PlayerCheck[playerid] == 2) SendClientMessage(playerid,0xFFFFFFFF, "{008000}Seful: {1E90FF}Mergi prin camera si fa curatenie!");
- return 1;
- }
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- if (PlayerInfo[playerid][pZek] == 1)
- {
- SetPlayerAttachedObject (playerid, 4, 2033, 6, 0.1, 0.05, 0);
- if(PlayerCheck[playerid] < 1) return 1;
- {
- ApplyAnimation(playerid,"BOMBER","BOM_Plant",4.1,0,0,0,0,0);
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if (PlayerInfo[playerid][pZek] == 1)
- {
- DestroyObject(rag[playerid]);
- RemovePlayerAttachedObject(playerid, 4);
- PlayerInfo[playerid][pZek]=0;
- return 1;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement