Checkpoint pomoc

Započeo bogisa99, Jul 19, 2020, 02:23:41 PRE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Problem(error/warning): Nema errora/warininga
Deo skripte: [pawn]CMD:poligon(playerid, params[])
{
   if(IsPlayerInRangeOfPoint(playerid, 2.0, -2029.8225,-118.9287,1035.1719))
   {
      if(KupioADozvolu[playerid] == false || ZavrsioTest[playerid] == false) return SCM(playerid, -1, ""PPLAVA"[WC:RP]"BELA" Niste kupili dozvolu ili niste zavrsili test, molimo odradite to prvo.");
      if(KupioADozvolu[playerid] == true && ZavrsioTest[playerid] == true)
      {
         new poligoncar = CreateVehicle(589, -2090.7878,-109.0547,34.9784,180.4778, 93, 93, 0, 0);
         PutPlayerInVehicle(playerid, poligoncar, 0);
         SetPlayerInterior(playerid, 0);
         PoligonMapa(playerid);
         PoligonPokrenut[playerid] = true;
         SetPlayerCheckpoint(playerid, -2090.7878,-109.0547,34.9784, 3.0);
         PoligonCP1[playerid] = true;
         SCM(playerid, -1, ""SPLAVA"INSTRUKTOR |"BELA" Odvezi auto do kruznog toka...");
      }
   }
   return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
   if(PoligonCP1[playerid] == true)
   {
      DisablePlayerCheckpoint(playerid);
      PoligonCP1[playerid] = false;
      SetPlayerCheckpoint(playerid, -2074.2959,-131.6895,34.9797, 3.0);
      PoligonCP2[playerid] = true;
      SCM(playerid, -1, ""SPLAVA"INSTRUKTOR |"BELA" Odlicno sada prodji kroz kruzni tok...");
   }
   if(PoligonCP2[playerid] == true)
   {
      DisablePlayerCheckpoint(playerid);
      PoligonCP2[playerid] = false;
      SetPlayerCheckpoint(playerid, -2063.1299,-125.9374,34.9858, 3.0);
      PoligonCP3[playerid] = true;
   }
   return 1;
}[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): Nije potrebno
Slika/video ingame problema(obavezno ako je ingame problem): Mislim da nije potrebno ako treba recite

@Galardo  Valja li ovako, skoro sam poceo da koristim forum  :)


Citat: Galardo poslato Jul 19, 2020, 02:30:59 PRE PODNE
Koji problem bjese?
Kad napravim cp-ove ne pojavi mi se samo onaj poslednji a ovi pre njega se aktiviraju iako ne udjem u njih.

Ne moras praviti novu varijablu za svaki CP, to je previse i zauzimace mnogo vise memorije nego sto ti je potrebno..

[pawn]new PoligonCP[MAX_PLAYERS]; //Pravimo samo jednu varijablu

//Unutar komande:

   PoligonCP[playerid] = 1; //Dodelimo vrednost na jedan da bi usao u prvi CP

public OnPlayerEnterCheckpoint(playerid)
{
   switch(PoligonCP[playerid]) //Switchujemo vrednost varijable PoligonCP
   {
      case 1: //Ako je PoligonCP[playerid] == 1
      {
         DisablePlayerCheckpoint(playerid); //Gasimo prethodni CP
         PoligonCP[playerid]++; //Povecavamo varijablu za 1
         SetPlayerCheckpoint(playerid, -2074.2959,-131.6895,34.9797, 3.0); //Stavljamo novi CP
         SCM(playerid, -1, ""SPLAVA"INSTRUKTOR |"BELA" Odlicno sada prodji kroz kruzni tok...");
         return 1; //Return moras obavezno staviti
      }
      case 2: //Ako je PoligonCP[playerid] == 2
      {
         DisablePlayerCheckpoint(playerid);
         PoligonCP[playerid]++;
         SetPlayerCheckpoint(playerid, -2063.1299,-125.9374,34.9858, 3.0);
         //Nakon sto ovaj krug prodje, varijabla PoligonCP[playerid] ce biti 3 i ti nastavljas dalje
         return 1;
      }
      case 3:
      {
         //Ovde nesto sto ce se desiti kada udje na sledeci CP, tacnije ovaj -2063.1299,-125.9374,34.9858
         return 1; //Return obavezno stavi na kraju svakog case-a
      }
   }
   return 1;
}
[/pawn]

@V01D Hvala mucio sam se sinoc celu noc kako da namestim