Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //obriši MisijaCheckPoint, ne koristimo ga više, znaci svugdje ga obrisi
- //na vrh dodaj tj definisi
- new ObjectiveIkone[MAX_PLAYERS][20] = {-1, ...},
- ObjectiveNPC[MAX_PLAYERS][20] = {-1, ...};
- //replace u FCNPC_OnDeath(npcid, killerid, reason)
- if(NPCInfo[NPC_UzmiID(npcid)][NPC_Misija] != -1)
- {
- foreach(new playerid : Players) {
- for(new id; id < 20; id++) {
- if(ObjectiveNPC[playerid][id] == npcid) {
- if(IsValidDynamicMapIcon(ObjectiveIkone[playerid][id])) DestroyDynamicMapIcon(ObjectiveIkone[playerid][id]);
- }
- }
- }
- new i = NPCInfo[NPC_UzmiID(npcid)][NPC_Misija], bool:misijagotova;
- misijagotova = true;
- foreach(new id : NPCS) {
- if(NPCInfo[id][NPC_Misija] == i && NPC_UzmiID(npcid) != id && FCNPC_IsValid(NPCInfo[id][NPC_ID])) {
- if(!NPCInfo[id][NPC_Mrtav]) {
- misijagotova = false;
- break;
- }
- }
- }
- if(misijagotova) {
- MisijeData[i][misija_Step]++;
- MisijaUpdate(i);
- }
- }
- //onplayerentercheckpoint
- if(uMisiji[playerid] != -1 && MisijeData[uMisiji[playerid]][misija_uNosi] == playerid && MisijeData[uMisiji[playerid]][misija_uCP] == 1)
- {
- MisijeData[uMisiji[playerid]][misija_Step]++;
- MisijaUpdate(uMisiji[playerid]);
- }
- //OnPlayerDeath && OnPlayerDisconnect
- if(uMisiji[playerid] != -1) {
- new misija = uMisiji[playerid];
- uMisiji[playerid] = -1;
- ProvjeriMisiju(misija);
- if(MisijeData[misija][misija_uNosi] == playerid) {
- new Float:PPX, PPY, PPZ, misija_string[150];
- foreach(new randigrach : Player) {
- if(uMisiji[randigrach] == misija) {
- GetPlayerPos(playerid, PPX, PPY, PPZ);
- if(misija == 0) //Sweet Misije
- {
- if(MisijeData[misija][misija_Step] == 3 && MisijeData[misija][misija_AktivniID] == 1)
- {
- format(misija_string, sizeof(misija_string), "Nosioc paketa je umro, vrati se po ~g~~h~paket~w~~h~.");
- foreach(new igracina : Player)
- {
- if(uMisiji[igracina] == misija) {
- DisablePlayerCheckpoint(igracina);
- Subtitle(igracina, misija_string, 5000);
- ObjectiveIkone[igracina][0] = CreateDynamicMapIcon(PPX, PPY, PPZ, 0, 0x6FFF7CFF, .playerid = igracina, .style = MAPICON_GLOBAL);
- }
- }
- MisijeData[misija][misija_uCP] = 0;
- MisijeData[misija][misija_Step] = 2;
- if(IsValidDynamicPickup(MisijeData[misija][misija_uPickup])) DestroyDynamicPickup(MisijeData[misija][misija_uPickup]);
- MisijeData[misija][misija_uPickup] = CreateDynamicPickup(1580, 1, PPX, PPY, PPZ);
- }
- }
- break;
- }
- }
- }
- }
- 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) {
- foreach(new playerid : Player) {
- if(uMisiji[playerid] == i) {
- ObjectiveIkone[playerid][0] = CreateDynamicMapIcon(2653.3987,-2038.3024,13.5500, 0, 0xF81414FF, .playerid = playerid, .style = MAPICON_GLOBAL);
- ObjectiveIkone[playerid][1] = CreateDynamicMapIcon(2651.6526,-2040.3372,13.5500, 0, 0xF81414FF, .playerid = playerid, .style = MAPICON_GLOBAL);
- ObjectiveIkone[playerid][2] = CreateDynamicMapIcon(2655.1497,-2035.1014,13.5469, 0, 0xF81414FF, .playerid = playerid, .style = MAPICON_GLOBAL);
- ObjectiveIkone[playerid][3] = CreateDynamicMapIcon(2654.7795,-2032.3944,13.5469, 0, 0xF81414FF, .playerid = playerid, .style = MAPICON_GLOBAL);
- ObjectiveIkone[playerid][4] = CreateDynamicMapIcon(2655.4678,-2038.9662,13.5500, 0, 0xF81414FF, .playerid = playerid, .style = MAPICON_GLOBAL);
- ObjectiveIkone[playerid][5] = CreateDynamicMapIcon(2655.4014,-2043.0978,13.5500, 0, 0xF81414FF, .playerid = playerid, .style = MAPICON_GLOBAL);
- }
- }
- ObjectiveNPC[playerid][0] = Stvori_NPC(2653.3987,-2038.3024,13.5500, 102, -1, i);
- ObjectiveNPC[playerid][1] = Stvori_NPC(2651.6526,-2040.3372,13.5500, 103, -1, i);
- ObjectiveNPC[playerid][2] = Stvori_NPC(2655.1497,-2035.1014,13.5469, 104, -1, i);
- ObjectiveNPC[playerid][3] = Stvori_NPC(2654.7795,-2032.3944,13.5469, 102, -1, i);
- ObjectiveNPC[playerid][4] = Stvori_NPC(2655.4678,-2038.9662,13.5500, 103, -1, i);
- ObjectiveNPC[playerid][5] = Stvori_NPC(2655.4014,-2043.0978,13.5500, 104, -1, i);
- }
- 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, .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);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement