Advertisement
dann1s

Untitled

Feb 4th, 2020
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 6.86 KB | None | 0 0
  1. //ongamemodeinit dio zamjeni
  2. for(new i; i < sizeof(MisijeData); i++)
  3. {
  4.     MisijeData[i][misija_CP] = CreateDynamicCP(MisijeData[i][misijaX],MisijeData[i][misijaY],MisijeData[i][misijaZ], 1.0, .streamdistance = 10.0);
  5.     CreateDynamicMapIcon(MisijeData[i][misijaX],MisijeData[i][misijaY],MisijeData[i][misijaZ], MisijeData[i][misija_Ikonica], 0, .streamdistance = 10000.0, .style = MAPICON_LOCAL)
  6. }
  7.  
  8. //OnPlayerDeath && OnPlayerDisconnect
  9. //OnPlayerDeath && OnPlayerDisconnect
  10. if(uMisiji[playerid] != -1) {
  11.     new misija = uMisiji[playerid];
  12.     uMisiji[playerid] = -1;
  13.     ProvjeriMisiju(misija);
  14.  
  15.     if(MisijeData[misija][misija_uNosi] == playerid) {
  16.         new Float:PPX, PPY, PPZ, misija_string[150];
  17.         foreach(new randigrach : Player) {
  18.             if(uMisiji[randigrach] == misija) {
  19.                 GetPlayerPos(playerid, PPX, PPY, PPZ);
  20.                 if(misija == 0) //Sweet Misije
  21.                 {
  22.                     if(MisijeData[misija][misija_Step] == 3 && MisijeData[misija][misija_AktivniID] == 1)
  23.                     {
  24.                         format(misija_string, sizeof(misija_string), "Nosioc paketa je umro, vrati se po ~g~~h~paket~w~~h~.");
  25.                         foreach(new igracina : Player)
  26.                         {
  27.                             if(uMisiji[igracina] == misija) {
  28.                                 DisablePlayerCheckpoint(igracina);
  29.                                 Subtitle(igracina, misija_string, 5000);
  30.                                 for(new id; id < 20; id++) {
  31.                                     if(IsValidDynamicMapIcon(ObjectiveIkone[igracina][id])) DestroyDynamicMapIcon(ObjectiveIkone[igracina][id]);
  32.                                 }
  33.                                 ObjectiveIkone[igracina][0] = CreateDynamicMapIcon(PPX, PPY, PPZ, 0, 0x6FFF7CFF, .playerid = igracina, .streamdistance = 10000.0, .style = MAPICON_GLOBAL);
  34.                             }
  35.                         }
  36.                         MisijeData[misija][misija_uCP] = 0;
  37.                         MisijeData[misija][misija_Step] = 2;
  38.                         if(IsValidDynamicPickup(MisijeData[misija][misija_uPickup])) DestroyDynamicPickup(MisijeData[misija][misija_uPickup]);
  39.                         MisijeData[misija][misija_uPickup] = CreateDynamicPickup(1580, 1, PPX, PPY, PPZ);
  40.                     }
  41.                 }
  42.                 break;
  43.             }
  44.         }
  45.     }
  46. }
  47.  
  48.  
  49. //Sa MisijaUpdate zamjeni ove 2 funkcije sada
  50. Igrac_MisijaUpdate(i, playerid) {
  51.  
  52.     for(new id; id < 20; id++) {
  53.         if(IsValidDynamicMapIcon(ObjectiveIkone[playerid][id])) DestroyDynamicMapIcon(ObjectiveIkone[playerid][id]);
  54.     }
  55.     if(i == 0) // Sweet Misije
  56.     {
  57.         if(MisijeData[i][misija_AktivniID] == 1)
  58.         {
  59.             new nextid = 0, Float:N_PX, Float:N_PY, Float:N_PZ;
  60.             for(new id; id < sizeof(NPCInfo); id++)
  61.             {
  62.                 if(NPCInfo[id][NPC_Misija] == i && FCNPC_IsValid(NPCInfo[id][NPC_ID]))
  63.                 {
  64.                     FCNPC_GetPosition(NPCInfo[id][NPC_ID], N_PX, N_PY, N_PZ);
  65.                     ObjectiveIkone[playerid][nextid] = CreateDynamicMapIcon(N_PX, N_PY, N_PZ, 0, 0xF81414FF, .playerid = playerid, .streamdistance = 10000.0, .style = MAPICON_GLOBAL);
  66.                     ObjectiveNPC[playerid][nextid] = NPCInfo[id][NPC_ID];
  67.                     nextid++;
  68.                 }
  69.             }
  70.         }
  71.     }
  72. }
  73.  
  74. MisijaUpdate(i) {
  75.  
  76.     MisijaObavijest(i, -1);
  77.     MisijeData[i][misija_uCP] = 0;
  78.     foreach(new playerid : Player) {
  79.         if(uMisiji[playerid] == i) {
  80.             for(new id; id < 20; id++) {
  81.                 if(IsValidDynamicMapIcon(ObjectiveIkone[playerid][id])) DestroyDynamicMapIcon(ObjectiveIkone[playerid][id]);
  82.             }
  83.         }
  84.     }
  85.     if(i == 0) // Sweet
  86.     {
  87.         if(MisijeData[i][misija_AktivniID] == 1) {
  88.             if(MisijeData[i][misija_Step] == 1) {
  89.                 Stvori_NPC(2653.3987,-2038.3024,13.5500, 102, -1, i);
  90.                 Stvori_NPC(2651.6526,-2040.3372,13.5500, 103, -1, i);
  91.                 Stvori_NPC(2655.1497,-2035.1014,13.5469, 104, -1, i);
  92.                 Stvori_NPC(2654.7795,-2032.3944,13.5469, 102, -1, i);
  93.                 Stvori_NPC(2655.4678,-2038.9662,13.5500, 103, -1, i);
  94.                 Stvori_NPC(2655.4014,-2043.0978,13.5500, 104, -1, i);
  95.                 new nextid = 0, Float:N_PX, Float:N_PY, Float:N_PZ;
  96.                 foreach(new playerid : Player) {
  97.                     if(uMisiji[playerid] == i) {
  98.                         nextid = 0;
  99.                         for(new id; id < sizeof(NPCInfo); id++)
  100.                         {
  101.                             if(NPCInfo[id][NPC_Misija] == i && FCNPC_IsValid(NPCInfo[id][NPC_ID]))
  102.                             {
  103.                                 FCNPC_GetPosition(NPCInfo[id][NPC_ID], N_PX, N_PY, N_PZ);
  104.                                 ObjectiveIkone[playerid][nextid] = CreateDynamicMapIcon(N_PX, N_PY, N_PZ, 0, 0xF81414FF, .playerid = playerid, .streamdistance = 10000.0, .style = MAPICON_GLOBAL);
  105.                                 ObjectiveNPC[playerid][nextid] = NPCInfo[id][NPC_ID];
  106.                                 nextid++;
  107.                             }
  108.                         }
  109.                     }
  110.                 }
  111.             }
  112.             else if(MisijeData[i][misija_Step] == 2) {
  113.                 if(IsValidDynamicPickup(MisijeData[i][misija_uPickup])) DestroyDynamicPickup(MisijeData[i][misija_uPickup]);
  114.                 MisijeData[i][misija_uPickup] = CreateDynamicPickup(1580, 1, 2651.6526,-2040.3372,13.5500);
  115.                 foreach(new playerid : Player) {
  116.                     if(uMisiji[playerid] == i) {
  117.                         ObjectiveIkone[playerid][0] = CreateDynamicMapIcon(2651.6526,-2040.3372,13.5500, 0, 0x6FFF7CFF, .playerid = playerid, .streamdistance = 10000.0, .style = MAPICON_GLOBAL);
  118.                     }
  119.                 }
  120.             }
  121.             else if(MisijeData[i][misija_Step] == 3) {
  122.                 if(IsValidDynamicPickup(MisijeData[i][misija_uPickup])) DestroyDynamicPickup(MisijeData[i][misija_uPickup])
  123.                 MisijeData[i][misija_uCP] = 1;
  124.                 foreach(new playerid : Player) {
  125.                     if(uMisiji[playerid] == i) {
  126.                         DisablePlayerCheckpoint(playerid);
  127.                         SetPlayerCheckpoint(playerid, 2509.4224,-1672.8783,13.3912, 1.0);
  128.                     }
  129.                 }
  130.             }
  131.             else if(MisijeData[i][misija_Step] == 4) {
  132.                 ZavrsiMisiju(i);
  133.             }
  134.         }
  135.     }
  136. }
  137.  
  138. // - pridruzivanje misiji - // replaceuj
  139. if (newkeys & KEY_WALK) {
  140.     for(new i; i < sizeof(MisijeData); i++)
  141.     {
  142.         if(IsPlayerInDynamicCP(playerid, MisijeData[i][misija_CP]) && uMisiji[playerid] == -1)
  143.         {
  144.             if(MisijeData[i][misija_Aktivna]) {
  145.                 if(MisijeData[i][misija_Step] != 1) return SendClientMessage(playerid, COLOR_GRAY, "Prekasno je da se pridruzite ovoj misiji.");
  146.                 new misija_string[64];
  147.                 foreach(new id : Player) {
  148.                     if(id != playerid && uMisiji[id] == i) {
  149.                         format(misija_string, sizeof(misija_string), "%s se pridruzio misiji. Pomoci ce vam da ostvarite cilj.", GetPlayerNameEx(playerid));
  150.                         PrikaziInfo(id, misija_string);
  151.                     }
  152.                 }
  153.                 uMisiji[playerid] = i;
  154.                 MisijaObavijest(i, playerid);
  155.                 Igrac_MisijaUpdate(i, playerid);
  156.             }
  157.             else {
  158.                 uMisiji[playerid] = i;
  159.                 PokreniMisiju(i);
  160.             }
  161.             break;
  162.         }
  163.     }
  164. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement