Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #include <YSI\y_ini>
- //===============================
- // 1 ID - Dostavljac robe
- // 2 ID - Pilot
- #define PATH "/Poslovi/%s.ini"
- //==============================================================================
- new DostavljacVozila[2];
- new DostavljacKapija;
- new VoziRobu[MAX_PLAYERS];
- //==============================================================================
- enum pInfo()
- {
- pPosao,
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- //==============================================================================
- stock VoziloDostavljaca(carid)
- {
- for(new i = 0; i < sizeof(DostavljacVozila); i++)
- {
- if(carid == DostavljacVozila[i]) return 1;
- }
- return 0;
- }
- //==============================================================================
- forward LoadUser_data(playerid,name[],value[]);
- public LoadUser_data(playerid,name[],value[])
- {
- INI_Int("Posao",PlayerInfo[playerid][pPosao]);
- return 1;
- }
- //==============================================================================
- stock UserPath(playerid)
- {
- new string[128],playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- format(string,sizeof(string),PATH,playername);
- return string;
- }
- //==============================================================================
- public OnFilterScriptInit()
- {
- print("\n===================================================");
- print("| Posao >> DOSTAVLJAC << || Ucitan");
- print("| Scriptao : Blanco | Veliko hvala : Scripter Braun !");
- print("====================================================\n");
- DostavljacKapija = CreateObject(969, 651.63812, -495.25461, 15.33320, 0.00000, 0.00000, 180.00000);
- CreateObject(1558, 640.96637, -518.76758, 15.96880, 0.00000, 0.00000, 90.00000);
- CreateObject(1558, 639.86609, -518.73743, 15.96880, 0.00000, 0.00000, 90.00000);
- CreateObject(1558, 638.74017, -518.70441, 15.96880, 0.00000, 0.00000, 90.00000);
- CreateObject(1558, 640.98090, -517.33142, 15.96880, 0.00000, 0.00000, 90.00000);
- CreateObject(1558, 639.81952, -517.31732, 15.96880, 0.00000, 0.00000, 90.00000);
- CreateObject(1558, 638.72809, -517.28992, 15.96880, 0.00000, 0.00000, 90.00000);
- CreateObject(1558, 638.73566, -517.28510, 16.99680, 0.00000, 0.00000, 90.00000);
- CreateObject(1558, 638.70984, -518.71600, 16.99680, 0.00000, 0.00000, 90.00000);
- CreateObject(1558, 639.86267, -518.77216, 16.99680, 0.00000, 0.00000, 90.00000);
- CreateObject(1558, 640.97144, -518.79291, 16.99680, 0.00000, 0.00000, 90.00000);
- CreateObject(1558, 639.78931, -517.35205, 16.99680, 0.00000, 0.00000, 90.00000);
- CreateObject(1558, 640.97784, -517.36426, 16.99680, 0.00000, 0.00000, 90.00000);
- CreateObject(1685, 632.86615, -518.48895, 15.96880, 0.00000, 0.00000, 0.00000);
- CreateObject(1685, 634.78125, -518.48450, 15.96880, 0.00000, 0.00000, 0.00000);
- CreateObject(1685, 636.77313, -518.44995, 15.96880, 0.00000, 0.00000, 0.00000);
- CreateObject(1685, 632.84137, -516.41522, 15.96880, 0.00000, 0.00000, 0.00000);
- CreateObject(1685, 634.85559, -516.39783, 15.96880, 0.00000, 0.00000, 0.00000);
- CreateObject(1685, 636.78778, -516.37103, 15.96880, 0.00000, 0.00000, 0.00000);
- CreateObject(1685, 636.75311, -518.45233, 17.48380, 0.00000, 0.00000, 0.00000);
- CreateObject(1685, 634.82068, -518.47913, 17.48380, 0.00000, 0.00000, 0.00000);
- CreateObject(1685, 632.84863, -518.51135, 17.48380, 0.00000, 0.00000, 0.00000);
- CreateObject(1685, 632.91974, -516.24377, 17.48380, 0.00000, 0.00000, 0.00000);
- CreateObject(1685, 634.89435, -516.23163, 17.48380, 0.00000, 0.00000, 0.00000);
- CreateObject(1685, 636.74231, -516.17535, 17.48380, 0.00000, 0.00000, 0.00000);
- CreateObject(1558, 632.51208, -505.30399, 15.96880, 0.00000, 0.00000, 0.00000);
- CreateObject(1558, 632.51721, -506.44684, 15.96880, 0.00000, 0.00000, 0.00000);
- CreateObject(1558, 632.52405, -507.60962, 15.96880, 0.00000, 0.00000, 0.00000);
- CreateObject(1558, 632.52399, -507.60959, 16.99680, 0.00000, 0.00000, 0.00000);
- CreateObject(1558, 632.51721, -506.44681, 16.99680, 0.00000, 0.00000, 0.00000);
- CreateObject(1558, 632.51208, -505.30399, 16.99680, 0.00000, 0.00000, 0.00000);
- CreateObject(2909, 637.67059, -520.04321, 17.76380, 0.00000, 0.00000, 90.00000);
- CreateObject(2909, 629.28113, -520.04321, 17.76380, 0.00000, 0.00000, 90.00000);
- CreateObject(2909, 638.69330, -495.37201, 17.03830, 0.00000, 0.00000, 90.00000);
- CreateObject(2909, 638.69330, -495.37201, 14.40330, 0.00000, 0.00000, 90.00000);
- CreateObject(2909, 651.84662, -499.44153, 17.77092, 0.00000, 0.00000, 0.00000);
- DostavljacVozila[0] = CreateVehicle(498, 649.4209, -507.6035, 16.4178, 0.0000, -1, -1, 100);
- CreateVehicle(530, 633.3455, -514.0977, 15.9433, -90.0000, -1, -1, 100);
- CreateVehicle(530, 633.0530, -511.1591, 15.9433, -90.0000, -1, -1, 100);
- DostavljacVozila[1] = CreateVehicle(498, 644.2477, -507.3424, 16.4178, 0.0000, -1, -1, 100);
- return 1;
- }
- //==============================================================================
- public OnPlayerConnect(playerid)
- {
- if(fexist(UserPath(playerid)))
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- }
- else
- {
- SendClientMessage(playerid,-1, "{FF0000}BlancoScript >> {787474}Uspesno ste registrovani");
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Posao",0);
- }
- VoziRobu[playerid] = 0;
- RemoveBuildingForPlayer(playerid, 1503, 638.8359, -517.4766, 15.5469, 0.25);
- RemoveBuildingForPlayer(playerid, 1440, 642.7188, -511.0547, 15.8203, 0.25);
- CreatePlayer3DTextLabel(playerid,"{FF0000}BlancoScript >> {787474}Da uzmes opremu kucaj {FF0000}/dostavljacoprema",-1,632.2713,-509.6896,16.3359,8);
- CreatePlayer3DTextLabel(playerid,"{FF0000}BlancoScript >> {787474}Da se zaposlis kao kucaj {FF0000}/posao",-1,646.7061,-511.3056,16.3359,8);
- CreatePlayer3DTextLabel(playerid,"{FF0000}BlancoScript >> {787474}Da otvoris kapiju kucaj {FF0000}/do\n{FF0000}BlancoScript >> {787474}Da zatvoris kapiju kucaj {FF0000}/dz",-1,651.63812,-495.25461,15.33320,15);
- return 1;
- }
- //==============================================================================
- public OnPlayerDisconnect(playerid,reason)
- {
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Posao",PlayerInfo[playerid][pPosao]);
- INI_Close(File);
- return 1;
- }
- //==============================================================================
- public OnPlayerSpawn(playerid)
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- return 1;
- }
- //==============================================================================
- public OnPlayerEnterCheckpoint(playerid)
- {
- if(IsPlayerInRangeOfPoint(playerid,5.0,681.8095, -478.0800, 16.4018))
- {
- new idv = GetPlayerVehicleID(playerid);
- if(VoziloDostavljaca(idv))
- {
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid,1083.8860,-927.0765,43.2476, 5.0);
- SendClientMessage(playerid,-1,"{FF0000}BlancoScript >> {787474}Istovarili ste robu. Idite do sex shopa!");
- }
- return 1;
- }
- if(IsPlayerInRangeOfPoint(playerid,5.0,1083.8860,-927.0765,43.2476))
- {
- new idv = GetPlayerVehicleID(playerid);
- if(VoziloDostavljaca(idv))
- {
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid,775.3407,-1040.5133,24.1961, 5.0);
- SendClientMessage(playerid,-1,"{FF0000}BlancoScript >> {787474}Istovarili ste robu. Idite do skin shopa");
- }
- return 1;
- }
- if(IsPlayerInRangeOfPoint(playerid,5.0,775.3407,-1040.5133,24.1961))
- {
- new idv = GetPlayerVehicleID(playerid);
- if(VoziloDostavljaca(idv))
- {
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid,1203.2139,-1423.2057,13.4853, 5.0);
- SendClientMessage(playerid,-1,"{FF0000}BlancoScript >> {787474}Istovarili ste robu. Sada idite do prodavnice Pirotehnike");
- }
- return 1;
- }
- if(IsPlayerInRangeOfPoint(playerid,5.0,1203.2139,-1423.2057,13.4853))
- {
- new idv = GetPlayerVehicleID(playerid);
- if(VoziloDostavljaca(idv))
- {
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid,1365.3241,-1280.0509,13.6137, 5.0);
- SendClientMessage(playerid,-1,"{FF0000}BlancoScript >> {787474}Istovarili ste robu. Sada idite do Ammunation shopa");
- }
- return 1;
- }
- if(IsPlayerInRangeOfPoint(playerid,5.0,1365.3241,-1280.0509,13.6137))
- {
- new idv = GetPlayerVehicleID(playerid);
- if(VoziloDostavljaca(idv))
- {
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid,639.9729,-499.8544,16.4059, 5.0);
- SendClientMessage(playerid,-1,"{FF0000}BlancoScript >> {787474}Sada idite uzmite svoj novac");
- }
- return 1;
- }
- if(IsPlayerInRangeOfPoint(playerid,5.0,639.9729,-499.8544,16.4059))
- {
- new idv = GetPlayerVehicleID(playerid);
- if(VoziloDostavljaca(idv))
- {
- DisablePlayerCheckpoint(playerid);
- VoziRobu[playerid] = 0;
- GivePlayerMoney(playerid, 2000);
- SendClientMessage(playerid, -1, "{ff0000}BlancoScript >> {787474}Zavriso si s prevozom robe! +2000");
- }
- return 1;
- }
- return 1;
- }
- //==============================================================================
- // ============================ [ DOSTAVLJAC KOMANDE ] =========================
- CMD:dostavljaj(playerid, params[])
- {
- new idv = GetPlayerVehicleID(playerid);
- if(PlayerInfo[playerid][pPosao] != 1) // proverava jel igrac ima odgovarajuci posao
- {
- SendClientMessage(playerid, -1, "{FF0000}BlancoScript >> {787474}Nisi dostavljac");
- return 1;
- }
- if(VoziRobu[playerid] >= 1) // proverava jel igrac vec zapoceo sa kosenjem trave
- {
- SendClientMessage(playerid, -1, "{FF0000}BlancoScript >> {787474}Vec dostavljas robu!");
- return 1;
- }
- if(!VoziloDostavljaca(idv)) // proverava jel igrac u vozilu kosaca, ako nije nemoze da kosi travu
- {
- SendClientMessage(playerid, -1, "{FF0000}BlancoScript >> {787474}Nisi u vozilu dostavljaca");
- return 1;
- }
- if(VoziloDostavljaca(idv)) // proverava da li je igrac u vozilu kosaca, ako jeste, nastavlja komandu...
- {
- VoziRobu[playerid] = 1;
- SetPlayerCheckpoint(playerid,681.8095, -478.0800, 16.4018,5);
- SendClientMessage(playerid, -1, "{FF0000}BlancoScript >> {787474}Idite do kafane! Istovarite Pice!");
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:stopdostavljanje(playerid, params[])
- {
- new idv = GetPlayerVehicleID(playerid);
- if(PlayerInfo[playerid][pPosao] != 1)// proverava jel igrac ima odgovarajuci posao
- {
- SendClientMessage(playerid, -1, "{FF0000}BlancoScript >> {787474}Nisi dostavljac");
- return 1;
- }
- if(VoziRobu[playerid] >= 1) // proverava da li igrac kosi travu
- {
- VoziRobu[playerid] = 0;
- DisablePlayerCheckpoint(playerid);
- SendClientMessage(playerid, -1, "{FF0000}BlancoScript >> {787474}Zaustavio si dostavljanje robe");
- if(VoziloDostavljaca(idv)) // ako igrac nije izaso iz vozila a zapoceo je kosenje, respawnuje vozilo
- {
- SetVehicleToRespawn(idv);
- }
- }
- else
- {
- SendClientMessage(playerid, -1, "{FF0000}BlancoScript >> {787474}Niste zapoceli dostavljanje robe");
- return 1;
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:dostavljacotvori(playerid,params[])
- {
- MoveObject(DostavljacKapija,642.7731, -495.2546, 15.3332, 3);
- SendClientMessage(playerid,-1,"{FF0000}BlancoScript >> {787474}Otvarate kapiju na Dostavljac Firmi");
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:dostavljaczatvori(playerid,parmas[])
- {
- MoveObject(DostavljacKapija,651.63812,-495.25461,15.33320,3);
- SendClientMessage(playerid,-1,"{FF0000}BlancoScript >> {787474}Zatvarate kapiju na Dostavljac Firmi");
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:dostavljacoprema(playerid,params[])
- {
- if(PlayerInfo[playerid][pPosao] == 1)
- {
- if(IsPlayerInRangeOfPoint(playerid, 5, 632.2713, -509.6896, 16.3359))
- {
- SetPlayerSkin(playerid, 253);
- SendClientMessage(playerid,-1,"{FF0000}_________________________OPREMA__________________________");
- SendClientMessage(playerid,-1,"{FF0000}BlancoScript >> {787474}Uzeli ste opremu, mozete poceti sa radom!");
- SendClientMessage(playerid,-1,"{FF0000}_________________________________________________________");
- }
- else
- {
- SendClientMessage(playerid,-1,"{FF0000}BlancoScript >> {787474}Niste kod mesta za uzimanje opreme");
- }
- }
- else
- {
- SendClientMessage(playerid,-1,"{FF0000}BlancoScript >> {787474}Niste dostavljac");
- }
- return 1;
- }
- //==============================================================================
- #define DIALOG_DOSTAVLJACA 55
- CMD:dostavljachelp(playerid,params[])
- {
- ShowPlayerDialog(playerid, DIALOG_DOSTAVLJACA, DIALOG_STYLE_LIST, "{FF0000}Dostavljac Komande", "{FF0000}/dostavljacoprema (/dop)\n{ff0000}/dostavljaj (/dos)\n{FF0000}/stopdostavljanje (/sd)\n{FF0000}/dostavljacotvori (/do)\n{FF0000}/dostavljaczatvori (/dz)", "Ok", "");
- return 1;
- }
- CMD:dop(playerid,params[]) return cmd_dostavljacoprema(playerid,params);
- CMD:dos(playerid,params[]) return cmd_dostavljaj(playerid,params);
- CMD:sd(playerid,params[]) return cmd_stopdostavljanje(playerid,params);
- CMD:do(playerid,params[]) return cmd_dostavljacotvori(playerid,params);
- CMD:dz(playerid,params[]) return cmd_dostavljaczatvori(playerid,params);
- // ====================== /\ KRAJ KOMANDI DOSTAVLJACA /\ =======================
- //==============================================================================
- CMD:posao(playerid, params[])
- {
- if(PlayerInfo[playerid][pPosao] > 0) // proverava jel igracev posao veci od 0
- {
- SendClientMessage(playerid, -1, "{FF0000}BlancoScript >> {787474}Vec imas posao. Da das otkaz kucaj {FF0000}/otkaz");
- return 1;
- }
- if(!IsPlayerInRangeOfPoint(playerid, 5, 646.7061,-511.3056,16.3359))
- {
- PlayerInfo[playerid][pPosao] = 1;
- SendClientMessage(playerid,0xFF0000FF, "_______________________Dostavljac______________________________");
- SendClientMessage(playerid,0xFF0000FF, "BlancoScript >> {787474}Cestitamo, postali ste Dostavljac!");
- SendClientMessage(playerid,0xFF0000FF, "BlancoScript >> {787474}Komande posla : /dostavljacoprema Pocni posao sa /dostavljaj!");
- SendClientMessage(playerid,0xFF0000FF, "BlancoScript >> {787474}Sve komande mozete pronaci na /dostavljachelp");
- SendClientMessage(playerid,0xFF0000FF, "_______________________________________________________________");
- }
- else
- {
- SendClientMessage(playerid, -1,"{FF0000}BlancoScript >> {787474}Nisi kod mesta za zaposljavanje!"); return 1;
- }
- return 1;
- }
- //==============================================================================
- CMD:otkaz(playerid, params[])
- {
- if(PlayerInfo[playerid][pPosao] < 1) return SendClientMessage(playerid,-1,"{FF0000}BlancoScript >> {787474}Vi nemate trenutno posao"); // proverava da li ej igrac zaposlen
- PlayerInfo[playerid][pPosao] = 0;
- SendClientMessage(playerid,-1,"{FF0000}BlancoScript >> {787474}Dali ste otkaz");
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment