Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Hulk007 poslato Oktobar 09, 2018, 21:29:55 POSLE PODNE

Naslov: Pomoc oko IsPlayerInRangeOfPoint
Poruka od: Hulk007 poslato Oktobar 09, 2018, 21:29:55 POSLE PODNE
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):/
Naslov: Odg: Pomoc oko IsPlayerInRangeOfPoint
Poruka od: // xunder poslato Oktobar 10, 2018, 00:09:44 PRE PODNE

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
}
Naslov: Odg: Pomoc oko IsPlayerInRangeOfPoint
Poruka od: Hulk007 poslato Oktobar 10, 2018, 09:01:24 PRE PODNE
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.
Naslov: Odg: Pomoc oko IsPlayerInRangeOfPoint
Poruka od: // xunder poslato Oktobar 10, 2018, 18:33:14 POSLE PODNE
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