Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //ongamemodeinit dio zamjeni
- for(new i; i < sizeof(MisijeData); i++)
- {
- MisijeData[i][misija_CP] = CreateDynamicCP(MisijeData[i][misijaX],MisijeData[i][misijaY],MisijeData[i][misijaZ], 1.0, .streamdistance = 10.0);
- CreateDynamicMapIcon(MisijeData[i][misijaX],MisijeData[i][misijaY],MisijeData[i][misijaZ], MisijeData[i][misija_Ikonica], 0, .streamdistance = 10000.0, .style = MAPICON_LOCAL)
- }
- //OnPlayerDeath && OnPlayerDisconnect
- //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);
- for(new id; id < 20; id++) {
- if(IsValidDynamicMapIcon(ObjectiveIkone[igracina][id])) DestroyDynamicMapIcon(ObjectiveIkone[igracina][id]);
- }
- ObjectiveIkone[igracina][0] = CreateDynamicMapIcon(PPX, PPY, PPZ, 0, 0x6FFF7CFF, .playerid = igracina, .streamdistance = 10000.0, .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;
- }
- }
- }
- }
- //Sa MisijaUpdate zamjeni ove 2 funkcije sada
- 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)
- {
- 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++;
- }
- }
- }
- }
- }
- 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, 102, -1, i);
- Stvori_NPC(2651.6526,-2040.3372,13.5500, 103, -1, i);
- Stvori_NPC(2655.1497,-2035.1014,13.5469, 104, -1, i);
- Stvori_NPC(2654.7795,-2032.3944,13.5469, 102, -1, i);
- Stvori_NPC(2655.4678,-2038.9662,13.5500, 103, -1, i);
- Stvori_NPC(2655.4014,-2043.0978,13.5500, 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);
- }
- }
- }
- }
- // - pridruzivanje misiji - // replaceuj
- if (newkeys & KEY_WALK) {
- for(new i; i < sizeof(MisijeData); i++)
- {
- if(IsPlayerInDynamicCP(playerid, MisijeData[i][misija_CP]) && uMisiji[playerid] == -1)
- {
- if(MisijeData[i][misija_Aktivna]) {
- if(MisijeData[i][misija_Step] != 1) return SendClientMessage(playerid, COLOR_GRAY, "Prekasno je da se pridruzite ovoj misiji.");
- new misija_string[64];
- foreach(new id : Player) {
- if(id != playerid && uMisiji[id] == i) {
- format(misija_string, sizeof(misija_string), "%s se pridruzio misiji. Pomoci ce vam da ostvarite cilj.", GetPlayerNameEx(playerid));
- PrikaziInfo(id, misija_string);
- }
- }
- uMisiji[playerid] = i;
- MisijaObavijest(i, playerid);
- Igrac_MisijaUpdate(i, playerid);
- }
- else {
- uMisiji[playerid] = i;
- PokreniMisiju(i);
- }
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement