Advertisement
dann1s

Untitled

Feb 4th, 2020
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.69 KB | None | 0 0
  1. //obriši MisijaCheckPoint, ne koristimo ga više, znaci svugdje ga obrisi
  2.  
  3. //na vrh dodaj tj definisi
  4. new ObjectiveIkone[MAX_PLAYERS][20] = {-1, ...},
  5.     ObjectiveNPC[MAX_PLAYERS][20] = {-1, ...};
  6.  
  7. //replace u FCNPC_OnDeath(npcid, killerid, reason)
  8. if(NPCInfo[NPC_UzmiID(npcid)][NPC_Misija] != -1)
  9. {
  10.     foreach(new playerid : Players) {
  11.         for(new id; id < 20; id++) {
  12.             if(ObjectiveNPC[playerid][id] == npcid) {
  13.                 if(IsValidDynamicMapIcon(ObjectiveIkone[playerid][id])) DestroyDynamicMapIcon(ObjectiveIkone[playerid][id]);
  14.             }
  15.         }
  16.     }
  17.     new i = NPCInfo[NPC_UzmiID(npcid)][NPC_Misija], bool:misijagotova;
  18.     misijagotova = true;
  19.     foreach(new id : NPCS) {
  20.         if(NPCInfo[id][NPC_Misija] == i && NPC_UzmiID(npcid) != id && FCNPC_IsValid(NPCInfo[id][NPC_ID])) {
  21.             if(!NPCInfo[id][NPC_Mrtav]) {
  22.                 misijagotova = false;
  23.                 break;
  24.             }
  25.         }
  26.     }
  27.     if(misijagotova) {
  28.         MisijeData[i][misija_Step]++;
  29.         MisijaUpdate(i);
  30.     }
  31. }
  32.  
  33. //onplayerentercheckpoint
  34. if(uMisiji[playerid] != -1 && MisijeData[uMisiji[playerid]][misija_uNosi] == playerid && MisijeData[uMisiji[playerid]][misija_uCP] == 1)
  35. {
  36.     MisijeData[uMisiji[playerid]][misija_Step]++;
  37.     MisijaUpdate(uMisiji[playerid]);
  38. }
  39.  
  40. //OnPlayerDeath && OnPlayerDisconnect
  41. if(uMisiji[playerid] != -1) {
  42.     new misija = uMisiji[playerid];
  43.     uMisiji[playerid] = -1;
  44.     ProvjeriMisiju(misija);
  45.    
  46.     if(MisijeData[misija][misija_uNosi] == playerid) {
  47.         new Float:PPX, PPY, PPZ, misija_string[150];
  48.         foreach(new randigrach : Player) {
  49.             if(uMisiji[randigrach] == misija) {
  50.                 GetPlayerPos(playerid, PPX, PPY, PPZ);
  51.                 if(misija == 0) //Sweet Misije
  52.                 {
  53.                     if(MisijeData[misija][misija_Step] == 3 && MisijeData[misija][misija_AktivniID] == 1)
  54.                     {
  55.                         format(misija_string, sizeof(misija_string), "Nosioc paketa je umro, vrati se po ~g~~h~paket~w~~h~.");
  56.                         foreach(new igracina : Player)
  57.                         {
  58.                             if(uMisiji[igracina] == misija) {
  59.                                 DisablePlayerCheckpoint(igracina);
  60.                                 Subtitle(igracina, misija_string, 5000);
  61.                                 ObjectiveIkone[igracina][0] = CreateDynamicMapIcon(PPX, PPY, PPZ, 0, 0x6FFF7CFF, .playerid = igracina, .style = MAPICON_GLOBAL);
  62.                             }
  63.                         }
  64.                         MisijeData[misija][misija_uCP] = 0;
  65.                         MisijeData[misija][misija_Step] = 2;
  66.                         if(IsValidDynamicPickup(MisijeData[misija][misija_uPickup])) DestroyDynamicPickup(MisijeData[misija][misija_uPickup]);
  67.                         MisijeData[misija][misija_uPickup] = CreateDynamicPickup(1580, 1, PPX, PPY, PPZ);
  68.                     }
  69.                 }
  70.                 break;
  71.             }
  72.         }
  73.     }
  74. }
  75.  
  76. MisijaUpdate(i) {
  77.  
  78.     MisijaObavijest(i, -1);
  79.     MisijeData[i][misija_uCP] = 0;
  80.     foreach(new playerid : Player) {
  81.         if(uMisiji[playerid] == i) {
  82.             for(new id; id < 20; id++) {
  83.                 if(IsValidDynamicMapIcon(ObjectiveIkone[playerid][id])) DestroyDynamicMapIcon(ObjectiveIkone[playerid][id]);
  84.             }
  85.         }
  86.     }
  87.     if(i == 0) // Sweet
  88.     {
  89.         if(MisijeData[i][misija_AktivniID] == 1) {
  90.             if(MisijeData[i][misija_Step] == 1) {
  91.                 foreach(new playerid : Player) {
  92.                     if(uMisiji[playerid] == i) {
  93.                         ObjectiveIkone[playerid][0] = CreateDynamicMapIcon(2653.3987,-2038.3024,13.5500, 0, 0xF81414FF, .playerid = playerid, .style = MAPICON_GLOBAL);
  94.                         ObjectiveIkone[playerid][1] = CreateDynamicMapIcon(2651.6526,-2040.3372,13.5500, 0, 0xF81414FF, .playerid = playerid, .style = MAPICON_GLOBAL);
  95.                         ObjectiveIkone[playerid][2] = CreateDynamicMapIcon(2655.1497,-2035.1014,13.5469, 0, 0xF81414FF, .playerid = playerid, .style = MAPICON_GLOBAL);
  96.                         ObjectiveIkone[playerid][3] = CreateDynamicMapIcon(2654.7795,-2032.3944,13.5469, 0, 0xF81414FF, .playerid = playerid, .style = MAPICON_GLOBAL);
  97.                         ObjectiveIkone[playerid][4] = CreateDynamicMapIcon(2655.4678,-2038.9662,13.5500, 0, 0xF81414FF, .playerid = playerid, .style = MAPICON_GLOBAL);
  98.                         ObjectiveIkone[playerid][5] = CreateDynamicMapIcon(2655.4014,-2043.0978,13.5500, 0, 0xF81414FF, .playerid = playerid, .style = MAPICON_GLOBAL);
  99.                     }
  100.                 }
  101.                 ObjectiveNPC[playerid][0] = Stvori_NPC(2653.3987,-2038.3024,13.5500, 102, -1, i);
  102.                 ObjectiveNPC[playerid][1] = Stvori_NPC(2651.6526,-2040.3372,13.5500, 103, -1, i);
  103.                 ObjectiveNPC[playerid][2] = Stvori_NPC(2655.1497,-2035.1014,13.5469, 104, -1, i);
  104.                 ObjectiveNPC[playerid][3] = Stvori_NPC(2654.7795,-2032.3944,13.5469, 102, -1, i);
  105.                 ObjectiveNPC[playerid][4] = Stvori_NPC(2655.4678,-2038.9662,13.5500, 103, -1, i);
  106.                 ObjectiveNPC[playerid][5] = Stvori_NPC(2655.4014,-2043.0978,13.5500, 104, -1, i);
  107.             }
  108.             else if(MisijeData[i][misija_Step] == 2) {
  109.                 if(IsValidDynamicPickup(MisijeData[i][misija_uPickup])) DestroyDynamicPickup(MisijeData[i][misija_uPickup]);
  110.                 MisijeData[i][misija_uPickup] = CreateDynamicPickup(1580, 1, 2651.6526,-2040.3372,13.5500);
  111.                 foreach(new playerid : Player) {
  112.                     if(uMisiji[playerid] == i) {
  113.                         ObjectiveIkone[playerid][0] = CreateDynamicMapIcon(2651.6526,-2040.3372,13.5500, 0, 0x6FFF7CFF, .playerid = playerid, .style = MAPICON_GLOBAL);
  114.                     }
  115.                 }
  116.             }
  117.             else if(MisijeData[i][misija_Step] == 3) {
  118.                 if(IsValidDynamicPickup(MisijeData[i][misija_uPickup])) DestroyDynamicPickup(MisijeData[i][misija_uPickup])
  119.                 MisijeData[i][misija_uCP] = 1;
  120.                 foreach(new playerid : Player) {
  121.                     if(uMisiji[playerid] == i) {
  122.                         DisablePlayerCheckpoint(playerid);
  123.                         SetPlayerCheckpoint(playerid, 2509.4224,-1672.8783,13.3912, 1.0);
  124.                     }
  125.                 }
  126.             }
  127.             else if(MisijeData[i][misija_Step] == 4) {
  128.                 ZavrsiMisiju(i);
  129.             }
  130.         }
  131.     }
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement