Checkpoint pomoc


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

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Nema errora/warininga
Deo skripte:
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;
}

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  :)

Galardo

*

mgWhosyGD


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..

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;
}

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