Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //obrisi komandu /kreirajnpc
- //replace sve ispod
- // enum zbog br misija, stavljen na 2 jer imaju sad 2 misije-
- enum MisijeEnum
- {
- imeAktora[MAX_PLAYER_NAME],
- Float: misijaX,
- Float: misijaY,
- Float: misijaZ,
- misija_Ikonica,
- bool:misija_Aktivna,
- max_Ucesnika,
- misija_AktivniID,
- misija_Step,
- br_Misija,
- misija_CP,
- misija_uPickup,
- misija_uCP,
- misija_uNosi
- }
- new
- MisijeData[][MisijeEnum] = {
- //aktor, x, y, z, icon, akt, max.u, id, korak, zadnji id, br misija
- {"Sweet", 2514.6431,-1674.0308,13.6669, 38, false, 5, -1, 1, 2}
- };
- Stvori_NPC(Float:NPC_X, Float:NPC_Y, Float:NPC_Z, Float:NPC_A, NPC_skin = 60, heistid = -1, misijaid = -1, meta = INVALID_PLAYER_ID, bool:npc_Vojnik = true) {
- new id = Iter_Free(NPCS), npcid;
- if(id == -1) return 1;
- new npcime[24];
- format(npcime, sizeof(npcime), "NPC_I%d", id);
- npcid = FCNPC_Create(npcime);
- FCNPC_Spawn(npcid, NPC_skin, NPC_X, NPC_Y, NPC_Z);
- FCNPC_SetAngle(npcid, NPC_A);
- NPCInfo[id][NPC_ID] = npcid;
- NPCInfo[id][NPC_AktivnaMeta] = meta;
- NPCInfo[id][NPC_Heist] = heistid;
- NPCInfo[id][NPC_Misija] = misijaid;
- NPCInfo[id][NPC_Mrtav] = false;
- if(npc_Vojnik) {
- switch(random(6)) {
- case 0: FCNPC_SetWeapon(npcid, 24);
- case 1: FCNPC_SetWeapon(npcid, 25);
- case 2: FCNPC_SetWeapon(npcid, 28);
- case 3: FCNPC_SetWeapon(npcid, 29);
- case 4: FCNPC_SetWeapon(npcid, 30);
- case 5: FCNPC_SetWeapon(npcid, 31);
- }
- FCNPC_SetAmmo(npcid, 300);
- FCNPC_UseReloading(npcid, true);
- FCNPC_SetInvulnerable(npcid, false);
- }
- Iter_Add(NPCS, id);
- return npcid;
- }
- Igrac_MisijaUpdate(i, playerid) {
- for(new id; id < 20; id++) {
- if(IsValidDynamicMapIcon(ObjectiveIkone[playerid][id])) DestroyDynamicMapIcon(ObjectiveIkone[playerid][id]);
- }
- if(i == 0) // Sweet Misije
- {
- if(MisijeData[i][misija_AktivniID] == 1 || MisijeData[i][misija_AktivniID] == 2)
- {
- new nextid = 0, Float:N_PX, Float:N_PY, Float:N_PZ;
- for(new id; id < sizeof(NPCInfo); id++)
- {
- if(NPCInfo[id][NPC_Misija] == i && FCNPC_IsValid(NPCInfo[id][NPC_ID]))
- {
- FCNPC_GetPosition(NPCInfo[id][NPC_ID], N_PX, N_PY, N_PZ);
- ObjectiveIkone[playerid][nextid] = CreateDynamicMapIcon(N_PX, N_PY, N_PZ, 0, 0xF81414FF, .playerid = playerid, .streamdistance = 10000.0, .style = MAPICON_GLOBAL);
- ObjectiveNPC[playerid][nextid] = NPCInfo[id][NPC_ID];
- nextid++;
- }
- }
- }
- }
- }
- MisijaObavijest(i, id)
- {
- new misija_string[166];
- if(i == 0) // Sweet
- {
- if(MisijeData[i][misija_AktivniID] == 1) {
- if(MisijeData[i][misija_Step] == 1) format(misija_string, sizeof(misija_string), "Ubij ~r~~h~Ballas pripadnike~w~~h~ koji drze informacije o Sweetu.");
- else if(MisijeData[i][misija_Step] == 2) format(misija_string, sizeof(misija_string), "Uzmi ~g~~h~paket~w~~h~ od clana bande.");
- else if(MisijeData[i][misija_Step] == 3) format(misija_string, sizeof(misija_string), "Vrati se nazad kod ~y~~h~Sweeta~w~~h~.");
- }
- else if(MisijeData[i][misija_AktivniID] == 2) {
- if(MisijeData[i][misija_Step] == 1) format(misija_string, sizeof(misija_string), "Ballasi su se nastanili na Groove zonama, ~r~~h~ubij Ballase ~w~~h~koji su na teritoriji.");
- else if(MisijeData[i][misija_Step] == 2) format(misija_string, sizeof(misija_string), "Javljeno je da je u Jeffersonu jos jedna grupa, ~r~~h~ubij ih~w~~h~.");
- else if(MisijeData[i][misija_Step] == 3) format(misija_string, sizeof(misija_string), "Zadnja skupina je ispod mosta u Glen Parku, ~r~~h~pocisti preostale Ballas pripadnike~w~~h~.");
- }
- }
- // | Slanje Subtitlova | //
- if(id == -1) {
- foreach(new playerid : Player) { if(uMisiji[playerid] == i) { Subtitle(playerid, misija_string, 5000); } }
- }
- else Subtitle(id, misija_string, 5000);
- }
- MisijaUpdate(i) {
- MisijaObavijest(i, -1);
- MisijeData[i][misija_uCP] = 0;
- foreach(new playerid : Player) {
- if(uMisiji[playerid] == i) {
- for(new id; id < 20; id++) {
- if(IsValidDynamicMapIcon(ObjectiveIkone[playerid][id])) DestroyDynamicMapIcon(ObjectiveIkone[playerid][id]);
- }
- }
- }
- if(i == 0) // Sweet
- {
- if(MisijeData[i][misija_AktivniID] == 1)
- {
- if(MisijeData[i][misija_Step] == 1) {
- Stvori_NPC(2653.3987,-2038.3024,13.5500, 90.0, 102, -1, i);
- Stvori_NPC(2651.6526,-2040.3372,13.5500, 90.0, 103, -1, i);
- Stvori_NPC(2655.1497,-2035.1014,13.5469, 90.0, 104, -1, i);
- Stvori_NPC(2654.7795,-2032.3944,13.5469, 90.0, 102, -1, i);
- Stvori_NPC(2655.4678,-2038.9662,13.5500, 90.0, 103, -1, i);
- Stvori_NPC(2655.4014,-2043.0978,13.5500, 90.0, 104, -1, i);
- new nextid = 0, Float:N_PX, Float:N_PY, Float:N_PZ;
- foreach(new playerid : Player) {
- if(uMisiji[playerid] == i) {
- nextid = 0;
- for(new id; id < sizeof(NPCInfo); id++)
- {
- if(NPCInfo[id][NPC_Misija] == i && FCNPC_IsValid(NPCInfo[id][NPC_ID]))
- {
- FCNPC_GetPosition(NPCInfo[id][NPC_ID], N_PX, N_PY, N_PZ);
- ObjectiveIkone[playerid][nextid] = CreateDynamicMapIcon(N_PX, N_PY, N_PZ, 0, 0xF81414FF, .playerid = playerid, .streamdistance = 10000.0, .style = MAPICON_GLOBAL);
- ObjectiveNPC[playerid][nextid] = NPCInfo[id][NPC_ID];
- nextid++;
- }
- }
- }
- }
- }
- else if(MisijeData[i][misija_Step] == 2) {
- if(IsValidDynamicPickup(MisijeData[i][misija_uPickup])) DestroyDynamicPickup(MisijeData[i][misija_uPickup]);
- MisijeData[i][misija_uPickup] = CreateDynamicPickup(1580, 1, 2651.6526,-2040.3372,13.5500);
- foreach(new playerid : Player) {
- if(uMisiji[playerid] == i) {
- ObjectiveIkone[playerid][0] = CreateDynamicMapIcon(2651.6526,-2040.3372,13.5500, 0, 0x6FFF7CFF, .playerid = playerid, .streamdistance = 10000.0, .style = MAPICON_GLOBAL);
- }
- }
- }
- else if(MisijeData[i][misija_Step] == 3) {
- if(IsValidDynamicPickup(MisijeData[i][misija_uPickup])) DestroyDynamicPickup(MisijeData[i][misija_uPickup])
- MisijeData[i][misija_uCP] = 1;
- foreach(new playerid : Player) {
- if(uMisiji[playerid] == i) {
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid, 2509.4224,-1672.8783,13.3912, 1.0);
- }
- }
- }
- else if(MisijeData[i][misija_Step] == 4) {
- ZavrsiMisiju(i);
- }
- }
- else if(MisijeData[i][misija_AktivniID] == 2)
- {
- MisijeData[i][misija_uCP] = 0;
- if(MisijeData[i][misija_Step] == 1) {
- Stvori_NPC(2262.5935,-1448.9528,23.8281,205.9649,102,-1,i);
- Stvori_NPC(230,2264.2104,-1448.6180,23.8281,132.8009,103,-1,i);
- Stvori_NPC(230,2263.6790,-1450.4293,23.8281,45.2626,104,-1,i);
- Stvori_NPC(230,2261.8704,-1450.0481,23.8281,335.4395,102,-1,i);
- new nextid = 0, Float:N_PX, Float:N_PY, Float:N_PZ;
- foreach(new playerid : Player) {
- if(uMisiji[playerid] == i) {
- nextid = 0;
- for(new id; id < sizeof(NPCInfo); id++)
- {
- if(NPCInfo[id][NPC_Misija] == i && FCNPC_IsValid(NPCInfo[id][NPC_ID]))
- {
- FCNPC_GetPosition(NPCInfo[id][NPC_ID], N_PX, N_PY, N_PZ);
- ObjectiveIkone[playerid][nextid] = CreateDynamicMapIcon(N_PX, N_PY, N_PZ, 0, 0xF81414FF, .playerid = playerid, .streamdistance = 10000.0, .style = MAPICON_GLOBAL);
- ObjectiveNPC[playerid][nextid] = NPCInfo[id][NPC_ID];
- nextid++;
- }
- }
- }
- }
- }
- else if(MisijeData[i][misija_Step] == 2) {
- Stvori_NPC(2135.6462,-1291.0679,23.9813,268.3913,102,-1,i);
- Stvori_NPC(2137.9417,-1289.6681,24.1172,178.1564,103,-1,i);
- Stvori_NPC(2139.8589,-1290.8550,23.9833,90.7355,104,-1,i);
- Stvori_NPC(2137.7063,-1292.9683,23.9804,359.0964,102,-1,i);
- new nextid = 0, Float:N_PX, Float:N_PY, Float:N_PZ;
- foreach(new playerid : Player) {
- if(uMisiji[playerid] == i) {
- nextid = 0;
- for(new id; id < sizeof(NPCInfo); id++)
- {
- if(NPCInfo[id][NPC_Misija] == i && FCNPC_IsValid(NPCInfo[id][NPC_ID]))
- {
- FCNPC_GetPosition(NPCInfo[id][NPC_ID], N_PX, N_PY, N_PZ);
- ObjectiveIkone[playerid][nextid] = CreateDynamicMapIcon(N_PX, N_PY, N_PZ, 0, 0xF81414FF, .playerid = playerid, .streamdistance = 10000.0, .style = MAPICON_GLOBAL);
- ObjectiveNPC[playerid][nextid] = NPCInfo[id][NPC_ID];
- nextid++;
- }
- }
- }
- }
- }
- else if(MisijeData[i][misija_Step] == 3) {
- Stvori_NPC(1963.8767,-1220.9664,20.0234,217.4686,102,-1,i);
- Stvori_NPC(1966.0679,-1221.7527,20.0234,153.5088,103,-1,i);
- Stvori_NPC(1964.5516,-1224.4332,20.0234,333.5089,104,-1,i);
- Stvori_NPC(1966.4941,-1224.5947,20.0234,55.9163,102,-1,i);
- Stvori_NPC(1966.9565,-1223.0514,20.0234,93.5050,103,-1,i);
- Stvori_NPC(1962.1801,-1223.1127,20.0234,272.6433,104,-1,i);
- new nextid = 0, Float:N_PX, Float:N_PY, Float:N_PZ;
- foreach(new playerid : Player) {
- if(uMisiji[playerid] == i) {
- nextid = 0;
- for(new id; id < sizeof(NPCInfo); id++)
- {
- if(NPCInfo[id][NPC_Misija] == i && FCNPC_IsValid(NPCInfo[id][NPC_ID]))
- {
- FCNPC_GetPosition(NPCInfo[id][NPC_ID], N_PX, N_PY, N_PZ);
- ObjectiveIkone[playerid][nextid] = CreateDynamicMapIcon(N_PX, N_PY, N_PZ, 0, 0xF81414FF, .playerid = playerid, .streamdistance = 10000.0, .style = MAPICON_GLOBAL);
- ObjectiveNPC[playerid][nextid] = NPCInfo[id][NPC_ID];
- nextid++;
- }
- }
- }
- }
- }
- else if(MisijeData[i][misija_Step] == 4) {
- ZavrsiMisiju(i);
- }
- }
- }
- } DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid, 2509.4224,-1672.8783,13.3912, 1.0);
- }
- }
- }
- else if(MisijeData[i][misija_Step] == 4) {
- ZavrsiMisiju(i);
- }
- }
- else if(MisijeData[i][misija_AktivniID] == 2)
- {
- if(MisijeData[i][misija_Step] == 1) {
- Stvori_NPC(2262.5935,-1448.9528,23.8281,205.9649,102,-1,i);
- Stvori_NPC(230,2264.2104,-1448.6180,23.8281,132.8009,103,-1,i);
- Stvori_NPC(230,2263.6790,-1450.4293,23.8281,45.2626,104,-1,i);
- Stvori_NPC(230,2261.8704,-1450.0481,23.8281,335.4395,102,-1,i);
- new nextid = 0, Float:N_PX, Float:N_PY, Float:N_PZ;
- foreach(new playerid : Player) {
- if(uMisiji[playerid] == i) {
- nextid = 0;
- for(new id; id < sizeof(NPCInfo); id++)
- {
- if(NPCInfo[id][NPC_Misija] == i && FCNPC_IsValid(NPCInfo[id][NPC_ID]))
- {
- FCNPC_GetPosition(NPCInfo[id][NPC_ID], N_PX, N_PY, N_PZ);
- ObjectiveIkone[playerid][nextid] = CreateDynamicMapIcon(N_PX, N_PY, N_PZ, 0, 0xF81414FF, .playerid = playerid, .streamdistance = 10000.0, .style = MAPICON_GLOBAL);
- ObjectiveNPC[playerid][nextid] = NPCInfo[id][NPC_ID];
- nextid++;
- }
- }
- }
- }
- }
- else if(MisijeData[i][misija_Step] == 2) {
- Stvori_NPC(2135.6462,-1291.0679,23.9813,268.3913,102,-1,i);
- Stvori_NPC(2137.9417,-1289.6681,24.1172,178.1564,103,-1,i);
- Stvori_NPC(2139.8589,-1290.8550,23.9833,90.7355,104,-1,i);
- Stvori_NPC(2137.7063,-1292.9683,23.9804,359.0964,102,-1,i);
- new nextid = 0, Float:N_PX, Float:N_PY, Float:N_PZ;
- foreach(new playerid : Player) {
- if(uMisiji[playerid] == i) {
- nextid = 0;
- for(new id; id < sizeof(NPCInfo); id++)
- {
- if(NPCInfo[id][NPC_Misija] == i && FCNPC_IsValid(NPCInfo[id][NPC_ID]))
- {
- FCNPC_GetPosition(NPCInfo[id][NPC_ID], N_PX, N_PY, N_PZ);
- ObjectiveIkone[playerid][nextid] = CreateDynamicMapIcon(N_PX, N_PY, N_PZ, 0, 0xF81414FF, .playerid = playerid, .streamdistance = 10000.0, .style = MAPICON_GLOBAL);
- ObjectiveNPC[playerid][nextid] = NPCInfo[id][NPC_ID];
- nextid++;
- }
- }
- }
- }
- }
- else if(MisijeData[i][misija_Step] == 3) {
- Stvori_NPC(1963.8767,-1220.9664,20.0234,217.4686,102,-1,i);
- Stvori_NPC(1966.0679,-1221.7527,20.0234,153.5088,103,-1,i);
- Stvori_NPC(1964.5516,-1224.4332,20.0234,333.5089,104,-1,i);
- Stvori_NPC(1966.4941,-1224.5947,20.0234,55.9163,102,-1,i);
- Stvori_NPC(1966.9565,-1223.0514,20.0234,93.5050,103,-1,i);
- Stvori_NPC(1962.1801,-1223.1127,20.0234,272.6433,104,-1,i);
- new nextid = 0, Float:N_PX, Float:N_PY, Float:N_PZ;
- foreach(new playerid : Player) {
- if(uMisiji[playerid] == i) {
- nextid = 0;
- for(new id; id < sizeof(NPCInfo); id++)
- {
- if(NPCInfo[id][NPC_Misija] == i && FCNPC_IsValid(NPCInfo[id][NPC_ID]))
- {
- FCNPC_GetPosition(NPCInfo[id][NPC_ID], N_PX, N_PY, N_PZ);
- ObjectiveIkone[playerid][nextid] = CreateDynamicMapIcon(N_PX, N_PY, N_PZ, 0, 0xF81414FF, .playerid = playerid, .streamdistance = 10000.0, .style = MAPICON_GLOBAL);
- ObjectiveNPC[playerid][nextid] = NPCInfo[id][NPC_ID];
- nextid++;
- }
- }
- }
- }
- }
- else if(MisijeData[i][misija_Step] == 4) {
- ZavrsiMisiju(i);
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment