Pomoc oko IsPlayerInRangeOfPoint

Započeo Hulk007, Oktobar 09, 2018, 21:29:55 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Detaljan opis problema:Napravio sam random  CP i to je sve ok sada mi treba pomoc oko if(IsPlayerInRangeOfPoint hocu da napravim funkciju koja ce preuzeti i CP dakle kada seta random cp da mora bas na tom da dodje i odradi sta treba ne na drugom pa ako moze neko da mi da kod hvala unapred
Skripta koju koristim: Svoj mod.
Neke slike/video/kod za lakse dobivanje pomoci (npr.slika server.cfg, server log ili slično):/
Poslednja Izmena: Oktobar 14, 2018, 21:39:39 POSLE PODNE od Bašovski


new Float: jobCpX[MAX_PLAYERS], Float: jobCpY[MAX_PLAYERS], Float: jobCpZ[MAX_PLAYERS];

// Ovako ti setas random cp (mozda)
new random_cp = random(sizeof randomCp_Position);
SetPlayerCheckpoint(playerid, randomCp_Position[0], randomCp_Position[1], randomCp_Position[2], SIZE);
// I jednostavno mu setas varijable jobCpX/Y/Z gdje mora da dodje
jobCpX[playerid] = randomCp_Position[0];
jobCpY[playerid] = randomCp_Position[1];
jobCpZ[playerid] = randomCp_Position[2];

// OnPlayerEnterCheckpoint
if (IsPlayerInRangeOfPoint(playerid, RANGE, jobCpX[playerid], jobCpY[playerid], jobCpZ[playerid])) {
/// kod
}

Problem je u tome sto onda kada ond dodje na bilo koji od ti Cp izvrsi funkciju a ne samo na onaj koji je random setan.

Pa kazem ti postavi mu jobCpX/Y/Z varijable gdje mora doci tipa

setPlayerJobCheckpoint(playerid, Float: x, Float: y, Float: z, Float: size) {
if (SetPlayerCheckpoint(playerid, x, y, z, size)) {
jobCpX[playerid] = x;
jobCpY[playerid] = y;
jobCpZ[playerid] = z;
return 1;
}
return 0;
}

Onda u OnPlayerEnterCp.. provjeris da li je u Range sa jobCpX,Y,Z